diff --git a/.github/workflows/build-and-test.yml b/.github/workflows/build-and-test.yml
index 7324dd26..ce01067c 100644
--- a/.github/workflows/build-and-test.yml
+++ b/.github/workflows/build-and-test.yml
@@ -20,10 +20,15 @@ jobs:
jdk: [8, 11, 16]
steps:
- uses: actions/checkout@v2
+ - name: Cache M2 local repository
+ uses: actions/cache@v2
+ with:
+ path: ~/.m2/repository
+ key: m2
- name: Install dependencies
run: |
sudo apt-get -y update
- sudo apt-get -y install libopenblas-dev gcc-aarch64-linux-gnu gcc-x86-64-linux-gnu
+ sudo apt-get -y install libopenblas-dev libarpack2-dev gcc-aarch64-linux-gnu gcc-x86-64-linux-gnu
# Build with JDK 16
- name: Set up JDK 16
uses: actions/setup-java@v1
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 0c4e0bcc..23f67a24 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -5,7 +5,6 @@ on:
push:
tags:
- 'v*' # Push events to matching v*, i.e. v1.0, v20.15.10
- - '!v*-SNAPSHOT' # But not v*-SNAPSHOT, i.e. v2-SNAPSHOT
workflow_dispatch:
name: Release
@@ -21,10 +20,15 @@ jobs:
jdk: [8, 11, 16]
steps:
- uses: actions/checkout@v2
+ - name: Cache M2 local repository
+ uses: actions/cache@v2
+ with:
+ path: ~/.m2/repository
+ key: m2
- name: Install dependencies
run: |
sudo apt-get -y update
- sudo apt-get -y install libopenblas-dev gcc-aarch64-linux-gnu gcc-x86-64-linux-gnu
+ sudo apt-get -y install libopenblas-dev libarpack2-dev gcc-aarch64-linux-gnu gcc-x86-64-linux-gnu
# Build with JDK 16
- name: Set up JDK 16
uses: actions/setup-java@v1
@@ -49,6 +53,15 @@ jobs:
release_upload_url: ${{ steps.create_release.outputs.upload_url }}
steps:
- uses: actions/checkout@v2
+ - name: Cache M2 local repository
+ uses: actions/cache@v2
+ with:
+ path: ~/.m2/repository
+ key: m2
+ - name: Install dependencies
+ run: |
+ sudo apt-get -y update
+ sudo apt-get -y install gcc-aarch64-linux-gnu gcc-x86-64-linux-gnu
- name: Set up JDK 16
uses: actions/setup-java@v1
with: # running setup-java again overwrites the settings.xml
@@ -85,7 +98,7 @@ jobs:
strategy:
matrix:
jdk: [8, 11, 16]
- implementation: ["f2j", "java"]
+ implementation: ["f2j", "java", "native"]
filter: ["dev.ludovic.netlib.benchmarks.blas.l1", "dev.ludovic.netlib.benchmarks.blas.l2", "dev.ludovic.netlib.benchmarks.blas.l3"]
include:
- jdk: 16
@@ -100,18 +113,6 @@ jobs:
implementation: "java"
filter: "dev.ludovic.netlib.benchmarks.blas.l3"
jvmArgs: "--add-modules=jdk.incubator.vector"
- - jdk: 16
- implementation: "native"
- filter: "dev.ludovic.netlib.benchmarks.blas.l1"
- jvmArgs: "--add-modules=jdk.incubator.foreign -Dforeign.restricted=permit"
- - jdk: 16
- implementation: "native"
- filter: "dev.ludovic.netlib.benchmarks.blas.l2"
- jvmArgs: "--add-modules=jdk.incubator.foreign -Dforeign.restricted=permit"
- - jdk: 16
- implementation: "native"
- filter: "dev.ludovic.netlib.benchmarks.blas.l3"
- jvmArgs: "--add-modules=jdk.incubator.foreign -Dforeign.restricted=permit"
steps:
- name: Set up JDK ${{ matrix.jdk }}
uses: actions/setup-java@v1
diff --git a/arpack/pom.xml b/arpack/pom.xml
index e8bdf321..beef7884 100644
--- a/arpack/pom.xml
+++ b/arpack/pom.xml
@@ -30,25 +30,24 @@ information or have any questions.
dev.ludovic.netlibparent
- 1.3.2
+ 2-SNAPSHOT../pom.xmldev.ludovic.netlibarpack
- 1.3.2
+ 2-SNAPSHOTjar5.5.2
- 1.1.2
- com.github.fommil.netlib
- core
- ${netlib.java.version}
+ net.sourceforge.f2j
+ arpack_combined_all
+ 0.1
@@ -64,4 +63,12 @@ information or have any questions.
test
+
+
+
+
+ maven-antrun-plugin
+
+
+
diff --git a/arpack/src/main/java/dev/ludovic/netlib/ARPACK.java b/arpack/src/main/java/dev/ludovic/netlib/ARPACK.java
index 8dc5bf28..d3670237 100644
--- a/arpack/src/main/java/dev/ludovic/netlib/ARPACK.java
+++ b/arpack/src/main/java/dev/ludovic/netlib/ARPACK.java
@@ -25,8 +25,20 @@
package dev.ludovic.netlib;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
public interface ARPACK {
+ public static ARPACK getInstance() {
+ try {
+ return dev.ludovic.netlib.NativeARPACK.getInstance();
+ } catch (Throwable t) {
+ Logger.getLogger(ARPACK.class.getName()).warning("Failed to load implementation from:dev.ludovic.netlib.NativeARPACK");
+ }
+ return dev.ludovic.netlib.JavaARPACK.getInstance();
+ }
+
public void dmout(int lout, int m, int n, double[] a, int lda, int idigit, String ifmt);
public void dmout(int lout, int m, int n, double[] a, int offseta, int lda, int idigit, String ifmt);
public void smout(int lout, int m, int n, float[] a, int lda, int idigit, String ifmt);
diff --git a/arpack/src/main/java/dev/ludovic/netlib/JavaARPACK.java b/arpack/src/main/java/dev/ludovic/netlib/JavaARPACK.java
index a04e181e..9f61d35e 100644
--- a/arpack/src/main/java/dev/ludovic/netlib/JavaARPACK.java
+++ b/arpack/src/main/java/dev/ludovic/netlib/JavaARPACK.java
@@ -28,6 +28,6 @@
public interface JavaARPACK extends ARPACK {
public static JavaARPACK getInstance() {
- return dev.ludovic.netlib.arpack.NetlibF2jARPACK.getInstance();
+ return dev.ludovic.netlib.arpack.F2jARPACK.getInstance();
}
}
diff --git a/arpack/src/main/java/dev/ludovic/netlib/NativeARPACK.java b/arpack/src/main/java/dev/ludovic/netlib/NativeARPACK.java
index 2a27faed..faaa0b4c 100644
--- a/arpack/src/main/java/dev/ludovic/netlib/NativeARPACK.java
+++ b/arpack/src/main/java/dev/ludovic/netlib/NativeARPACK.java
@@ -32,9 +32,9 @@ public interface NativeARPACK extends ARPACK {
public static NativeARPACK getInstance() {
try {
- return dev.ludovic.netlib.arpack.NetlibNativeARPACK.getInstance();
+ return dev.ludovic.netlib.arpack.JNIARPACK.getInstance();
} catch (Throwable t) {
- Logger.getLogger(NativeARPACK.class.getName()).warning("Failed to load implementation from:dev.ludovic.netlib.arpack.NetlibNativeARPACK");
+ Logger.getLogger(NativeARPACK.class.getName()).warning("Failed to load implementation from:dev.ludovic.netlib.arpack.JNIARPACK");
}
throw new RuntimeException("Unable to load native implementation");
}
diff --git a/arpack/src/main/java/dev/ludovic/netlib/arpack/NetlibWrapper.java b/arpack/src/main/java/dev/ludovic/netlib/arpack/F2jARPACK.java
similarity index 64%
rename from arpack/src/main/java/dev/ludovic/netlib/arpack/NetlibWrapper.java
rename to arpack/src/main/java/dev/ludovic/netlib/arpack/F2jARPACK.java
index 9e92586b..3ec23ce7 100644
--- a/arpack/src/main/java/dev/ludovic/netlib/arpack/NetlibWrapper.java
+++ b/arpack/src/main/java/dev/ludovic/netlib/arpack/F2jARPACK.java
@@ -27,243 +27,245 @@
import dev.ludovic.netlib.ARPACK;
-abstract class NetlibWrapper extends AbstractARPACK {
+public final class F2jARPACK extends AbstractARPACK implements dev.ludovic.netlib.JavaARPACK {
- private final com.github.fommil.netlib.ARPACK arpack;
+ private static final F2jARPACK instance = new F2jARPACK();
- protected NetlibWrapper(com.github.fommil.netlib.ARPACK _arpack) {
- arpack = _arpack;
+ protected F2jARPACK() {}
+
+ public static dev.ludovic.netlib.JavaARPACK getInstance() {
+ return instance;
}
protected void dmoutK(int lout, int m, int n, double[] a, int offseta, int lda, int idigit, String ifmt) {
- arpack.dmout(lout, m, n, a, offseta, lda, idigit, ifmt);
+ org.netlib.arpack.Dmout.dmout(lout, m, n, a, offseta, lda, idigit, ifmt);
}
protected void smoutK(int lout, int m, int n, float[] a, int offseta, int lda, int idigit, String ifmt) {
- arpack.smout(lout, m, n, a, offseta, lda, idigit, ifmt);
+ org.netlib.arpack.Smout.smout(lout, m, n, a, offseta, lda, idigit, ifmt);
}
protected void dvoutK(int lout, int n, double[] sx, int offsetsx, int idigit, String ifmt) {
- arpack.dvout(lout, n, sx, offsetsx, idigit, ifmt);
+ org.netlib.arpack.Dvout.dvout(lout, n, sx, offsetsx, idigit, ifmt);
}
protected void svoutK(int lout, int n, float[] sx, int offsetsx, int idigit, String ifmt) {
- arpack.svout(lout, n, sx, offsetsx, idigit, ifmt);
+ org.netlib.arpack.Svout.svout(lout, n, sx, offsetsx, idigit, ifmt);
}
protected void ivoutK(int lout, int n, int[] ix, int offsetix, int idigit, String ifmt) {
- arpack.ivout(lout, n, ix, offsetix, idigit, ifmt);
+ org.netlib.arpack.Ivout.ivout(lout, n, ix, offsetix, idigit, ifmt);
}
protected void dgetv0K(org.netlib.util.intW ido, String bmat, int itry, boolean initv, int n, int j, double[] v, int offsetv, int ldv, double[] resid, int offsetresid, org.netlib.util.doubleW rnorm, int[] ipntr, int offsetipntr, double[] workd, int offsetworkd, org.netlib.util.intW ierr) {
- arpack.dgetv0(ido, bmat, itry, initv, n, j, v, offsetv, ldv, resid, offsetresid, rnorm, ipntr, offsetipntr, workd, offsetworkd, ierr);
+ org.netlib.arpack.Dgetv0.dgetv0(ido, bmat, itry, initv, n, j, v, offsetv, ldv, resid, offsetresid, rnorm, ipntr, offsetipntr, workd, offsetworkd, ierr);
}
protected void sgetv0K(org.netlib.util.intW ido, String bmat, int itry, boolean initv, int n, int j, float[] v, int offsetv, int ldv, float[] resid, int offsetresid, org.netlib.util.floatW rnorm, int[] ipntr, int offsetipntr, float[] workd, int offsetworkd, org.netlib.util.intW ierr) {
- arpack.sgetv0(ido, bmat, itry, initv, n, j, v, offsetv, ldv, resid, offsetresid, rnorm, ipntr, offsetipntr, workd, offsetworkd, ierr);
+ org.netlib.arpack.Sgetv0.sgetv0(ido, bmat, itry, initv, n, j, v, offsetv, ldv, resid, offsetresid, rnorm, ipntr, offsetipntr, workd, offsetworkd, ierr);
}
protected void dlaqrbK(boolean wantt, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] z, int offsetz, org.netlib.util.intW info) {
- arpack.dlaqrb(wantt, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, z, offsetz, info);
+ org.netlib.arpack.Dlaqrb.dlaqrb(wantt, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, z, offsetz, info);
}
protected void slaqrbK(boolean wantt, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] z, int offsetz, org.netlib.util.intW info) {
- arpack.slaqrb(wantt, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, z, offsetz, info);
+ org.netlib.arpack.Slaqrb.slaqrb(wantt, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, z, offsetz, info);
}
protected void dnaitrK(org.netlib.util.intW ido, String bmat, int n, int k, int np, int nb, double[] resid, int offsetresid, org.netlib.util.doubleW rnorm, double[] v, int offsetv, int ldv, double[] h, int offseth, int ldh, int[] ipntr, int offsetipntr, double[] workd, int offsetworkd, org.netlib.util.intW info) {
- arpack.dnaitr(ido, bmat, n, k, np, nb, resid, offsetresid, rnorm, v, offsetv, ldv, h, offseth, ldh, ipntr, offsetipntr, workd, offsetworkd, info);
+ org.netlib.arpack.Dnaitr.dnaitr(ido, bmat, n, k, np, nb, resid, offsetresid, rnorm, v, offsetv, ldv, h, offseth, ldh, ipntr, offsetipntr, workd, offsetworkd, info);
}
protected void snaitrK(org.netlib.util.intW ido, String bmat, int n, int k, int np, int nb, float[] resid, int offsetresid, org.netlib.util.floatW rnorm, float[] v, int offsetv, int ldv, float[] h, int offseth, int ldh, int[] ipntr, int offsetipntr, float[] workd, int offsetworkd, org.netlib.util.intW info) {
- arpack.snaitr(ido, bmat, n, k, np, nb, resid, offsetresid, rnorm, v, offsetv, ldv, h, offseth, ldh, ipntr, offsetipntr, workd, offsetworkd, info);
+ org.netlib.arpack.Snaitr.snaitr(ido, bmat, n, k, np, nb, resid, offsetresid, rnorm, v, offsetv, ldv, h, offseth, ldh, ipntr, offsetipntr, workd, offsetworkd, info);
}
protected void dnappsK(int n, org.netlib.util.intW kev, int np, double[] shiftr, int offsetshiftr, double[] shifti, int offsetshifti, double[] v, int offsetv, int ldv, double[] h, int offseth, int ldh, double[] resid, int offsetresid, double[] q, int offsetq, int ldq, double[] workl, int offsetworkl, double[] workd, int offsetworkd) {
- arpack.dnapps(n, kev, np, shiftr, offsetshiftr, shifti, offsetshifti, v, offsetv, ldv, h, offseth, ldh, resid, offsetresid, q, offsetq, ldq, workl, offsetworkl, workd, offsetworkd);
+ org.netlib.arpack.Dnapps.dnapps(n, kev, np, shiftr, offsetshiftr, shifti, offsetshifti, v, offsetv, ldv, h, offseth, ldh, resid, offsetresid, q, offsetq, ldq, workl, offsetworkl, workd, offsetworkd);
}
protected void snappsK(int n, org.netlib.util.intW kev, int np, float[] shiftr, int offsetshiftr, float[] shifti, int offsetshifti, float[] v, int offsetv, int ldv, float[] h, int offseth, int ldh, float[] resid, int offsetresid, float[] q, int offsetq, int ldq, float[] workl, int offsetworkl, float[] workd, int offsetworkd) {
- arpack.snapps(n, kev, np, shiftr, offsetshiftr, shifti, offsetshifti, v, offsetv, ldv, h, offseth, ldh, resid, offsetresid, q, offsetq, ldq, workl, offsetworkl, workd, offsetworkd);
+ org.netlib.arpack.Snapps.snapps(n, kev, np, shiftr, offsetshiftr, shifti, offsetshifti, v, offsetv, ldv, h, offseth, ldh, resid, offsetresid, q, offsetq, ldq, workl, offsetworkl, workd, offsetworkd);
}
protected void dnaup2K(org.netlib.util.intW ido, String bmat, int n, String which, org.netlib.util.intW nev, org.netlib.util.intW np, double tol, double[] resid, int offsetresid, int mode, int iupd, int ishift, org.netlib.util.intW mxiter, double[] v, int offsetv, int ldv, double[] h, int offseth, int ldh, double[] ritzr, int offsetritzr, double[] ritzi, int offsetritzi, double[] bounds, int offsetbounds, double[] q, int offsetq, int ldq, double[] workl, int offsetworkl, int[] ipntr, int offsetipntr, double[] workd, int offsetworkd, org.netlib.util.intW info) {
- arpack.dnaup2(ido, bmat, n, which, nev, np, tol, resid, offsetresid, mode, iupd, ishift, mxiter, v, offsetv, ldv, h, offseth, ldh, ritzr, offsetritzr, ritzi, offsetritzi, bounds, offsetbounds, q, offsetq, ldq, workl, offsetworkl, ipntr, offsetipntr, workd, offsetworkd, info);
+ org.netlib.arpack.Dnaup2.dnaup2(ido, bmat, n, which, nev, np, tol, resid, offsetresid, mode, iupd, ishift, mxiter, v, offsetv, ldv, h, offseth, ldh, ritzr, offsetritzr, ritzi, offsetritzi, bounds, offsetbounds, q, offsetq, ldq, workl, offsetworkl, ipntr, offsetipntr, workd, offsetworkd, info);
}
protected void snaup2K(org.netlib.util.intW ido, String bmat, int n, String which, org.netlib.util.intW nev, org.netlib.util.intW np, float tol, float[] resid, int offsetresid, int mode, int iupd, int ishift, org.netlib.util.intW mxiter, float[] v, int offsetv, int ldv, float[] h, int offseth, int ldh, float[] ritzr, int offsetritzr, float[] ritzi, int offsetritzi, float[] bounds, int offsetbounds, float[] q, int offsetq, int ldq, float[] workl, int offsetworkl, int[] ipntr, int offsetipntr, float[] workd, int offsetworkd, org.netlib.util.intW info) {
- arpack.snaup2(ido, bmat, n, which, nev, np, tol, resid, offsetresid, mode, iupd, ishift, mxiter, v, offsetv, ldv, h, offseth, ldh, ritzr, offsetritzr, ritzi, offsetritzi, bounds, offsetbounds, q, offsetq, ldq, workl, offsetworkl, ipntr, offsetipntr, workd, offsetworkd, info);
+ org.netlib.arpack.Snaup2.snaup2(ido, bmat, n, which, nev, np, tol, resid, offsetresid, mode, iupd, ishift, mxiter, v, offsetv, ldv, h, offseth, ldh, ritzr, offsetritzr, ritzi, offsetritzi, bounds, offsetbounds, q, offsetq, ldq, workl, offsetworkl, ipntr, offsetipntr, workd, offsetworkd, info);
}
protected void dnaupdK(org.netlib.util.intW ido, String bmat, int n, String which, int nev, org.netlib.util.doubleW tol, double[] resid, int offsetresid, int ncv, double[] v, int offsetv, int ldv, int[] iparam, int offsetiparam, int[] ipntr, int offsetipntr, double[] workd, int offsetworkd, double[] workl, int offsetworkl, int lworkl, org.netlib.util.intW info) {
- arpack.dnaupd(ido, bmat, n, which, nev, tol, resid, offsetresid, ncv, v, offsetv, ldv, iparam, offsetiparam, ipntr, offsetipntr, workd, offsetworkd, workl, offsetworkl, lworkl, info);
+ org.netlib.arpack.Dnaupd.dnaupd(ido, bmat, n, which, nev, tol, resid, offsetresid, ncv, v, offsetv, ldv, iparam, offsetiparam, ipntr, offsetipntr, workd, offsetworkd, workl, offsetworkl, lworkl, info);
}
protected void snaupdK(org.netlib.util.intW ido, String bmat, int n, String which, int nev, org.netlib.util.floatW tol, float[] resid, int offsetresid, int ncv, float[] v, int offsetv, int ldv, int[] iparam, int offsetiparam, int[] ipntr, int offsetipntr, float[] workd, int offsetworkd, float[] workl, int offsetworkl, int lworkl, org.netlib.util.intW info) {
- arpack.snaupd(ido, bmat, n, which, nev, tol, resid, offsetresid, ncv, v, offsetv, ldv, iparam, offsetiparam, ipntr, offsetipntr, workd, offsetworkd, workl, offsetworkl, lworkl, info);
+ org.netlib.arpack.Snaupd.snaupd(ido, bmat, n, which, nev, tol, resid, offsetresid, ncv, v, offsetv, ldv, iparam, offsetiparam, ipntr, offsetipntr, workd, offsetworkd, workl, offsetworkl, lworkl, info);
}
protected void dnconvK(int n, double[] ritzr, int offsetritzr, double[] ritzi, int offsetritzi, double[] bounds, int offsetbounds, double tol, org.netlib.util.intW nconv) {
- arpack.dnconv(n, ritzr, offsetritzr, ritzi, offsetritzi, bounds, offsetbounds, tol, nconv);
+ org.netlib.arpack.Dnconv.dnconv(n, ritzr, offsetritzr, ritzi, offsetritzi, bounds, offsetbounds, tol, nconv);
}
protected void snconvK(int n, float[] ritzr, int offsetritzr, float[] ritzi, int offsetritzi, float[] bounds, int offsetbounds, float tol, org.netlib.util.intW nconv) {
- arpack.snconv(n, ritzr, offsetritzr, ritzi, offsetritzi, bounds, offsetbounds, tol, nconv);
+ org.netlib.arpack.Snconv.snconv(n, ritzr, offsetritzr, ritzi, offsetritzi, bounds, offsetbounds, tol, nconv);
}
protected void dsconvK(int n, double[] ritz, int offsetritz, double[] bounds, int offsetbounds, double tol, org.netlib.util.intW nconv) {
- arpack.dsconv(n, ritz, offsetritz, bounds, offsetbounds, tol, nconv);
+ org.netlib.arpack.Dsconv.dsconv(n, ritz, offsetritz, bounds, offsetbounds, tol, nconv);
}
protected void ssconvK(int n, float[] ritz, int offsetritz, float[] bounds, int offsetbounds, float tol, org.netlib.util.intW nconv) {
- arpack.ssconv(n, ritz, offsetritz, bounds, offsetbounds, tol, nconv);
+ org.netlib.arpack.Ssconv.ssconv(n, ritz, offsetritz, bounds, offsetbounds, tol, nconv);
}
protected void dneighK(double rnorm, org.netlib.util.intW n, double[] h, int offseth, int ldh, double[] ritzr, int offsetritzr, double[] ritzi, int offsetritzi, double[] bounds, int offsetbounds, double[] q, int offsetq, int ldq, double[] workl, int offsetworkl, org.netlib.util.intW ierr) {
- arpack.dneigh(rnorm, n, h, offseth, ldh, ritzr, offsetritzr, ritzi, offsetritzi, bounds, offsetbounds, q, offsetq, ldq, workl, offsetworkl, ierr);
+ org.netlib.arpack.Dneigh.dneigh(rnorm, n, h, offseth, ldh, ritzr, offsetritzr, ritzi, offsetritzi, bounds, offsetbounds, q, offsetq, ldq, workl, offsetworkl, ierr);
}
protected void sneighK(float rnorm, org.netlib.util.intW n, float[] h, int offseth, int ldh, float[] ritzr, int offsetritzr, float[] ritzi, int offsetritzi, float[] bounds, int offsetbounds, float[] q, int offsetq, int ldq, float[] workl, int offsetworkl, org.netlib.util.intW ierr) {
- arpack.sneigh(rnorm, n, h, offseth, ldh, ritzr, offsetritzr, ritzi, offsetritzi, bounds, offsetbounds, q, offsetq, ldq, workl, offsetworkl, ierr);
+ org.netlib.arpack.Sneigh.sneigh(rnorm, n, h, offseth, ldh, ritzr, offsetritzr, ritzi, offsetritzi, bounds, offsetbounds, q, offsetq, ldq, workl, offsetworkl, ierr);
}
protected void dneupdK(boolean rvec, String howmny, boolean[] select, int offsetselect, double[] dr, int offsetdr, double[] di, int offsetdi, double[] z, int offsetz, int ldz, double sigmar, double sigmai, double[] workev, int offsetworkev, String bmat, int n, String which, org.netlib.util.intW nev, double tol, double[] resid, int offsetresid, int ncv, double[] v, int offsetv, int ldv, int[] iparam, int offsetiparam, int[] ipntr, int offsetipntr, double[] workd, int offsetworkd, double[] workl, int offsetworkl, int lworkl, org.netlib.util.intW info) {
- arpack.dneupd(rvec, howmny, select, offsetselect, dr, offsetdr, di, offsetdi, z, offsetz, ldz, sigmar, sigmai, workev, offsetworkev, bmat, n, which, nev, tol, resid, offsetresid, ncv, v, offsetv, ldv, iparam, offsetiparam, ipntr, offsetipntr, workd, offsetworkd, workl, offsetworkl, lworkl, info);
+ org.netlib.arpack.Dneupd.dneupd(rvec, howmny, select, offsetselect, dr, offsetdr, di, offsetdi, z, offsetz, ldz, sigmar, sigmai, workev, offsetworkev, bmat, n, which, nev, tol, resid, offsetresid, ncv, v, offsetv, ldv, iparam, offsetiparam, ipntr, offsetipntr, workd, offsetworkd, workl, offsetworkl, lworkl, info);
}
protected void sneupdK(boolean rvec, String howmny, boolean[] select, int offsetselect, float[] dr, int offsetdr, float[] di, int offsetdi, float[] z, int offsetz, int ldz, float sigmar, float sigmai, float[] workev, int offsetworkev, String bmat, int n, String which, org.netlib.util.intW nev, float tol, float[] resid, int offsetresid, int ncv, float[] v, int offsetv, int ldv, int[] iparam, int offsetiparam, int[] ipntr, int offsetipntr, float[] workd, int offsetworkd, float[] workl, int offsetworkl, int lworkl, org.netlib.util.intW info) {
- arpack.sneupd(rvec, howmny, select, offsetselect, dr, offsetdr, di, offsetdi, z, offsetz, ldz, sigmar, sigmai, workev, offsetworkev, bmat, n, which, nev, tol, resid, offsetresid, ncv, v, offsetv, ldv, iparam, offsetiparam, ipntr, offsetipntr, workd, offsetworkd, workl, offsetworkl, lworkl, info);
+ org.netlib.arpack.Sneupd.sneupd(rvec, howmny, select, offsetselect, dr, offsetdr, di, offsetdi, z, offsetz, ldz, sigmar, sigmai, workev, offsetworkev, bmat, n, which, nev, tol, resid, offsetresid, ncv, v, offsetv, ldv, iparam, offsetiparam, ipntr, offsetipntr, workd, offsetworkd, workl, offsetworkl, lworkl, info);
}
protected void dngetsK(int ishift, String which, org.netlib.util.intW kev, org.netlib.util.intW np, double[] ritzr, int offsetritzr, double[] ritzi, int offsetritzi, double[] bounds, int offsetbounds, double[] shiftr, int offsetshiftr, double[] shifti, int offsetshifti) {
- arpack.dngets(ishift, which, kev, np, ritzr, offsetritzr, ritzi, offsetritzi, bounds, offsetbounds, shiftr, offsetshiftr, shifti, offsetshifti);
+ org.netlib.arpack.Dngets.dngets(ishift, which, kev, np, ritzr, offsetritzr, ritzi, offsetritzi, bounds, offsetbounds, shiftr, offsetshiftr, shifti, offsetshifti);
}
protected void sngetsK(int ishift, String which, org.netlib.util.intW kev, org.netlib.util.intW np, float[] ritzr, int offsetritzr, float[] ritzi, int offsetritzi, float[] bounds, int offsetbounds, float[] shiftr, int offsetshiftr, float[] shifti, int offsetshifti) {
- arpack.sngets(ishift, which, kev, np, ritzr, offsetritzr, ritzi, offsetritzi, bounds, offsetbounds, shiftr, offsetshiftr, shifti, offsetshifti);
+ org.netlib.arpack.Sngets.sngets(ishift, which, kev, np, ritzr, offsetritzr, ritzi, offsetritzi, bounds, offsetbounds, shiftr, offsetshiftr, shifti, offsetshifti);
}
protected void dsaitrK(org.netlib.util.intW ido, String bmat, int n, int k, int np, int mode, double[] resid, int offsetresid, org.netlib.util.doubleW rnorm, double[] v, int offsetv, int ldv, double[] h, int offseth, int ldh, int[] ipntr, int offsetipntr, double[] workd, int offsetworkd, org.netlib.util.intW info) {
- arpack.dsaitr(ido, bmat, n, k, np, mode, resid, offsetresid, rnorm, v, offsetv, ldv, h, offseth, ldh, ipntr, offsetipntr, workd, offsetworkd, info);
+ org.netlib.arpack.Dsaitr.dsaitr(ido, bmat, n, k, np, mode, resid, offsetresid, rnorm, v, offsetv, ldv, h, offseth, ldh, ipntr, offsetipntr, workd, offsetworkd, info);
}
protected void ssaitrK(org.netlib.util.intW ido, String bmat, int n, int k, int np, int mode, float[] resid, int offsetresid, org.netlib.util.floatW rnorm, float[] v, int offsetv, int ldv, float[] h, int offseth, int ldh, int[] ipntr, int offsetipntr, float[] workd, int offsetworkd, org.netlib.util.intW info) {
- arpack.ssaitr(ido, bmat, n, k, np, mode, resid, offsetresid, rnorm, v, offsetv, ldv, h, offseth, ldh, ipntr, offsetipntr, workd, offsetworkd, info);
+ org.netlib.arpack.Ssaitr.ssaitr(ido, bmat, n, k, np, mode, resid, offsetresid, rnorm, v, offsetv, ldv, h, offseth, ldh, ipntr, offsetipntr, workd, offsetworkd, info);
}
protected void dsappsK(int n, int kev, int np, double[] shift, int offsetshift, double[] v, int offsetv, int ldv, double[] h, int offseth, int ldh, double[] resid, int offsetresid, double[] q, int offsetq, int ldq, double[] workd, int offsetworkd) {
- arpack.dsapps(n, kev, np, shift, offsetshift, v, offsetv, ldv, h, offseth, ldh, resid, offsetresid, q, offsetq, ldq, workd, offsetworkd);
+ org.netlib.arpack.Dsapps.dsapps(n, kev, np, shift, offsetshift, v, offsetv, ldv, h, offseth, ldh, resid, offsetresid, q, offsetq, ldq, workd, offsetworkd);
}
protected void ssappsK(int n, int kev, int np, float[] shift, int offsetshift, float[] v, int offsetv, int ldv, float[] h, int offseth, int ldh, float[] resid, int offsetresid, float[] q, int offsetq, int ldq, float[] workd, int offsetworkd) {
- arpack.ssapps(n, kev, np, shift, offsetshift, v, offsetv, ldv, h, offseth, ldh, resid, offsetresid, q, offsetq, ldq, workd, offsetworkd);
+ org.netlib.arpack.Ssapps.ssapps(n, kev, np, shift, offsetshift, v, offsetv, ldv, h, offseth, ldh, resid, offsetresid, q, offsetq, ldq, workd, offsetworkd);
}
protected void dsaup2K(org.netlib.util.intW ido, String bmat, int n, String which, org.netlib.util.intW nev, org.netlib.util.intW np, double tol, double[] resid, int offsetresid, int mode, int iupd, int ishift, org.netlib.util.intW mxiter, double[] v, int offsetv, int ldv, double[] h, int offseth, int ldh, double[] ritz, int offsetritz, double[] bounds, int offsetbounds, double[] q, int offsetq, int ldq, double[] workl, int offsetworkl, int[] ipntr, int offsetipntr, double[] workd, int offsetworkd, org.netlib.util.intW info) {
- arpack.dsaup2(ido, bmat, n, which, nev, np, tol, resid, offsetresid, mode, iupd, ishift, mxiter, v, offsetv, ldv, h, offseth, ldh, ritz, offsetritz, bounds, offsetbounds, q, offsetq, ldq, workl, offsetworkl, ipntr, offsetipntr, workd, offsetworkd, info);
+ org.netlib.arpack.Dsaup2.dsaup2(ido, bmat, n, which, nev, np, tol, resid, offsetresid, mode, iupd, ishift, mxiter, v, offsetv, ldv, h, offseth, ldh, ritz, offsetritz, bounds, offsetbounds, q, offsetq, ldq, workl, offsetworkl, ipntr, offsetipntr, workd, offsetworkd, info);
}
protected void ssaup2K(org.netlib.util.intW ido, String bmat, int n, String which, org.netlib.util.intW nev, org.netlib.util.intW np, float tol, float[] resid, int offsetresid, int mode, int iupd, int ishift, org.netlib.util.intW mxiter, float[] v, int offsetv, int ldv, float[] h, int offseth, int ldh, float[] ritz, int offsetritz, float[] bounds, int offsetbounds, float[] q, int offsetq, int ldq, float[] workl, int offsetworkl, int[] ipntr, int offsetipntr, float[] workd, int offsetworkd, org.netlib.util.intW info) {
- arpack.ssaup2(ido, bmat, n, which, nev, np, tol, resid, offsetresid, mode, iupd, ishift, mxiter, v, offsetv, ldv, h, offseth, ldh, ritz, offsetritz, bounds, offsetbounds, q, offsetq, ldq, workl, offsetworkl, ipntr, offsetipntr, workd, offsetworkd, info);
+ org.netlib.arpack.Ssaup2.ssaup2(ido, bmat, n, which, nev, np, tol, resid, offsetresid, mode, iupd, ishift, mxiter, v, offsetv, ldv, h, offseth, ldh, ritz, offsetritz, bounds, offsetbounds, q, offsetq, ldq, workl, offsetworkl, ipntr, offsetipntr, workd, offsetworkd, info);
}
protected void dseigtK(double rnorm, int n, double[] h, int offseth, int ldh, double[] eig, int offseteig, double[] bounds, int offsetbounds, double[] workl, int offsetworkl, org.netlib.util.intW ierr) {
- arpack.dseigt(rnorm, n, h, offseth, ldh, eig, offseteig, bounds, offsetbounds, workl, offsetworkl, ierr);
+ org.netlib.arpack.Dseigt.dseigt(rnorm, n, h, offseth, ldh, eig, offseteig, bounds, offsetbounds, workl, offsetworkl, ierr);
}
protected void sseigtK(float rnorm, int n, float[] h, int offseth, int ldh, float[] eig, int offseteig, float[] bounds, int offsetbounds, float[] workl, int offsetworkl, org.netlib.util.intW ierr) {
- arpack.sseigt(rnorm, n, h, offseth, ldh, eig, offseteig, bounds, offsetbounds, workl, offsetworkl, ierr);
+ org.netlib.arpack.Sseigt.sseigt(rnorm, n, h, offseth, ldh, eig, offseteig, bounds, offsetbounds, workl, offsetworkl, ierr);
}
protected void dsesrtK(String which, boolean apply, int n, double[] x, int offsetx, int na, double[] a, int offseta, int lda) {
- arpack.dsesrt(which, apply, n, x, offsetx, na, a, offseta, lda);
+ org.netlib.arpack.Dsesrt.dsesrt(which, apply, n, x, offsetx, na, a, offseta, lda);
}
protected void ssesrtK(String which, boolean apply, int n, float[] x, int offsetx, int na, float[] a, int offseta, int lda) {
- arpack.ssesrt(which, apply, n, x, offsetx, na, a, offseta, lda);
+ org.netlib.arpack.Ssesrt.ssesrt(which, apply, n, x, offsetx, na, a, offseta, lda);
}
protected void dsaupdK(org.netlib.util.intW ido, String bmat, int n, String which, int nev, org.netlib.util.doubleW tol, double[] resid, int offsetresid, int ncv, double[] v, int offsetv, int ldv, int[] iparam, int offsetiparam, int[] ipntr, int offsetipntr, double[] workd, int offsetworkd, double[] workl, int offsetworkl, int lworkl, org.netlib.util.intW info) {
- arpack.dsaupd(ido, bmat, n, which, nev, tol, resid, offsetresid, ncv, v, offsetv, ldv, iparam, offsetiparam, ipntr, offsetipntr, workd, offsetworkd, workl, offsetworkl, lworkl, info);
+ org.netlib.arpack.Dsaupd.dsaupd(ido, bmat, n, which, nev, tol, resid, offsetresid, ncv, v, offsetv, ldv, iparam, offsetiparam, ipntr, offsetipntr, workd, offsetworkd, workl, offsetworkl, lworkl, info);
}
protected void ssaupdK(org.netlib.util.intW ido, String bmat, int n, String which, int nev, org.netlib.util.floatW tol, float[] resid, int offsetresid, int ncv, float[] v, int offsetv, int ldv, int[] iparam, int offsetiparam, int[] ipntr, int offsetipntr, float[] workd, int offsetworkd, float[] workl, int offsetworkl, int lworkl, org.netlib.util.intW info) {
- arpack.ssaupd(ido, bmat, n, which, nev, tol, resid, offsetresid, ncv, v, offsetv, ldv, iparam, offsetiparam, ipntr, offsetipntr, workd, offsetworkd, workl, offsetworkl, lworkl, info);
+ org.netlib.arpack.Ssaupd.ssaupd(ido, bmat, n, which, nev, tol, resid, offsetresid, ncv, v, offsetv, ldv, iparam, offsetiparam, ipntr, offsetipntr, workd, offsetworkd, workl, offsetworkl, lworkl, info);
}
protected void dseupdK(boolean rvec, String howmny, boolean[] select, int offsetselect, double[] d, int offsetd, double[] z, int offsetz, int ldz, double sigma, String bmat, int n, String which, org.netlib.util.intW nev, double tol, double[] resid, int offsetresid, int ncv, double[] v, int offsetv, int ldv, int[] iparam, int offsetiparam, int[] ipntr, int offsetipntr, double[] workd, int offsetworkd, double[] workl, int offsetworkl, int lworkl, org.netlib.util.intW info) {
- arpack.dseupd(rvec, howmny, select, offsetselect, d, offsetd, z, offsetz, ldz, sigma, bmat, n, which, nev, tol, resid, offsetresid, ncv, v, offsetv, ldv, iparam, offsetiparam, ipntr, offsetipntr, workd, offsetworkd, workl, offsetworkl, lworkl, info);
+ org.netlib.arpack.Dseupd.dseupd(rvec, howmny, select, offsetselect, d, offsetd, z, offsetz, ldz, sigma, bmat, n, which, nev, tol, resid, offsetresid, ncv, v, offsetv, ldv, iparam, offsetiparam, ipntr, offsetipntr, workd, offsetworkd, workl, offsetworkl, lworkl, info);
}
protected void sseupdK(boolean rvec, String howmny, boolean[] select, int offsetselect, float[] d, int offsetd, float[] z, int offsetz, int ldz, float sigma, String bmat, int n, String which, org.netlib.util.intW nev, float tol, float[] resid, int offsetresid, int ncv, float[] v, int offsetv, int ldv, int[] iparam, int offsetiparam, int[] ipntr, int offsetipntr, float[] workd, int offsetworkd, float[] workl, int offsetworkl, int lworkl, org.netlib.util.intW info) {
- arpack.sseupd(rvec, howmny, select, offsetselect, d, offsetd, z, offsetz, ldz, sigma, bmat, n, which, nev, tol, resid, offsetresid, ncv, v, offsetv, ldv, iparam, offsetiparam, ipntr, offsetipntr, workd, offsetworkd, workl, offsetworkl, lworkl, info);
+ org.netlib.arpack.Sseupd.sseupd(rvec, howmny, select, offsetselect, d, offsetd, z, offsetz, ldz, sigma, bmat, n, which, nev, tol, resid, offsetresid, ncv, v, offsetv, ldv, iparam, offsetiparam, ipntr, offsetipntr, workd, offsetworkd, workl, offsetworkl, lworkl, info);
}
protected void dsgetsK(int ishift, String which, org.netlib.util.intW kev, org.netlib.util.intW np, double[] ritz, int offsetritz, double[] bounds, int offsetbounds, double[] shifts, int offsetshifts) {
- arpack.dsgets(ishift, which, kev, np, ritz, offsetritz, bounds, offsetbounds, shifts, offsetshifts);
+ org.netlib.arpack.Dsgets.dsgets(ishift, which, kev, np, ritz, offsetritz, bounds, offsetbounds, shifts, offsetshifts);
}
protected void ssgetsK(int ishift, String which, org.netlib.util.intW kev, org.netlib.util.intW np, float[] ritz, int offsetritz, float[] bounds, int offsetbounds, float[] shifts, int offsetshifts) {
- arpack.ssgets(ishift, which, kev, np, ritz, offsetritz, bounds, offsetbounds, shifts, offsetshifts);
+ org.netlib.arpack.Ssgets.ssgets(ishift, which, kev, np, ritz, offsetritz, bounds, offsetbounds, shifts, offsetshifts);
}
protected void dsortcK(String which, boolean apply, int n, double[] xreal, int offsetxreal, double[] ximag, int offsetximag, double[] y, int offsety) {
- arpack.dsortc(which, apply, n, xreal, offsetxreal, ximag, offsetximag, y, offsety);
+ org.netlib.arpack.Dsortc.dsortc(which, apply, n, xreal, offsetxreal, ximag, offsetximag, y, offsety);
}
protected void ssortcK(String which, boolean apply, int n, float[] xreal, int offsetxreal, float[] ximag, int offsetximag, float[] y, int offsety) {
- arpack.ssortc(which, apply, n, xreal, offsetxreal, ximag, offsetximag, y, offsety);
+ org.netlib.arpack.Ssortc.ssortc(which, apply, n, xreal, offsetxreal, ximag, offsetximag, y, offsety);
}
protected void dsortrK(String which, boolean apply, int n, double[] x1, int offsetx1, double[] x2, int offsetx2) {
- arpack.dsortr(which, apply, n, x1, offsetx1, x2, offsetx2);
+ org.netlib.arpack.Dsortr.dsortr(which, apply, n, x1, offsetx1, x2, offsetx2);
}
protected void ssortrK(String which, boolean apply, int n, float[] x1, int offsetx1, float[] x2, int offsetx2) {
- arpack.ssortr(which, apply, n, x1, offsetx1, x2, offsetx2);
+ org.netlib.arpack.Ssortr.ssortr(which, apply, n, x1, offsetx1, x2, offsetx2);
}
protected void dstatnK() {
- arpack.dstatn();
+ org.netlib.arpack.Dstatn.dstatn();
}
protected void sstatnK() {
- arpack.sstatn();
+ org.netlib.arpack.Sstatn.sstatn();
}
protected void dstatsK() {
- arpack.dstats();
+ org.netlib.arpack.Dstats.dstats();
}
protected void sstatsK() {
- arpack.sstats();
+ org.netlib.arpack.Sstats.sstats();
}
protected void dstqrbK(int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, double[] work, int offsetwork, org.netlib.util.intW info) {
- arpack.dstqrb(n, d, offsetd, e, offsete, z, offsetz, work, offsetwork, info);
+ org.netlib.arpack.Dstqrb.dstqrb(n, d, offsetd, e, offsete, z, offsetz, work, offsetwork, info);
}
protected void sstqrbK(int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, float[] work, int offsetwork, org.netlib.util.intW info) {
- arpack.sstqrb(n, d, offsetd, e, offsete, z, offsetz, work, offsetwork, info);
+ org.netlib.arpack.Sstqrb.sstqrb(n, d, offsetd, e, offsete, z, offsetz, work, offsetwork, info);
}
protected int icnteqK(int n, int[] array, int offsetarray, int value) {
- return arpack.icnteq(n, array, offsetarray, value);
+ return org.netlib.arpack.Icnteq.icnteq(n, array, offsetarray, value);
}
protected void icopyK(int n, int[] lx, int offsetlx, int incx, int[] ly, int offsetly, int incy) {
- arpack.icopy(n, lx, offsetlx, incx, ly, offsetly, incy);
+ org.netlib.arpack.Icopy.icopy(n, lx, offsetlx, incx, ly, offsetly, incy);
}
protected void isetK(int n, int value, int[] array, int offsetarray, int inc) {
- arpack.iset(n, value, array, offsetarray, inc);
+ org.netlib.arpack.Iset.iset(n, value, array, offsetarray, inc);
}
protected void iswapK(int n, int[] sx, int offsetsx, int incx, int[] sy, int offsetsy, int incy) {
- arpack.iswap(n, sx, offsetsx, incx, sy, offsetsy, incy);
+ org.netlib.arpack.Iswap.iswap(n, sx, offsetsx, incx, sy, offsetsy, incy);
}
protected void secondK(org.netlib.util.floatW t) {
- arpack.second(t);
+ org.netlib.arpack.Second.second(t);
}
}
diff --git a/arpack/src/main/java/dev/ludovic/netlib/arpack/JNIARPACK.java b/arpack/src/main/java/dev/ludovic/netlib/arpack/JNIARPACK.java
new file mode 100644
index 00000000..1788bdd2
--- /dev/null
+++ b/arpack/src/main/java/dev/ludovic/netlib/arpack/JNIARPACK.java
@@ -0,0 +1,182 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+package dev.ludovic.netlib.arpack;
+
+import java.io.InputStream;
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.StandardCopyOption;
+import java.nio.file.attribute.PosixFilePermissions;
+
+public final class JNIARPACK extends AbstractARPACK implements dev.ludovic.netlib.NativeARPACK {
+
+ private static final JNIARPACK instance = new JNIARPACK();
+
+ protected JNIARPACK() {
+ String osName = System.getProperty("os.name");
+ if (osName == null || osName.isEmpty()) {
+ throw new RuntimeException("Unable to load native implementation");
+ }
+ String osArch = System.getProperty("os.arch");
+ if (osArch == null || osArch.isEmpty()) {
+ throw new RuntimeException("Unable to load native implementation");
+ }
+
+ Path temp;
+ try (InputStream resource = this.getClass().getClassLoader().getResourceAsStream(
+ String.format("resources/native/%s-%s/libnetlibarpackjni.so", osName, osArch))) {
+ assert resource != null;
+ Files.copy(resource, temp = Files.createTempFile("libnetlibarpackjni.so", "",
+ PosixFilePermissions.asFileAttribute(PosixFilePermissions.fromString("rwxr-x---"))),
+ StandardCopyOption.REPLACE_EXISTING);
+ } catch (IOException e) {
+ throw new RuntimeException("Unable to load native implementation", e);
+ }
+
+ System.load(temp.toString());
+ }
+
+ public static dev.ludovic.netlib.NativeARPACK getInstance() {
+ return instance;
+ }
+
+ protected native void dmoutK(int lout, int m, int n, double[] a, int offseta, int lda, int idigit, String ifmt);
+
+ protected native void smoutK(int lout, int m, int n, float[] a, int offseta, int lda, int idigit, String ifmt);
+
+ protected native void dvoutK(int lout, int n, double[] sx, int offsetsx, int idigit, String ifmt);
+
+ protected native void svoutK(int lout, int n, float[] sx, int offsetsx, int idigit, String ifmt);
+
+ protected native void ivoutK(int lout, int n, int[] ix, int offsetix, int idigit, String ifmt);
+
+ protected native void dgetv0K(org.netlib.util.intW ido, String bmat, int itry, boolean initv, int n, int j, double[] v, int offsetv, int ldv, double[] resid, int offsetresid, org.netlib.util.doubleW rnorm, int[] ipntr, int offsetipntr, double[] workd, int offsetworkd, org.netlib.util.intW ierr);
+
+ protected native void sgetv0K(org.netlib.util.intW ido, String bmat, int itry, boolean initv, int n, int j, float[] v, int offsetv, int ldv, float[] resid, int offsetresid, org.netlib.util.floatW rnorm, int[] ipntr, int offsetipntr, float[] workd, int offsetworkd, org.netlib.util.intW ierr);
+
+ protected native void dlaqrbK(boolean wantt, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] z, int offsetz, org.netlib.util.intW info);
+
+ protected native void slaqrbK(boolean wantt, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] z, int offsetz, org.netlib.util.intW info);
+
+ protected native void dnaitrK(org.netlib.util.intW ido, String bmat, int n, int k, int np, int nb, double[] resid, int offsetresid, org.netlib.util.doubleW rnorm, double[] v, int offsetv, int ldv, double[] h, int offseth, int ldh, int[] ipntr, int offsetipntr, double[] workd, int offsetworkd, org.netlib.util.intW info);
+
+ protected native void snaitrK(org.netlib.util.intW ido, String bmat, int n, int k, int np, int nb, float[] resid, int offsetresid, org.netlib.util.floatW rnorm, float[] v, int offsetv, int ldv, float[] h, int offseth, int ldh, int[] ipntr, int offsetipntr, float[] workd, int offsetworkd, org.netlib.util.intW info);
+
+ protected native void dnappsK(int n, org.netlib.util.intW kev, int np, double[] shiftr, int offsetshiftr, double[] shifti, int offsetshifti, double[] v, int offsetv, int ldv, double[] h, int offseth, int ldh, double[] resid, int offsetresid, double[] q, int offsetq, int ldq, double[] workl, int offsetworkl, double[] workd, int offsetworkd);
+
+ protected native void snappsK(int n, org.netlib.util.intW kev, int np, float[] shiftr, int offsetshiftr, float[] shifti, int offsetshifti, float[] v, int offsetv, int ldv, float[] h, int offseth, int ldh, float[] resid, int offsetresid, float[] q, int offsetq, int ldq, float[] workl, int offsetworkl, float[] workd, int offsetworkd);
+
+ protected native void dnaup2K(org.netlib.util.intW ido, String bmat, int n, String which, org.netlib.util.intW nev, org.netlib.util.intW np, double tol, double[] resid, int offsetresid, int mode, int iupd, int ishift, org.netlib.util.intW mxiter, double[] v, int offsetv, int ldv, double[] h, int offseth, int ldh, double[] ritzr, int offsetritzr, double[] ritzi, int offsetritzi, double[] bounds, int offsetbounds, double[] q, int offsetq, int ldq, double[] workl, int offsetworkl, int[] ipntr, int offsetipntr, double[] workd, int offsetworkd, org.netlib.util.intW info);
+
+ protected native void snaup2K(org.netlib.util.intW ido, String bmat, int n, String which, org.netlib.util.intW nev, org.netlib.util.intW np, float tol, float[] resid, int offsetresid, int mode, int iupd, int ishift, org.netlib.util.intW mxiter, float[] v, int offsetv, int ldv, float[] h, int offseth, int ldh, float[] ritzr, int offsetritzr, float[] ritzi, int offsetritzi, float[] bounds, int offsetbounds, float[] q, int offsetq, int ldq, float[] workl, int offsetworkl, int[] ipntr, int offsetipntr, float[] workd, int offsetworkd, org.netlib.util.intW info);
+
+ protected native void dnaupdK(org.netlib.util.intW ido, String bmat, int n, String which, int nev, org.netlib.util.doubleW tol, double[] resid, int offsetresid, int ncv, double[] v, int offsetv, int ldv, int[] iparam, int offsetiparam, int[] ipntr, int offsetipntr, double[] workd, int offsetworkd, double[] workl, int offsetworkl, int lworkl, org.netlib.util.intW info);
+
+ protected native void snaupdK(org.netlib.util.intW ido, String bmat, int n, String which, int nev, org.netlib.util.floatW tol, float[] resid, int offsetresid, int ncv, float[] v, int offsetv, int ldv, int[] iparam, int offsetiparam, int[] ipntr, int offsetipntr, float[] workd, int offsetworkd, float[] workl, int offsetworkl, int lworkl, org.netlib.util.intW info);
+
+ protected native void dnconvK(int n, double[] ritzr, int offsetritzr, double[] ritzi, int offsetritzi, double[] bounds, int offsetbounds, double tol, org.netlib.util.intW nconv);
+
+ protected native void snconvK(int n, float[] ritzr, int offsetritzr, float[] ritzi, int offsetritzi, float[] bounds, int offsetbounds, float tol, org.netlib.util.intW nconv);
+
+ protected native void dsconvK(int n, double[] ritz, int offsetritz, double[] bounds, int offsetbounds, double tol, org.netlib.util.intW nconv);
+
+ protected native void ssconvK(int n, float[] ritz, int offsetritz, float[] bounds, int offsetbounds, float tol, org.netlib.util.intW nconv);
+
+ protected native void dneighK(double rnorm, org.netlib.util.intW n, double[] h, int offseth, int ldh, double[] ritzr, int offsetritzr, double[] ritzi, int offsetritzi, double[] bounds, int offsetbounds, double[] q, int offsetq, int ldq, double[] workl, int offsetworkl, org.netlib.util.intW ierr);
+
+ protected native void sneighK(float rnorm, org.netlib.util.intW n, float[] h, int offseth, int ldh, float[] ritzr, int offsetritzr, float[] ritzi, int offsetritzi, float[] bounds, int offsetbounds, float[] q, int offsetq, int ldq, float[] workl, int offsetworkl, org.netlib.util.intW ierr);
+
+ protected native void dneupdK(boolean rvec, String howmny, boolean[] select, int offsetselect, double[] dr, int offsetdr, double[] di, int offsetdi, double[] z, int offsetz, int ldz, double sigmar, double sigmai, double[] workev, int offsetworkev, String bmat, int n, String which, org.netlib.util.intW nev, double tol, double[] resid, int offsetresid, int ncv, double[] v, int offsetv, int ldv, int[] iparam, int offsetiparam, int[] ipntr, int offsetipntr, double[] workd, int offsetworkd, double[] workl, int offsetworkl, int lworkl, org.netlib.util.intW info);
+
+ protected native void sneupdK(boolean rvec, String howmny, boolean[] select, int offsetselect, float[] dr, int offsetdr, float[] di, int offsetdi, float[] z, int offsetz, int ldz, float sigmar, float sigmai, float[] workev, int offsetworkev, String bmat, int n, String which, org.netlib.util.intW nev, float tol, float[] resid, int offsetresid, int ncv, float[] v, int offsetv, int ldv, int[] iparam, int offsetiparam, int[] ipntr, int offsetipntr, float[] workd, int offsetworkd, float[] workl, int offsetworkl, int lworkl, org.netlib.util.intW info);
+
+ protected native void dngetsK(int ishift, String which, org.netlib.util.intW kev, org.netlib.util.intW np, double[] ritzr, int offsetritzr, double[] ritzi, int offsetritzi, double[] bounds, int offsetbounds, double[] shiftr, int offsetshiftr, double[] shifti, int offsetshifti);
+
+ protected native void sngetsK(int ishift, String which, org.netlib.util.intW kev, org.netlib.util.intW np, float[] ritzr, int offsetritzr, float[] ritzi, int offsetritzi, float[] bounds, int offsetbounds, float[] shiftr, int offsetshiftr, float[] shifti, int offsetshifti);
+
+ protected native void dsaitrK(org.netlib.util.intW ido, String bmat, int n, int k, int np, int mode, double[] resid, int offsetresid, org.netlib.util.doubleW rnorm, double[] v, int offsetv, int ldv, double[] h, int offseth, int ldh, int[] ipntr, int offsetipntr, double[] workd, int offsetworkd, org.netlib.util.intW info);
+
+ protected native void ssaitrK(org.netlib.util.intW ido, String bmat, int n, int k, int np, int mode, float[] resid, int offsetresid, org.netlib.util.floatW rnorm, float[] v, int offsetv, int ldv, float[] h, int offseth, int ldh, int[] ipntr, int offsetipntr, float[] workd, int offsetworkd, org.netlib.util.intW info);
+
+ protected native void dsappsK(int n, int kev, int np, double[] shift, int offsetshift, double[] v, int offsetv, int ldv, double[] h, int offseth, int ldh, double[] resid, int offsetresid, double[] q, int offsetq, int ldq, double[] workd, int offsetworkd);
+
+ protected native void ssappsK(int n, int kev, int np, float[] shift, int offsetshift, float[] v, int offsetv, int ldv, float[] h, int offseth, int ldh, float[] resid, int offsetresid, float[] q, int offsetq, int ldq, float[] workd, int offsetworkd);
+
+ protected native void dsaup2K(org.netlib.util.intW ido, String bmat, int n, String which, org.netlib.util.intW nev, org.netlib.util.intW np, double tol, double[] resid, int offsetresid, int mode, int iupd, int ishift, org.netlib.util.intW mxiter, double[] v, int offsetv, int ldv, double[] h, int offseth, int ldh, double[] ritz, int offsetritz, double[] bounds, int offsetbounds, double[] q, int offsetq, int ldq, double[] workl, int offsetworkl, int[] ipntr, int offsetipntr, double[] workd, int offsetworkd, org.netlib.util.intW info);
+
+ protected native void ssaup2K(org.netlib.util.intW ido, String bmat, int n, String which, org.netlib.util.intW nev, org.netlib.util.intW np, float tol, float[] resid, int offsetresid, int mode, int iupd, int ishift, org.netlib.util.intW mxiter, float[] v, int offsetv, int ldv, float[] h, int offseth, int ldh, float[] ritz, int offsetritz, float[] bounds, int offsetbounds, float[] q, int offsetq, int ldq, float[] workl, int offsetworkl, int[] ipntr, int offsetipntr, float[] workd, int offsetworkd, org.netlib.util.intW info);
+
+ protected native void dseigtK(double rnorm, int n, double[] h, int offseth, int ldh, double[] eig, int offseteig, double[] bounds, int offsetbounds, double[] workl, int offsetworkl, org.netlib.util.intW ierr);
+
+ protected native void sseigtK(float rnorm, int n, float[] h, int offseth, int ldh, float[] eig, int offseteig, float[] bounds, int offsetbounds, float[] workl, int offsetworkl, org.netlib.util.intW ierr);
+
+ protected native void dsesrtK(String which, boolean apply, int n, double[] x, int offsetx, int na, double[] a, int offseta, int lda);
+
+ protected native void ssesrtK(String which, boolean apply, int n, float[] x, int offsetx, int na, float[] a, int offseta, int lda);
+
+ protected native void dsaupdK(org.netlib.util.intW ido, String bmat, int n, String which, int nev, org.netlib.util.doubleW tol, double[] resid, int offsetresid, int ncv, double[] v, int offsetv, int ldv, int[] iparam, int offsetiparam, int[] ipntr, int offsetipntr, double[] workd, int offsetworkd, double[] workl, int offsetworkl, int lworkl, org.netlib.util.intW info);
+
+ protected native void ssaupdK(org.netlib.util.intW ido, String bmat, int n, String which, int nev, org.netlib.util.floatW tol, float[] resid, int offsetresid, int ncv, float[] v, int offsetv, int ldv, int[] iparam, int offsetiparam, int[] ipntr, int offsetipntr, float[] workd, int offsetworkd, float[] workl, int offsetworkl, int lworkl, org.netlib.util.intW info);
+
+ protected native void dseupdK(boolean rvec, String howmny, boolean[] select, int offsetselect, double[] d, int offsetd, double[] z, int offsetz, int ldz, double sigma, String bmat, int n, String which, org.netlib.util.intW nev, double tol, double[] resid, int offsetresid, int ncv, double[] v, int offsetv, int ldv, int[] iparam, int offsetiparam, int[] ipntr, int offsetipntr, double[] workd, int offsetworkd, double[] workl, int offsetworkl, int lworkl, org.netlib.util.intW info);
+
+ protected native void sseupdK(boolean rvec, String howmny, boolean[] select, int offsetselect, float[] d, int offsetd, float[] z, int offsetz, int ldz, float sigma, String bmat, int n, String which, org.netlib.util.intW nev, float tol, float[] resid, int offsetresid, int ncv, float[] v, int offsetv, int ldv, int[] iparam, int offsetiparam, int[] ipntr, int offsetipntr, float[] workd, int offsetworkd, float[] workl, int offsetworkl, int lworkl, org.netlib.util.intW info);
+
+ protected native void dsgetsK(int ishift, String which, org.netlib.util.intW kev, org.netlib.util.intW np, double[] ritz, int offsetritz, double[] bounds, int offsetbounds, double[] shifts, int offsetshifts);
+
+ protected native void ssgetsK(int ishift, String which, org.netlib.util.intW kev, org.netlib.util.intW np, float[] ritz, int offsetritz, float[] bounds, int offsetbounds, float[] shifts, int offsetshifts);
+
+ protected native void dsortcK(String which, boolean apply, int n, double[] xreal, int offsetxreal, double[] ximag, int offsetximag, double[] y, int offsety);
+
+ protected native void ssortcK(String which, boolean apply, int n, float[] xreal, int offsetxreal, float[] ximag, int offsetximag, float[] y, int offsety);
+
+ protected native void dsortrK(String which, boolean apply, int n, double[] x1, int offsetx1, double[] x2, int offsetx2);
+
+ protected native void ssortrK(String which, boolean apply, int n, float[] x1, int offsetx1, float[] x2, int offsetx2);
+
+ protected native void dstatnK();
+
+ protected native void sstatnK();
+
+ protected native void dstatsK();
+
+ protected native void sstatsK();
+
+ protected native void dstqrbK(int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sstqrbK(int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native int icnteqK(int n, int[] array, int offsetarray, int value);
+
+ protected native void icopyK(int n, int[] lx, int offsetlx, int incx, int[] ly, int offsetly, int incy);
+
+ protected native void isetK(int n, int value, int[] array, int offsetarray, int inc);
+
+ protected native void iswapK(int n, int[] sx, int offsetsx, int incx, int[] sy, int offsetsy, int incy);
+
+ protected native void secondK(org.netlib.util.floatW t);
+}
diff --git a/arpack/src/main/native/Makefile b/arpack/src/main/native/Makefile
new file mode 100644
index 00000000..dded1334
--- /dev/null
+++ b/arpack/src/main/native/Makefile
@@ -0,0 +1,33 @@
+# Copyright 2020, 2021, Ludovic Henry
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+#
+# Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+# information or have any questions.
+
+$(OBJDIR) $(dir $(OUTPUT)):
+ mkdir -p $@
+
+$(INPUTS:%.c=$(OBJDIR)/%.o): $(OBJDIR)/%.o: %.c | $(OBJDIR)
+ $(CC) $(CCFLAGS) -o $@ $<
+
+$(OUTPUT): $(INPUTS:%.c=$(OBJDIR)/%.o) | $(dir $(OUTPUT))
+ $(LD) $(LDFLAGS) -o $@ $^
+
+all: $(OUTPUT)
diff --git a/arpack/src/main/native/jni.c b/arpack/src/main/native/jni.c
new file mode 100644
index 00000000..4a403799
--- /dev/null
+++ b/arpack/src/main/native/jni.c
@@ -0,0 +1,1871 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+#include
+#include
+#include
+
+#include "dev_ludovic_netlib_arpack_JNIARPACK.h"
+
+#define UNUSED __attribute__((unused))
+
+#define TRUE 1
+#define FALSE 0
+
+static jfieldID booleanW_val_fieldID;
+static jfieldID intW_val_fieldID;
+static jfieldID floatW_val_fieldID;
+static jfieldID doubleW_val_fieldID;
+static jfieldID StringW_val_fieldID;
+
+static void (*dmout_)(int *lout, int *m, int *n, double *a, int *lda, int *idigit, const char *ifmt);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dmoutK(JNIEnv *env, UNUSED jobject obj, jint lout, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jint idigit, jstring ifmt) {
+ jboolean __failed = FALSE;
+ const char *__nifmt = NULL;
+ double *__na = NULL;
+ if (!(__nifmt = (*env)->GetStringUTFChars(env, ifmt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ dmout_(&lout, &m, &n, __na + offseta, &lda, &idigit, __nifmt);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nifmt) (*env)->ReleaseStringUTFChars(env, ifmt, __nifmt);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*smout_)(int *lout, int *m, int *n, float *a, int *lda, int *idigit, const char *ifmt);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_smoutK(JNIEnv *env, UNUSED jobject obj, jint lout, jint m, jint n, jfloatArray a, jint offseta, jint lda, jint idigit, jstring ifmt) {
+ jboolean __failed = FALSE;
+ const char *__nifmt = NULL;
+ float *__na = NULL;
+ if (!(__nifmt = (*env)->GetStringUTFChars(env, ifmt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ smout_(&lout, &m, &n, __na + offseta, &lda, &idigit, __nifmt);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nifmt) (*env)->ReleaseStringUTFChars(env, ifmt, __nifmt);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dvout_)(int *lout, int *n, double *sx, int *idigit, const char *ifmt);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dvoutK(JNIEnv *env, UNUSED jobject obj, jint lout, jint n, jdoubleArray sx, jint offsetsx, jint idigit, jstring ifmt) {
+ jboolean __failed = FALSE;
+ const char *__nifmt = NULL;
+ double *__nsx = NULL;
+ if (!(__nifmt = (*env)->GetStringUTFChars(env, ifmt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsx = (*env)->GetPrimitiveArrayCritical(env, sx, NULL))) { __failed = TRUE; goto done; }
+ dvout_(&lout, &n, __nsx + offsetsx, &idigit, __nifmt);
+done:
+ if (__nsx) (*env)->ReleasePrimitiveArrayCritical(env, sx, __nsx, __failed ? JNI_ABORT : 0);
+ if (__nifmt) (*env)->ReleaseStringUTFChars(env, ifmt, __nifmt);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*svout_)(int *lout, int *n, float *sx, int *idigit, const char *ifmt);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_svoutK(JNIEnv *env, UNUSED jobject obj, jint lout, jint n, jfloatArray sx, jint offsetsx, jint idigit, jstring ifmt) {
+ jboolean __failed = FALSE;
+ const char *__nifmt = NULL;
+ float *__nsx = NULL;
+ if (!(__nifmt = (*env)->GetStringUTFChars(env, ifmt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsx = (*env)->GetPrimitiveArrayCritical(env, sx, NULL))) { __failed = TRUE; goto done; }
+ svout_(&lout, &n, __nsx + offsetsx, &idigit, __nifmt);
+done:
+ if (__nsx) (*env)->ReleasePrimitiveArrayCritical(env, sx, __nsx, __failed ? JNI_ABORT : 0);
+ if (__nifmt) (*env)->ReleaseStringUTFChars(env, ifmt, __nifmt);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ivout_)(int *lout, int *n, int *ix, int *idigit, const char *ifmt);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_ivoutK(JNIEnv *env, UNUSED jobject obj, jint lout, jint n, jintArray ix, jint offsetix, jint idigit, jstring ifmt) {
+ jboolean __failed = FALSE;
+ const char *__nifmt = NULL;
+ int *__nix = NULL;
+ if (!(__nifmt = (*env)->GetStringUTFChars(env, ifmt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nix = (*env)->GetPrimitiveArrayCritical(env, ix, NULL))) { __failed = TRUE; goto done; }
+ ivout_(&lout, &n, __nix + offsetix, &idigit, __nifmt);
+done:
+ if (__nix) (*env)->ReleasePrimitiveArrayCritical(env, ix, __nix, __failed ? JNI_ABORT : 0);
+ if (__nifmt) (*env)->ReleaseStringUTFChars(env, ifmt, __nifmt);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgetv0_)(int *ido, const char *bmat, int *itry, int *initv, int *n, int *j, double *v, int *ldv, double *resid, double *rnorm, int *ipntr, double *workd, int *ierr);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dgetv0K(JNIEnv *env, UNUSED jobject obj, jobject ido, jstring bmat, jint itry, jboolean initv, jint n, jint j, jdoubleArray v, jint offsetv, jint ldv, jdoubleArray resid, jint offsetresid, jobject rnorm, jintArray ipntr, jint offsetipntr, jdoubleArray workd, jint offsetworkd, jobject ierr) {
+ jboolean __failed = FALSE;
+ int __nido = 0;
+ const char *__nbmat = NULL;
+ int __ninitv;
+ double __nrnorm = 0;
+ int __nierr = 0;
+ double *__nv = NULL;
+ double *__nresid = NULL;
+ int *__nipntr = NULL;
+ double *__nworkd = NULL;
+ __nido = (*env)->GetIntField(env, ido, intW_val_fieldID);
+ if (!(__nbmat = (*env)->GetStringUTFChars(env, bmat, NULL))) { __failed = TRUE; goto done; }
+ __ninitv = initv;
+ __nrnorm = (*env)->GetDoubleField(env, rnorm, doubleW_val_fieldID);
+ __nierr = (*env)->GetIntField(env, ierr, intW_val_fieldID);
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipntr = (*env)->GetPrimitiveArrayCritical(env, ipntr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ dgetv0_(&__nido, __nbmat, &itry, &__ninitv, &n, &j, __nv + offsetv, &ldv, __nresid + offsetresid, &__nrnorm, __nipntr + offsetipntr, __nworkd + offsetworkd, &__nierr);
+done:
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nipntr) (*env)->ReleasePrimitiveArrayCritical(env, ipntr, __nipntr, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, ierr, intW_val_fieldID, __nierr);
+ if (!__failed) (*env)->SetDoubleField(env, rnorm, doubleW_val_fieldID, __nrnorm);
+ if (!__failed) initv = __ninitv;
+ if (__nbmat) (*env)->ReleaseStringUTFChars(env, bmat, __nbmat);
+ if (!__failed) (*env)->SetIntField(env, ido, intW_val_fieldID, __nido);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgetv0_)(int *ido, const char *bmat, int *itry, int *initv, int *n, int *j, float *v, int *ldv, float *resid, float *rnorm, int *ipntr, float *workd, int *ierr);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_sgetv0K(JNIEnv *env, UNUSED jobject obj, jobject ido, jstring bmat, jint itry, jboolean initv, jint n, jint j, jfloatArray v, jint offsetv, jint ldv, jfloatArray resid, jint offsetresid, jobject rnorm, jintArray ipntr, jint offsetipntr, jfloatArray workd, jint offsetworkd, jobject ierr) {
+ jboolean __failed = FALSE;
+ int __nido = 0;
+ const char *__nbmat = NULL;
+ int __ninitv;
+ float __nrnorm = 0;
+ int __nierr = 0;
+ float *__nv = NULL;
+ float *__nresid = NULL;
+ int *__nipntr = NULL;
+ float *__nworkd = NULL;
+ __nido = (*env)->GetIntField(env, ido, intW_val_fieldID);
+ if (!(__nbmat = (*env)->GetStringUTFChars(env, bmat, NULL))) { __failed = TRUE; goto done; }
+ __ninitv = initv;
+ __nrnorm = (*env)->GetFloatField(env, rnorm, floatW_val_fieldID);
+ __nierr = (*env)->GetIntField(env, ierr, intW_val_fieldID);
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipntr = (*env)->GetPrimitiveArrayCritical(env, ipntr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ sgetv0_(&__nido, __nbmat, &itry, &__ninitv, &n, &j, __nv + offsetv, &ldv, __nresid + offsetresid, &__nrnorm, __nipntr + offsetipntr, __nworkd + offsetworkd, &__nierr);
+done:
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nipntr) (*env)->ReleasePrimitiveArrayCritical(env, ipntr, __nipntr, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, ierr, intW_val_fieldID, __nierr);
+ if (!__failed) (*env)->SetFloatField(env, rnorm, floatW_val_fieldID, __nrnorm);
+ if (!__failed) initv = __ninitv;
+ if (__nbmat) (*env)->ReleaseStringUTFChars(env, bmat, __nbmat);
+ if (!__failed) (*env)->SetIntField(env, ido, intW_val_fieldID, __nido);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+// static void (*dlaqrb_)(int *wantt, int *n, int *ilo, int *ihi, double *h, int *ldh, double *wr, double *wi, double *z, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dlaqrbK(JNIEnv *env, UNUSED jobject obj, UNUSED jboolean wantt, UNUSED jint n, UNUSED jint ilo, UNUSED jint ihi, UNUSED jdoubleArray h, UNUSED jint offseth, UNUSED jint ldh, UNUSED jdoubleArray wr, UNUSED jint offsetwr, UNUSED jdoubleArray wi, UNUSED jint offsetwi, UNUSED jdoubleArray z, UNUSED jint offsetz, UNUSED jobject info) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+// static void (*slaqrb_)(int *wantt, int *n, int *ilo, int *ihi, float *h, int *ldh, float *wr, float *wi, float *z, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_slaqrbK(JNIEnv *env, UNUSED jobject obj, UNUSED jboolean wantt, UNUSED jint n, UNUSED jint ilo, UNUSED jint ihi, UNUSED jfloatArray h, UNUSED jint offseth, UNUSED jint ldh, UNUSED jfloatArray wr, UNUSED jint offsetwr, UNUSED jfloatArray wi, UNUSED jint offsetwi, UNUSED jfloatArray z, UNUSED jint offsetz, UNUSED jobject info) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+static void (*dnaitr_)(int *ido, const char *bmat, int *n, int *k, int *np, int *nb, double *resid, double *rnorm, double *v, int *ldv, double *h, int *ldh, int *ipntr, double *workd, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dnaitrK(JNIEnv *env, UNUSED jobject obj, jobject ido, jstring bmat, jint n, jint k, jint np, jint nb, jdoubleArray resid, jint offsetresid, jobject rnorm, jdoubleArray v, jint offsetv, jint ldv, jdoubleArray h, jint offseth, jint ldh, jintArray ipntr, jint offsetipntr, jdoubleArray workd, jint offsetworkd, jobject info) {
+ jboolean __failed = FALSE;
+ int __nido = 0;
+ const char *__nbmat = NULL;
+ double __nrnorm = 0;
+ int __ninfo = 0;
+ double *__nresid = NULL;
+ double *__nv = NULL;
+ double *__nh = NULL;
+ int *__nipntr = NULL;
+ double *__nworkd = NULL;
+ __nido = (*env)->GetIntField(env, ido, intW_val_fieldID);
+ if (!(__nbmat = (*env)->GetStringUTFChars(env, bmat, NULL))) { __failed = TRUE; goto done; }
+ __nrnorm = (*env)->GetDoubleField(env, rnorm, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipntr = (*env)->GetPrimitiveArrayCritical(env, ipntr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ dnaitr_(&__nido, __nbmat, &n, &k, &np, &nb, __nresid + offsetresid, &__nrnorm, __nv + offsetv, &ldv, __nh + offseth, &ldh, __nipntr + offsetipntr, __nworkd + offsetworkd, &__ninfo);
+done:
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nipntr) (*env)->ReleasePrimitiveArrayCritical(env, ipntr, __nipntr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rnorm, doubleW_val_fieldID, __nrnorm);
+ if (__nbmat) (*env)->ReleaseStringUTFChars(env, bmat, __nbmat);
+ if (!__failed) (*env)->SetIntField(env, ido, intW_val_fieldID, __nido);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*snaitr_)(int *ido, const char *bmat, int *n, int *k, int *np, int *nb, float *resid, float *rnorm, float *v, int *ldv, float *h, int *ldh, int *ipntr, float *workd, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_snaitrK(JNIEnv *env, UNUSED jobject obj, jobject ido, jstring bmat, jint n, jint k, jint np, jint nb, jfloatArray resid, jint offsetresid, jobject rnorm, jfloatArray v, jint offsetv, jint ldv, jfloatArray h, jint offseth, jint ldh, jintArray ipntr, jint offsetipntr, jfloatArray workd, jint offsetworkd, jobject info) {
+ jboolean __failed = FALSE;
+ int __nido = 0;
+ const char *__nbmat = NULL;
+ float __nrnorm = 0;
+ int __ninfo = 0;
+ float *__nresid = NULL;
+ float *__nv = NULL;
+ float *__nh = NULL;
+ int *__nipntr = NULL;
+ float *__nworkd = NULL;
+ __nido = (*env)->GetIntField(env, ido, intW_val_fieldID);
+ if (!(__nbmat = (*env)->GetStringUTFChars(env, bmat, NULL))) { __failed = TRUE; goto done; }
+ __nrnorm = (*env)->GetFloatField(env, rnorm, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipntr = (*env)->GetPrimitiveArrayCritical(env, ipntr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ snaitr_(&__nido, __nbmat, &n, &k, &np, &nb, __nresid + offsetresid, &__nrnorm, __nv + offsetv, &ldv, __nh + offseth, &ldh, __nipntr + offsetipntr, __nworkd + offsetworkd, &__ninfo);
+done:
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nipntr) (*env)->ReleasePrimitiveArrayCritical(env, ipntr, __nipntr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rnorm, floatW_val_fieldID, __nrnorm);
+ if (__nbmat) (*env)->ReleaseStringUTFChars(env, bmat, __nbmat);
+ if (!__failed) (*env)->SetIntField(env, ido, intW_val_fieldID, __nido);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dnapps_)(int *n, int *kev, int *np, double *shiftr, double *shifti, double *v, int *ldv, double *h, int *ldh, double *resid, double *q, int *ldq, double *workl, double *workd);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dnappsK(JNIEnv *env, UNUSED jobject obj, jint n, jobject kev, jint np, jdoubleArray shiftr, jint offsetshiftr, jdoubleArray shifti, jint offsetshifti, jdoubleArray v, jint offsetv, jint ldv, jdoubleArray h, jint offseth, jint ldh, jdoubleArray resid, jint offsetresid, jdoubleArray q, jint offsetq, jint ldq, jdoubleArray workl, jint offsetworkl, jdoubleArray workd, jint offsetworkd) {
+ jboolean __failed = FALSE;
+ int __nkev = 0;
+ double *__nshiftr = NULL;
+ double *__nshifti = NULL;
+ double *__nv = NULL;
+ double *__nh = NULL;
+ double *__nresid = NULL;
+ double *__nq = NULL;
+ double *__nworkl = NULL;
+ double *__nworkd = NULL;
+ __nkev = (*env)->GetIntField(env, kev, intW_val_fieldID);
+ if (!(__nshiftr = (*env)->GetPrimitiveArrayCritical(env, shiftr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nshifti = (*env)->GetPrimitiveArrayCritical(env, shifti, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkl = (*env)->GetPrimitiveArrayCritical(env, workl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ dnapps_(&n, &__nkev, &np, __nshiftr + offsetshiftr, __nshifti + offsetshifti, __nv + offsetv, &ldv, __nh + offseth, &ldh, __nresid + offsetresid, __nq + offsetq, &ldq, __nworkl + offsetworkl, __nworkd + offsetworkd);
+done:
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nworkl) (*env)->ReleasePrimitiveArrayCritical(env, workl, __nworkl, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nshifti) (*env)->ReleasePrimitiveArrayCritical(env, shifti, __nshifti, __failed ? JNI_ABORT : 0);
+ if (__nshiftr) (*env)->ReleasePrimitiveArrayCritical(env, shiftr, __nshiftr, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, kev, intW_val_fieldID, __nkev);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*snapps_)(int *n, int *kev, int *np, float *shiftr, float *shifti, float *v, int *ldv, float *h, int *ldh, float *resid, float *q, int *ldq, float *workl, float *workd);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_snappsK(JNIEnv *env, UNUSED jobject obj, jint n, jobject kev, jint np, jfloatArray shiftr, jint offsetshiftr, jfloatArray shifti, jint offsetshifti, jfloatArray v, jint offsetv, jint ldv, jfloatArray h, jint offseth, jint ldh, jfloatArray resid, jint offsetresid, jfloatArray q, jint offsetq, jint ldq, jfloatArray workl, jint offsetworkl, jfloatArray workd, jint offsetworkd) {
+ jboolean __failed = FALSE;
+ int __nkev = 0;
+ float *__nshiftr = NULL;
+ float *__nshifti = NULL;
+ float *__nv = NULL;
+ float *__nh = NULL;
+ float *__nresid = NULL;
+ float *__nq = NULL;
+ float *__nworkl = NULL;
+ float *__nworkd = NULL;
+ __nkev = (*env)->GetIntField(env, kev, intW_val_fieldID);
+ if (!(__nshiftr = (*env)->GetPrimitiveArrayCritical(env, shiftr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nshifti = (*env)->GetPrimitiveArrayCritical(env, shifti, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkl = (*env)->GetPrimitiveArrayCritical(env, workl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ snapps_(&n, &__nkev, &np, __nshiftr + offsetshiftr, __nshifti + offsetshifti, __nv + offsetv, &ldv, __nh + offseth, &ldh, __nresid + offsetresid, __nq + offsetq, &ldq, __nworkl + offsetworkl, __nworkd + offsetworkd);
+done:
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nworkl) (*env)->ReleasePrimitiveArrayCritical(env, workl, __nworkl, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nshifti) (*env)->ReleasePrimitiveArrayCritical(env, shifti, __nshifti, __failed ? JNI_ABORT : 0);
+ if (__nshiftr) (*env)->ReleasePrimitiveArrayCritical(env, shiftr, __nshiftr, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, kev, intW_val_fieldID, __nkev);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dnaup2_)(int *ido, const char *bmat, int *n, const char *which, int *nev, int *np, double *tol, double *resid, int *mode, int *iupd, int *ishift, int *mxiter, double *v, int *ldv, double *h, int *ldh, double *ritzr, double *ritzi, double *bounds, double *q, int *ldq, double *workl, int *ipntr, double *workd, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dnaup2K(JNIEnv *env, UNUSED jobject obj, jobject ido, jstring bmat, jint n, jstring which, jobject nev, jobject np, jdouble tol, jdoubleArray resid, jint offsetresid, jint mode, jint iupd, jint ishift, jobject mxiter, jdoubleArray v, jint offsetv, jint ldv, jdoubleArray h, jint offseth, jint ldh, jdoubleArray ritzr, jint offsetritzr, jdoubleArray ritzi, jint offsetritzi, jdoubleArray bounds, jint offsetbounds, jdoubleArray q, jint offsetq, jint ldq, jdoubleArray workl, jint offsetworkl, jintArray ipntr, jint offsetipntr, jdoubleArray workd, jint offsetworkd, jobject info) {
+ jboolean __failed = FALSE;
+ int __nido = 0;
+ const char *__nbmat = NULL;
+ const char *__nwhich = NULL;
+ int __nnev = 0;
+ int __nnp = 0;
+ int __nmxiter = 0;
+ int __ninfo = 0;
+ double *__nresid = NULL;
+ double *__nv = NULL;
+ double *__nh = NULL;
+ double *__nritzr = NULL;
+ double *__nritzi = NULL;
+ double *__nbounds = NULL;
+ double *__nq = NULL;
+ double *__nworkl = NULL;
+ int *__nipntr = NULL;
+ double *__nworkd = NULL;
+ __nido = (*env)->GetIntField(env, ido, intW_val_fieldID);
+ if (!(__nbmat = (*env)->GetStringUTFChars(env, bmat, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __nnev = (*env)->GetIntField(env, nev, intW_val_fieldID);
+ __nnp = (*env)->GetIntField(env, np, intW_val_fieldID);
+ __nmxiter = (*env)->GetIntField(env, mxiter, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nritzr = (*env)->GetPrimitiveArrayCritical(env, ritzr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nritzi = (*env)->GetPrimitiveArrayCritical(env, ritzi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbounds = (*env)->GetPrimitiveArrayCritical(env, bounds, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkl = (*env)->GetPrimitiveArrayCritical(env, workl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipntr = (*env)->GetPrimitiveArrayCritical(env, ipntr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ dnaup2_(&__nido, __nbmat, &n, __nwhich, &__nnev, &__nnp, &tol, __nresid + offsetresid, &mode, &iupd, &ishift, &__nmxiter, __nv + offsetv, &ldv, __nh + offseth, &ldh, __nritzr + offsetritzr, __nritzi + offsetritzi, __nbounds + offsetbounds, __nq + offsetq, &ldq, __nworkl + offsetworkl, __nipntr + offsetipntr, __nworkd + offsetworkd, &__ninfo);
+done:
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nipntr) (*env)->ReleasePrimitiveArrayCritical(env, ipntr, __nipntr, __failed ? JNI_ABORT : 0);
+ if (__nworkl) (*env)->ReleasePrimitiveArrayCritical(env, workl, __nworkl, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nbounds) (*env)->ReleasePrimitiveArrayCritical(env, bounds, __nbounds, __failed ? JNI_ABORT : 0);
+ if (__nritzi) (*env)->ReleasePrimitiveArrayCritical(env, ritzi, __nritzi, __failed ? JNI_ABORT : 0);
+ if (__nritzr) (*env)->ReleasePrimitiveArrayCritical(env, ritzr, __nritzr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, mxiter, intW_val_fieldID, __nmxiter);
+ if (!__failed) (*env)->SetIntField(env, np, intW_val_fieldID, __nnp);
+ if (!__failed) (*env)->SetIntField(env, nev, intW_val_fieldID, __nnev);
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__nbmat) (*env)->ReleaseStringUTFChars(env, bmat, __nbmat);
+ if (!__failed) (*env)->SetIntField(env, ido, intW_val_fieldID, __nido);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*snaup2_)(int *ido, const char *bmat, int *n, const char *which, int *nev, int *np, float *tol, float *resid, int *mode, int *iupd, int *ishift, int *mxiter, float *v, int *ldv, float *h, int *ldh, float *ritzr, float *ritzi, float *bounds, float *q, int *ldq, float *workl, int *ipntr, float *workd, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_snaup2K(JNIEnv *env, UNUSED jobject obj, jobject ido, jstring bmat, jint n, jstring which, jobject nev, jobject np, jfloat tol, jfloatArray resid, jint offsetresid, jint mode, jint iupd, jint ishift, jobject mxiter, jfloatArray v, jint offsetv, jint ldv, jfloatArray h, jint offseth, jint ldh, jfloatArray ritzr, jint offsetritzr, jfloatArray ritzi, jint offsetritzi, jfloatArray bounds, jint offsetbounds, jfloatArray q, jint offsetq, jint ldq, jfloatArray workl, jint offsetworkl, jintArray ipntr, jint offsetipntr, jfloatArray workd, jint offsetworkd, jobject info) {
+ jboolean __failed = FALSE;
+ int __nido = 0;
+ const char *__nbmat = NULL;
+ const char *__nwhich = NULL;
+ int __nnev = 0;
+ int __nnp = 0;
+ int __nmxiter = 0;
+ int __ninfo = 0;
+ float *__nresid = NULL;
+ float *__nv = NULL;
+ float *__nh = NULL;
+ float *__nritzr = NULL;
+ float *__nritzi = NULL;
+ float *__nbounds = NULL;
+ float *__nq = NULL;
+ float *__nworkl = NULL;
+ int *__nipntr = NULL;
+ float *__nworkd = NULL;
+ __nido = (*env)->GetIntField(env, ido, intW_val_fieldID);
+ if (!(__nbmat = (*env)->GetStringUTFChars(env, bmat, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __nnev = (*env)->GetIntField(env, nev, intW_val_fieldID);
+ __nnp = (*env)->GetIntField(env, np, intW_val_fieldID);
+ __nmxiter = (*env)->GetIntField(env, mxiter, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nritzr = (*env)->GetPrimitiveArrayCritical(env, ritzr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nritzi = (*env)->GetPrimitiveArrayCritical(env, ritzi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbounds = (*env)->GetPrimitiveArrayCritical(env, bounds, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkl = (*env)->GetPrimitiveArrayCritical(env, workl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipntr = (*env)->GetPrimitiveArrayCritical(env, ipntr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ snaup2_(&__nido, __nbmat, &n, __nwhich, &__nnev, &__nnp, &tol, __nresid + offsetresid, &mode, &iupd, &ishift, &__nmxiter, __nv + offsetv, &ldv, __nh + offseth, &ldh, __nritzr + offsetritzr, __nritzi + offsetritzi, __nbounds + offsetbounds, __nq + offsetq, &ldq, __nworkl + offsetworkl, __nipntr + offsetipntr, __nworkd + offsetworkd, &__ninfo);
+done:
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nipntr) (*env)->ReleasePrimitiveArrayCritical(env, ipntr, __nipntr, __failed ? JNI_ABORT : 0);
+ if (__nworkl) (*env)->ReleasePrimitiveArrayCritical(env, workl, __nworkl, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nbounds) (*env)->ReleasePrimitiveArrayCritical(env, bounds, __nbounds, __failed ? JNI_ABORT : 0);
+ if (__nritzi) (*env)->ReleasePrimitiveArrayCritical(env, ritzi, __nritzi, __failed ? JNI_ABORT : 0);
+ if (__nritzr) (*env)->ReleasePrimitiveArrayCritical(env, ritzr, __nritzr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, mxiter, intW_val_fieldID, __nmxiter);
+ if (!__failed) (*env)->SetIntField(env, np, intW_val_fieldID, __nnp);
+ if (!__failed) (*env)->SetIntField(env, nev, intW_val_fieldID, __nnev);
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__nbmat) (*env)->ReleaseStringUTFChars(env, bmat, __nbmat);
+ if (!__failed) (*env)->SetIntField(env, ido, intW_val_fieldID, __nido);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dnaupd_)(int *ido, const char *bmat, int *n, const char *which, int *nev, double *tol, double *resid, int *ncv, double *v, int *ldv, int *iparam, int *ipntr, double *workd, double *workl, int *lworkl, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dnaupdK(JNIEnv *env, UNUSED jobject obj, jobject ido, jstring bmat, jint n, jstring which, jint nev, jobject tol, jdoubleArray resid, jint offsetresid, jint ncv, jdoubleArray v, jint offsetv, jint ldv, jintArray iparam, jint offsetiparam, jintArray ipntr, jint offsetipntr, jdoubleArray workd, jint offsetworkd, jdoubleArray workl, jint offsetworkl, jint lworkl, jobject info) {
+ jboolean __failed = FALSE;
+ int __nido = 0;
+ const char *__nbmat = NULL;
+ const char *__nwhich = NULL;
+ double __ntol = 0;
+ int __ninfo = 0;
+ double *__nresid = NULL;
+ double *__nv = NULL;
+ int *__niparam = NULL;
+ int *__nipntr = NULL;
+ double *__nworkd = NULL;
+ double *__nworkl = NULL;
+ __nido = (*env)->GetIntField(env, ido, intW_val_fieldID);
+ if (!(__nbmat = (*env)->GetStringUTFChars(env, bmat, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __ntol = (*env)->GetDoubleField(env, tol, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niparam = (*env)->GetPrimitiveArrayCritical(env, iparam, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipntr = (*env)->GetPrimitiveArrayCritical(env, ipntr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkl = (*env)->GetPrimitiveArrayCritical(env, workl, NULL))) { __failed = TRUE; goto done; }
+ dnaupd_(&__nido, __nbmat, &n, __nwhich, &nev, &__ntol, __nresid + offsetresid, &ncv, __nv + offsetv, &ldv, __niparam + offsetiparam, __nipntr + offsetipntr, __nworkd + offsetworkd, __nworkl + offsetworkl, &lworkl, &__ninfo);
+done:
+ if (__nworkl) (*env)->ReleasePrimitiveArrayCritical(env, workl, __nworkl, __failed ? JNI_ABORT : 0);
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nipntr) (*env)->ReleasePrimitiveArrayCritical(env, ipntr, __nipntr, __failed ? JNI_ABORT : 0);
+ if (__niparam) (*env)->ReleasePrimitiveArrayCritical(env, iparam, __niparam, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, tol, doubleW_val_fieldID, __ntol);
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__nbmat) (*env)->ReleaseStringUTFChars(env, bmat, __nbmat);
+ if (!__failed) (*env)->SetIntField(env, ido, intW_val_fieldID, __nido);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*snaupd_)(int *ido, const char *bmat, int *n, const char *which, int *nev, float *tol, float *resid, int *ncv, float *v, int *ldv, int *iparam, int *ipntr, float *workd, float *workl, int *lworkl, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_snaupdK(JNIEnv *env, UNUSED jobject obj, jobject ido, jstring bmat, jint n, jstring which, jint nev, jobject tol, jfloatArray resid, jint offsetresid, jint ncv, jfloatArray v, jint offsetv, jint ldv, jintArray iparam, jint offsetiparam, jintArray ipntr, jint offsetipntr, jfloatArray workd, jint offsetworkd, jfloatArray workl, jint offsetworkl, jint lworkl, jobject info) {
+ jboolean __failed = FALSE;
+ int __nido = 0;
+ const char *__nbmat = NULL;
+ const char *__nwhich = NULL;
+ float __ntol = 0;
+ int __ninfo = 0;
+ float *__nresid = NULL;
+ float *__nv = NULL;
+ int *__niparam = NULL;
+ int *__nipntr = NULL;
+ float *__nworkd = NULL;
+ float *__nworkl = NULL;
+ __nido = (*env)->GetIntField(env, ido, intW_val_fieldID);
+ if (!(__nbmat = (*env)->GetStringUTFChars(env, bmat, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __ntol = (*env)->GetFloatField(env, tol, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niparam = (*env)->GetPrimitiveArrayCritical(env, iparam, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipntr = (*env)->GetPrimitiveArrayCritical(env, ipntr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkl = (*env)->GetPrimitiveArrayCritical(env, workl, NULL))) { __failed = TRUE; goto done; }
+ snaupd_(&__nido, __nbmat, &n, __nwhich, &nev, &__ntol, __nresid + offsetresid, &ncv, __nv + offsetv, &ldv, __niparam + offsetiparam, __nipntr + offsetipntr, __nworkd + offsetworkd, __nworkl + offsetworkl, &lworkl, &__ninfo);
+done:
+ if (__nworkl) (*env)->ReleasePrimitiveArrayCritical(env, workl, __nworkl, __failed ? JNI_ABORT : 0);
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nipntr) (*env)->ReleasePrimitiveArrayCritical(env, ipntr, __nipntr, __failed ? JNI_ABORT : 0);
+ if (__niparam) (*env)->ReleasePrimitiveArrayCritical(env, iparam, __niparam, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, tol, floatW_val_fieldID, __ntol);
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__nbmat) (*env)->ReleaseStringUTFChars(env, bmat, __nbmat);
+ if (!__failed) (*env)->SetIntField(env, ido, intW_val_fieldID, __nido);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dnconv_)(int *n, double *ritzr, double *ritzi, double *bounds, double *tol, int *nconv);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dnconvK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray ritzr, jint offsetritzr, jdoubleArray ritzi, jint offsetritzi, jdoubleArray bounds, jint offsetbounds, jdouble tol, jobject nconv) {
+ jboolean __failed = FALSE;
+ int __nnconv = 0;
+ double *__nritzr = NULL;
+ double *__nritzi = NULL;
+ double *__nbounds = NULL;
+ __nnconv = (*env)->GetIntField(env, nconv, intW_val_fieldID);
+ if (!(__nritzr = (*env)->GetPrimitiveArrayCritical(env, ritzr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nritzi = (*env)->GetPrimitiveArrayCritical(env, ritzi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbounds = (*env)->GetPrimitiveArrayCritical(env, bounds, NULL))) { __failed = TRUE; goto done; }
+ dnconv_(&n, __nritzr + offsetritzr, __nritzi + offsetritzi, __nbounds + offsetbounds, &tol, &__nnconv);
+done:
+ if (__nbounds) (*env)->ReleasePrimitiveArrayCritical(env, bounds, __nbounds, __failed ? JNI_ABORT : 0);
+ if (__nritzi) (*env)->ReleasePrimitiveArrayCritical(env, ritzi, __nritzi, __failed ? JNI_ABORT : 0);
+ if (__nritzr) (*env)->ReleasePrimitiveArrayCritical(env, ritzr, __nritzr, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, nconv, intW_val_fieldID, __nnconv);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*snconv_)(int *n, float *ritzr, float *ritzi, float *bounds, float *tol, int *nconv);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_snconvK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray ritzr, jint offsetritzr, jfloatArray ritzi, jint offsetritzi, jfloatArray bounds, jint offsetbounds, jfloat tol, jobject nconv) {
+ jboolean __failed = FALSE;
+ int __nnconv = 0;
+ float *__nritzr = NULL;
+ float *__nritzi = NULL;
+ float *__nbounds = NULL;
+ __nnconv = (*env)->GetIntField(env, nconv, intW_val_fieldID);
+ if (!(__nritzr = (*env)->GetPrimitiveArrayCritical(env, ritzr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nritzi = (*env)->GetPrimitiveArrayCritical(env, ritzi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbounds = (*env)->GetPrimitiveArrayCritical(env, bounds, NULL))) { __failed = TRUE; goto done; }
+ snconv_(&n, __nritzr + offsetritzr, __nritzi + offsetritzi, __nbounds + offsetbounds, &tol, &__nnconv);
+done:
+ if (__nbounds) (*env)->ReleasePrimitiveArrayCritical(env, bounds, __nbounds, __failed ? JNI_ABORT : 0);
+ if (__nritzi) (*env)->ReleasePrimitiveArrayCritical(env, ritzi, __nritzi, __failed ? JNI_ABORT : 0);
+ if (__nritzr) (*env)->ReleasePrimitiveArrayCritical(env, ritzr, __nritzr, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, nconv, intW_val_fieldID, __nnconv);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsconv_)(int *n, double *ritz, double *bounds, double *tol, int *nconv);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dsconvK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray ritz, jint offsetritz, jdoubleArray bounds, jint offsetbounds, jdouble tol, jobject nconv) {
+ jboolean __failed = FALSE;
+ int __nnconv = 0;
+ double *__nritz = NULL;
+ double *__nbounds = NULL;
+ __nnconv = (*env)->GetIntField(env, nconv, intW_val_fieldID);
+ if (!(__nritz = (*env)->GetPrimitiveArrayCritical(env, ritz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbounds = (*env)->GetPrimitiveArrayCritical(env, bounds, NULL))) { __failed = TRUE; goto done; }
+ dsconv_(&n, __nritz + offsetritz, __nbounds + offsetbounds, &tol, &__nnconv);
+done:
+ if (__nbounds) (*env)->ReleasePrimitiveArrayCritical(env, bounds, __nbounds, __failed ? JNI_ABORT : 0);
+ if (__nritz) (*env)->ReleasePrimitiveArrayCritical(env, ritz, __nritz, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, nconv, intW_val_fieldID, __nnconv);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssconv_)(int *n, float *ritz, float *bounds, float *tol, int *nconv);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_ssconvK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray ritz, jint offsetritz, jfloatArray bounds, jint offsetbounds, jfloat tol, jobject nconv) {
+ jboolean __failed = FALSE;
+ int __nnconv = 0;
+ float *__nritz = NULL;
+ float *__nbounds = NULL;
+ __nnconv = (*env)->GetIntField(env, nconv, intW_val_fieldID);
+ if (!(__nritz = (*env)->GetPrimitiveArrayCritical(env, ritz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbounds = (*env)->GetPrimitiveArrayCritical(env, bounds, NULL))) { __failed = TRUE; goto done; }
+ ssconv_(&n, __nritz + offsetritz, __nbounds + offsetbounds, &tol, &__nnconv);
+done:
+ if (__nbounds) (*env)->ReleasePrimitiveArrayCritical(env, bounds, __nbounds, __failed ? JNI_ABORT : 0);
+ if (__nritz) (*env)->ReleasePrimitiveArrayCritical(env, ritz, __nritz, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, nconv, intW_val_fieldID, __nnconv);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dneigh_)(double *rnorm, int *n, double *h, int *ldh, double *ritzr, double *ritzi, double *bounds, double *q, int *ldq, double *workl, int *ierr);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dneighK(JNIEnv *env, UNUSED jobject obj, jdouble rnorm, jobject n, jdoubleArray h, jint offseth, jint ldh, jdoubleArray ritzr, jint offsetritzr, jdoubleArray ritzi, jint offsetritzi, jdoubleArray bounds, jint offsetbounds, jdoubleArray q, jint offsetq, jint ldq, jdoubleArray workl, jint offsetworkl, jobject ierr) {
+ jboolean __failed = FALSE;
+ int __nn = 0;
+ int __nierr = 0;
+ double *__nh = NULL;
+ double *__nritzr = NULL;
+ double *__nritzi = NULL;
+ double *__nbounds = NULL;
+ double *__nq = NULL;
+ double *__nworkl = NULL;
+ __nn = (*env)->GetIntField(env, n, intW_val_fieldID);
+ __nierr = (*env)->GetIntField(env, ierr, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nritzr = (*env)->GetPrimitiveArrayCritical(env, ritzr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nritzi = (*env)->GetPrimitiveArrayCritical(env, ritzi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbounds = (*env)->GetPrimitiveArrayCritical(env, bounds, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkl = (*env)->GetPrimitiveArrayCritical(env, workl, NULL))) { __failed = TRUE; goto done; }
+ dneigh_(&rnorm, &__nn, __nh + offseth, &ldh, __nritzr + offsetritzr, __nritzi + offsetritzi, __nbounds + offsetbounds, __nq + offsetq, &ldq, __nworkl + offsetworkl, &__nierr);
+done:
+ if (__nworkl) (*env)->ReleasePrimitiveArrayCritical(env, workl, __nworkl, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nbounds) (*env)->ReleasePrimitiveArrayCritical(env, bounds, __nbounds, __failed ? JNI_ABORT : 0);
+ if (__nritzi) (*env)->ReleasePrimitiveArrayCritical(env, ritzi, __nritzi, __failed ? JNI_ABORT : 0);
+ if (__nritzr) (*env)->ReleasePrimitiveArrayCritical(env, ritzr, __nritzr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, ierr, intW_val_fieldID, __nierr);
+ if (!__failed) (*env)->SetIntField(env, n, intW_val_fieldID, __nn);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sneigh_)(float *rnorm, int *n, float *h, int *ldh, float *ritzr, float *ritzi, float *bounds, float *q, int *ldq, float *workl, int *ierr);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_sneighK(JNIEnv *env, UNUSED jobject obj, jfloat rnorm, jobject n, jfloatArray h, jint offseth, jint ldh, jfloatArray ritzr, jint offsetritzr, jfloatArray ritzi, jint offsetritzi, jfloatArray bounds, jint offsetbounds, jfloatArray q, jint offsetq, jint ldq, jfloatArray workl, jint offsetworkl, jobject ierr) {
+ jboolean __failed = FALSE;
+ int __nn = 0;
+ int __nierr = 0;
+ float *__nh = NULL;
+ float *__nritzr = NULL;
+ float *__nritzi = NULL;
+ float *__nbounds = NULL;
+ float *__nq = NULL;
+ float *__nworkl = NULL;
+ __nn = (*env)->GetIntField(env, n, intW_val_fieldID);
+ __nierr = (*env)->GetIntField(env, ierr, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nritzr = (*env)->GetPrimitiveArrayCritical(env, ritzr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nritzi = (*env)->GetPrimitiveArrayCritical(env, ritzi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbounds = (*env)->GetPrimitiveArrayCritical(env, bounds, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkl = (*env)->GetPrimitiveArrayCritical(env, workl, NULL))) { __failed = TRUE; goto done; }
+ sneigh_(&rnorm, &__nn, __nh + offseth, &ldh, __nritzr + offsetritzr, __nritzi + offsetritzi, __nbounds + offsetbounds, __nq + offsetq, &ldq, __nworkl + offsetworkl, &__nierr);
+done:
+ if (__nworkl) (*env)->ReleasePrimitiveArrayCritical(env, workl, __nworkl, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nbounds) (*env)->ReleasePrimitiveArrayCritical(env, bounds, __nbounds, __failed ? JNI_ABORT : 0);
+ if (__nritzi) (*env)->ReleasePrimitiveArrayCritical(env, ritzi, __nritzi, __failed ? JNI_ABORT : 0);
+ if (__nritzr) (*env)->ReleasePrimitiveArrayCritical(env, ritzr, __nritzr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, ierr, intW_val_fieldID, __nierr);
+ if (!__failed) (*env)->SetIntField(env, n, intW_val_fieldID, __nn);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dneupd_)(int *rvec, const char *howmny, int *select, double *dr, double *di, double *z, int *ldz, double *sigmar, double *sigmai, double *workev, const char *bmat, int *n, const char *which, int *nev, double *tol, double *resid, int *ncv, double *v, int *ldv, int *iparam, int *ipntr, double *workd, double *workl, int *lworkl, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dneupdK(JNIEnv *env, UNUSED jobject obj, jboolean rvec, jstring howmny, jbooleanArray select, jint offsetselect, jdoubleArray dr, jint offsetdr, jdoubleArray di, jint offsetdi, jdoubleArray z, jint offsetz, jint ldz, jdouble sigmar, jdouble sigmai, jdoubleArray workev, jint offsetworkev, jstring bmat, jint n, jstring which, jobject nev, jdouble tol, jdoubleArray resid, jint offsetresid, jint ncv, jdoubleArray v, jint offsetv, jint ldv, jintArray iparam, jint offsetiparam, jintArray ipntr, jint offsetipntr, jdoubleArray workd, jint offsetworkd, jdoubleArray workl, jint offsetworkl, jint lworkl, jobject info) {
+ jboolean __failed = FALSE;
+ int __nrvec;
+ const char *__nhowmny = NULL;
+ const char *__nbmat = NULL;
+ const char *__nwhich = NULL;
+ int __nnev = 0;
+ int __ninfo = 0;
+ int *__nselect = NULL; jboolean *__jselect = NULL;
+ double *__ndr = NULL;
+ double *__ndi = NULL;
+ double *__nz = NULL;
+ double *__nworkev = NULL;
+ double *__nresid = NULL;
+ double *__nv = NULL;
+ int *__niparam = NULL;
+ int *__nipntr = NULL;
+ double *__nworkd = NULL;
+ double *__nworkl = NULL;
+ __nrvec = rvec;
+ if (!(__nhowmny = (*env)->GetStringUTFChars(env, howmny, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbmat = (*env)->GetStringUTFChars(env, bmat, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __nnev = (*env)->GetIntField(env, nev, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__jselect = (*env)->GetPrimitiveArrayCritical(env, select, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, select); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nselect = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nselect[i] = __jselect[i]; } } while(0);
+ if (!(__ndr = (*env)->GetPrimitiveArrayCritical(env, dr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndi = (*env)->GetPrimitiveArrayCritical(env, di, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkev = (*env)->GetPrimitiveArrayCritical(env, workev, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niparam = (*env)->GetPrimitiveArrayCritical(env, iparam, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipntr = (*env)->GetPrimitiveArrayCritical(env, ipntr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkl = (*env)->GetPrimitiveArrayCritical(env, workl, NULL))) { __failed = TRUE; goto done; }
+ dneupd_(&__nrvec, __nhowmny, __nselect + offsetselect, __ndr + offsetdr, __ndi + offsetdi, __nz + offsetz, &ldz, &sigmar, &sigmai, __nworkev + offsetworkev, __nbmat, &n, __nwhich, &__nnev, &tol, __nresid + offsetresid, &ncv, __nv + offsetv, &ldv, __niparam + offsetiparam, __nipntr + offsetipntr, __nworkd + offsetworkd, __nworkl + offsetworkl, &lworkl, &__ninfo);
+done:
+ if (__nworkl) (*env)->ReleasePrimitiveArrayCritical(env, workl, __nworkl, __failed ? JNI_ABORT : 0);
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nipntr) (*env)->ReleasePrimitiveArrayCritical(env, ipntr, __nipntr, __failed ? JNI_ABORT : 0);
+ if (__niparam) (*env)->ReleasePrimitiveArrayCritical(env, iparam, __niparam, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (__nworkev) (*env)->ReleasePrimitiveArrayCritical(env, workev, __nworkev, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ndi) (*env)->ReleasePrimitiveArrayCritical(env, di, __ndi, __failed ? JNI_ABORT : 0);
+ if (__ndr) (*env)->ReleasePrimitiveArrayCritical(env, dr, __ndr, __failed ? JNI_ABORT : 0);
+ if (__nselect) { free(__nselect); } if (__jselect) (*env)->ReleasePrimitiveArrayCritical(env, select, __nselect, JNI_ABORT);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, nev, intW_val_fieldID, __nnev);
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__nbmat) (*env)->ReleaseStringUTFChars(env, bmat, __nbmat);
+ if (__nhowmny) (*env)->ReleaseStringUTFChars(env, howmny, __nhowmny);
+ if (!__failed) rvec = __nrvec;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sneupd_)(int *rvec, const char *howmny, int *select, float *dr, float *di, float *z, int *ldz, float *sigmar, float *sigmai, float *workev, const char *bmat, int *n, const char *which, int *nev, float *tol, float *resid, int *ncv, float *v, int *ldv, int *iparam, int *ipntr, float *workd, float *workl, int *lworkl, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_sneupdK(JNIEnv *env, UNUSED jobject obj, jboolean rvec, jstring howmny, jbooleanArray select, jint offsetselect, jfloatArray dr, jint offsetdr, jfloatArray di, jint offsetdi, jfloatArray z, jint offsetz, jint ldz, jfloat sigmar, jfloat sigmai, jfloatArray workev, jint offsetworkev, jstring bmat, jint n, jstring which, jobject nev, jfloat tol, jfloatArray resid, jint offsetresid, jint ncv, jfloatArray v, jint offsetv, jint ldv, jintArray iparam, jint offsetiparam, jintArray ipntr, jint offsetipntr, jfloatArray workd, jint offsetworkd, jfloatArray workl, jint offsetworkl, jint lworkl, jobject info) {
+ jboolean __failed = FALSE;
+ int __nrvec;
+ const char *__nhowmny = NULL;
+ const char *__nbmat = NULL;
+ const char *__nwhich = NULL;
+ int __nnev = 0;
+ int __ninfo = 0;
+ int *__nselect = NULL; jboolean *__jselect = NULL;
+ float *__ndr = NULL;
+ float *__ndi = NULL;
+ float *__nz = NULL;
+ float *__nworkev = NULL;
+ float *__nresid = NULL;
+ float *__nv = NULL;
+ int *__niparam = NULL;
+ int *__nipntr = NULL;
+ float *__nworkd = NULL;
+ float *__nworkl = NULL;
+ __nrvec = rvec;
+ if (!(__nhowmny = (*env)->GetStringUTFChars(env, howmny, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbmat = (*env)->GetStringUTFChars(env, bmat, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __nnev = (*env)->GetIntField(env, nev, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__jselect = (*env)->GetPrimitiveArrayCritical(env, select, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, select); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nselect = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nselect[i] = __jselect[i]; } } while(0);
+ if (!(__ndr = (*env)->GetPrimitiveArrayCritical(env, dr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndi = (*env)->GetPrimitiveArrayCritical(env, di, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkev = (*env)->GetPrimitiveArrayCritical(env, workev, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niparam = (*env)->GetPrimitiveArrayCritical(env, iparam, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipntr = (*env)->GetPrimitiveArrayCritical(env, ipntr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkl = (*env)->GetPrimitiveArrayCritical(env, workl, NULL))) { __failed = TRUE; goto done; }
+ sneupd_(&__nrvec, __nhowmny, __nselect + offsetselect, __ndr + offsetdr, __ndi + offsetdi, __nz + offsetz, &ldz, &sigmar, &sigmai, __nworkev + offsetworkev, __nbmat, &n, __nwhich, &__nnev, &tol, __nresid + offsetresid, &ncv, __nv + offsetv, &ldv, __niparam + offsetiparam, __nipntr + offsetipntr, __nworkd + offsetworkd, __nworkl + offsetworkl, &lworkl, &__ninfo);
+done:
+ if (__nworkl) (*env)->ReleasePrimitiveArrayCritical(env, workl, __nworkl, __failed ? JNI_ABORT : 0);
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nipntr) (*env)->ReleasePrimitiveArrayCritical(env, ipntr, __nipntr, __failed ? JNI_ABORT : 0);
+ if (__niparam) (*env)->ReleasePrimitiveArrayCritical(env, iparam, __niparam, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (__nworkev) (*env)->ReleasePrimitiveArrayCritical(env, workev, __nworkev, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ndi) (*env)->ReleasePrimitiveArrayCritical(env, di, __ndi, __failed ? JNI_ABORT : 0);
+ if (__ndr) (*env)->ReleasePrimitiveArrayCritical(env, dr, __ndr, __failed ? JNI_ABORT : 0);
+ if (__nselect) { free(__nselect); } if (__jselect) (*env)->ReleasePrimitiveArrayCritical(env, select, __nselect, JNI_ABORT);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, nev, intW_val_fieldID, __nnev);
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__nbmat) (*env)->ReleaseStringUTFChars(env, bmat, __nbmat);
+ if (__nhowmny) (*env)->ReleaseStringUTFChars(env, howmny, __nhowmny);
+ if (!__failed) rvec = __nrvec;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dngets_)(int *ishift, const char *which, int *kev, int *np, double *ritzr, double *ritzi, double *bounds, double *shiftr, double *shifti);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dngetsK(JNIEnv *env, UNUSED jobject obj, jint ishift, jstring which, jobject kev, jobject np, jdoubleArray ritzr, jint offsetritzr, jdoubleArray ritzi, jint offsetritzi, jdoubleArray bounds, jint offsetbounds, jdoubleArray shiftr, jint offsetshiftr, jdoubleArray shifti, jint offsetshifti) {
+ jboolean __failed = FALSE;
+ const char *__nwhich = NULL;
+ int __nkev = 0;
+ int __nnp = 0;
+ double *__nritzr = NULL;
+ double *__nritzi = NULL;
+ double *__nbounds = NULL;
+ double *__nshiftr = NULL;
+ double *__nshifti = NULL;
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __nkev = (*env)->GetIntField(env, kev, intW_val_fieldID);
+ __nnp = (*env)->GetIntField(env, np, intW_val_fieldID);
+ if (!(__nritzr = (*env)->GetPrimitiveArrayCritical(env, ritzr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nritzi = (*env)->GetPrimitiveArrayCritical(env, ritzi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbounds = (*env)->GetPrimitiveArrayCritical(env, bounds, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nshiftr = (*env)->GetPrimitiveArrayCritical(env, shiftr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nshifti = (*env)->GetPrimitiveArrayCritical(env, shifti, NULL))) { __failed = TRUE; goto done; }
+ dngets_(&ishift, __nwhich, &__nkev, &__nnp, __nritzr + offsetritzr, __nritzi + offsetritzi, __nbounds + offsetbounds, __nshiftr + offsetshiftr, __nshifti + offsetshifti);
+done:
+ if (__nshifti) (*env)->ReleasePrimitiveArrayCritical(env, shifti, __nshifti, __failed ? JNI_ABORT : 0);
+ if (__nshiftr) (*env)->ReleasePrimitiveArrayCritical(env, shiftr, __nshiftr, __failed ? JNI_ABORT : 0);
+ if (__nbounds) (*env)->ReleasePrimitiveArrayCritical(env, bounds, __nbounds, __failed ? JNI_ABORT : 0);
+ if (__nritzi) (*env)->ReleasePrimitiveArrayCritical(env, ritzi, __nritzi, __failed ? JNI_ABORT : 0);
+ if (__nritzr) (*env)->ReleasePrimitiveArrayCritical(env, ritzr, __nritzr, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, np, intW_val_fieldID, __nnp);
+ if (!__failed) (*env)->SetIntField(env, kev, intW_val_fieldID, __nkev);
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sngets_)(int *ishift, const char *which, int *kev, int *np, float *ritzr, float *ritzi, float *bounds, float *shiftr, float *shifti);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_sngetsK(JNIEnv *env, UNUSED jobject obj, jint ishift, jstring which, jobject kev, jobject np, jfloatArray ritzr, jint offsetritzr, jfloatArray ritzi, jint offsetritzi, jfloatArray bounds, jint offsetbounds, jfloatArray shiftr, jint offsetshiftr, jfloatArray shifti, jint offsetshifti) {
+ jboolean __failed = FALSE;
+ const char *__nwhich = NULL;
+ int __nkev = 0;
+ int __nnp = 0;
+ float *__nritzr = NULL;
+ float *__nritzi = NULL;
+ float *__nbounds = NULL;
+ float *__nshiftr = NULL;
+ float *__nshifti = NULL;
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __nkev = (*env)->GetIntField(env, kev, intW_val_fieldID);
+ __nnp = (*env)->GetIntField(env, np, intW_val_fieldID);
+ if (!(__nritzr = (*env)->GetPrimitiveArrayCritical(env, ritzr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nritzi = (*env)->GetPrimitiveArrayCritical(env, ritzi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbounds = (*env)->GetPrimitiveArrayCritical(env, bounds, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nshiftr = (*env)->GetPrimitiveArrayCritical(env, shiftr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nshifti = (*env)->GetPrimitiveArrayCritical(env, shifti, NULL))) { __failed = TRUE; goto done; }
+ sngets_(&ishift, __nwhich, &__nkev, &__nnp, __nritzr + offsetritzr, __nritzi + offsetritzi, __nbounds + offsetbounds, __nshiftr + offsetshiftr, __nshifti + offsetshifti);
+done:
+ if (__nshifti) (*env)->ReleasePrimitiveArrayCritical(env, shifti, __nshifti, __failed ? JNI_ABORT : 0);
+ if (__nshiftr) (*env)->ReleasePrimitiveArrayCritical(env, shiftr, __nshiftr, __failed ? JNI_ABORT : 0);
+ if (__nbounds) (*env)->ReleasePrimitiveArrayCritical(env, bounds, __nbounds, __failed ? JNI_ABORT : 0);
+ if (__nritzi) (*env)->ReleasePrimitiveArrayCritical(env, ritzi, __nritzi, __failed ? JNI_ABORT : 0);
+ if (__nritzr) (*env)->ReleasePrimitiveArrayCritical(env, ritzr, __nritzr, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, np, intW_val_fieldID, __nnp);
+ if (!__failed) (*env)->SetIntField(env, kev, intW_val_fieldID, __nkev);
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsaitr_)(int *ido, const char *bmat, int *n, int *k, int *np, int *mode, double *resid, double *rnorm, double *v, int *ldv, double *h, int *ldh, int *ipntr, double *workd, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dsaitrK(JNIEnv *env, UNUSED jobject obj, jobject ido, jstring bmat, jint n, jint k, jint np, jint mode, jdoubleArray resid, jint offsetresid, jobject rnorm, jdoubleArray v, jint offsetv, jint ldv, jdoubleArray h, jint offseth, jint ldh, jintArray ipntr, jint offsetipntr, jdoubleArray workd, jint offsetworkd, jobject info) {
+ jboolean __failed = FALSE;
+ int __nido = 0;
+ const char *__nbmat = NULL;
+ double __nrnorm = 0;
+ int __ninfo = 0;
+ double *__nresid = NULL;
+ double *__nv = NULL;
+ double *__nh = NULL;
+ int *__nipntr = NULL;
+ double *__nworkd = NULL;
+ __nido = (*env)->GetIntField(env, ido, intW_val_fieldID);
+ if (!(__nbmat = (*env)->GetStringUTFChars(env, bmat, NULL))) { __failed = TRUE; goto done; }
+ __nrnorm = (*env)->GetDoubleField(env, rnorm, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipntr = (*env)->GetPrimitiveArrayCritical(env, ipntr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ dsaitr_(&__nido, __nbmat, &n, &k, &np, &mode, __nresid + offsetresid, &__nrnorm, __nv + offsetv, &ldv, __nh + offseth, &ldh, __nipntr + offsetipntr, __nworkd + offsetworkd, &__ninfo);
+done:
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nipntr) (*env)->ReleasePrimitiveArrayCritical(env, ipntr, __nipntr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rnorm, doubleW_val_fieldID, __nrnorm);
+ if (__nbmat) (*env)->ReleaseStringUTFChars(env, bmat, __nbmat);
+ if (!__failed) (*env)->SetIntField(env, ido, intW_val_fieldID, __nido);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssaitr_)(int *ido, const char *bmat, int *n, int *k, int *np, int *mode, float *resid, float *rnorm, float *v, int *ldv, float *h, int *ldh, int *ipntr, float *workd, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_ssaitrK(JNIEnv *env, UNUSED jobject obj, jobject ido, jstring bmat, jint n, jint k, jint np, jint mode, jfloatArray resid, jint offsetresid, jobject rnorm, jfloatArray v, jint offsetv, jint ldv, jfloatArray h, jint offseth, jint ldh, jintArray ipntr, jint offsetipntr, jfloatArray workd, jint offsetworkd, jobject info) {
+ jboolean __failed = FALSE;
+ int __nido = 0;
+ const char *__nbmat = NULL;
+ float __nrnorm = 0;
+ int __ninfo = 0;
+ float *__nresid = NULL;
+ float *__nv = NULL;
+ float *__nh = NULL;
+ int *__nipntr = NULL;
+ float *__nworkd = NULL;
+ __nido = (*env)->GetIntField(env, ido, intW_val_fieldID);
+ if (!(__nbmat = (*env)->GetStringUTFChars(env, bmat, NULL))) { __failed = TRUE; goto done; }
+ __nrnorm = (*env)->GetFloatField(env, rnorm, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipntr = (*env)->GetPrimitiveArrayCritical(env, ipntr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ ssaitr_(&__nido, __nbmat, &n, &k, &np, &mode, __nresid + offsetresid, &__nrnorm, __nv + offsetv, &ldv, __nh + offseth, &ldh, __nipntr + offsetipntr, __nworkd + offsetworkd, &__ninfo);
+done:
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nipntr) (*env)->ReleasePrimitiveArrayCritical(env, ipntr, __nipntr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rnorm, floatW_val_fieldID, __nrnorm);
+ if (__nbmat) (*env)->ReleaseStringUTFChars(env, bmat, __nbmat);
+ if (!__failed) (*env)->SetIntField(env, ido, intW_val_fieldID, __nido);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsapps_)(int *n, int *kev, int *np, double *shift, double *v, int *ldv, double *h, int *ldh, double *resid, double *q, int *ldq, double *workd);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dsappsK(JNIEnv *env, UNUSED jobject obj, jint n, jint kev, jint np, jdoubleArray shift, jint offsetshift, jdoubleArray v, jint offsetv, jint ldv, jdoubleArray h, jint offseth, jint ldh, jdoubleArray resid, jint offsetresid, jdoubleArray q, jint offsetq, jint ldq, jdoubleArray workd, jint offsetworkd) {
+ jboolean __failed = FALSE;
+ double *__nshift = NULL;
+ double *__nv = NULL;
+ double *__nh = NULL;
+ double *__nresid = NULL;
+ double *__nq = NULL;
+ double *__nworkd = NULL;
+ if (!(__nshift = (*env)->GetPrimitiveArrayCritical(env, shift, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ dsapps_(&n, &kev, &np, __nshift + offsetshift, __nv + offsetv, &ldv, __nh + offseth, &ldh, __nresid + offsetresid, __nq + offsetq, &ldq, __nworkd + offsetworkd);
+done:
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nshift) (*env)->ReleasePrimitiveArrayCritical(env, shift, __nshift, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssapps_)(int *n, int *kev, int *np, float *shift, float *v, int *ldv, float *h, int *ldh, float *resid, float *q, int *ldq, float *workd);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_ssappsK(JNIEnv *env, UNUSED jobject obj, jint n, jint kev, jint np, jfloatArray shift, jint offsetshift, jfloatArray v, jint offsetv, jint ldv, jfloatArray h, jint offseth, jint ldh, jfloatArray resid, jint offsetresid, jfloatArray q, jint offsetq, jint ldq, jfloatArray workd, jint offsetworkd) {
+ jboolean __failed = FALSE;
+ float *__nshift = NULL;
+ float *__nv = NULL;
+ float *__nh = NULL;
+ float *__nresid = NULL;
+ float *__nq = NULL;
+ float *__nworkd = NULL;
+ if (!(__nshift = (*env)->GetPrimitiveArrayCritical(env, shift, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ ssapps_(&n, &kev, &np, __nshift + offsetshift, __nv + offsetv, &ldv, __nh + offseth, &ldh, __nresid + offsetresid, __nq + offsetq, &ldq, __nworkd + offsetworkd);
+done:
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nshift) (*env)->ReleasePrimitiveArrayCritical(env, shift, __nshift, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsaup2_)(int *ido, const char *bmat, int *n, const char *which, int *nev, int *np, double *tol, double *resid, int *mode, int *iupd, int *ishift, int *mxiter, double *v, int *ldv, double *h, int *ldh, double *ritz, double *bounds, double *q, int *ldq, double *workl, int *ipntr, double *workd, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dsaup2K(JNIEnv *env, UNUSED jobject obj, jobject ido, jstring bmat, jint n, jstring which, jobject nev, jobject np, jdouble tol, jdoubleArray resid, jint offsetresid, jint mode, jint iupd, jint ishift, jobject mxiter, jdoubleArray v, jint offsetv, jint ldv, jdoubleArray h, jint offseth, jint ldh, jdoubleArray ritz, jint offsetritz, jdoubleArray bounds, jint offsetbounds, jdoubleArray q, jint offsetq, jint ldq, jdoubleArray workl, jint offsetworkl, jintArray ipntr, jint offsetipntr, jdoubleArray workd, jint offsetworkd, jobject info) {
+ jboolean __failed = FALSE;
+ int __nido = 0;
+ const char *__nbmat = NULL;
+ const char *__nwhich = NULL;
+ int __nnev = 0;
+ int __nnp = 0;
+ int __nmxiter = 0;
+ int __ninfo = 0;
+ double *__nresid = NULL;
+ double *__nv = NULL;
+ double *__nh = NULL;
+ double *__nritz = NULL;
+ double *__nbounds = NULL;
+ double *__nq = NULL;
+ double *__nworkl = NULL;
+ int *__nipntr = NULL;
+ double *__nworkd = NULL;
+ __nido = (*env)->GetIntField(env, ido, intW_val_fieldID);
+ if (!(__nbmat = (*env)->GetStringUTFChars(env, bmat, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __nnev = (*env)->GetIntField(env, nev, intW_val_fieldID);
+ __nnp = (*env)->GetIntField(env, np, intW_val_fieldID);
+ __nmxiter = (*env)->GetIntField(env, mxiter, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nritz = (*env)->GetPrimitiveArrayCritical(env, ritz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbounds = (*env)->GetPrimitiveArrayCritical(env, bounds, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkl = (*env)->GetPrimitiveArrayCritical(env, workl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipntr = (*env)->GetPrimitiveArrayCritical(env, ipntr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ dsaup2_(&__nido, __nbmat, &n, __nwhich, &__nnev, &__nnp, &tol, __nresid + offsetresid, &mode, &iupd, &ishift, &__nmxiter, __nv + offsetv, &ldv, __nh + offseth, &ldh, __nritz + offsetritz, __nbounds + offsetbounds, __nq + offsetq, &ldq, __nworkl + offsetworkl, __nipntr + offsetipntr, __nworkd + offsetworkd, &__ninfo);
+done:
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nipntr) (*env)->ReleasePrimitiveArrayCritical(env, ipntr, __nipntr, __failed ? JNI_ABORT : 0);
+ if (__nworkl) (*env)->ReleasePrimitiveArrayCritical(env, workl, __nworkl, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nbounds) (*env)->ReleasePrimitiveArrayCritical(env, bounds, __nbounds, __failed ? JNI_ABORT : 0);
+ if (__nritz) (*env)->ReleasePrimitiveArrayCritical(env, ritz, __nritz, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, mxiter, intW_val_fieldID, __nmxiter);
+ if (!__failed) (*env)->SetIntField(env, np, intW_val_fieldID, __nnp);
+ if (!__failed) (*env)->SetIntField(env, nev, intW_val_fieldID, __nnev);
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__nbmat) (*env)->ReleaseStringUTFChars(env, bmat, __nbmat);
+ if (!__failed) (*env)->SetIntField(env, ido, intW_val_fieldID, __nido);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssaup2_)(int *ido, const char *bmat, int *n, const char *which, int *nev, int *np, float *tol, float *resid, int *mode, int *iupd, int *ishift, int *mxiter, float *v, int *ldv, float *h, int *ldh, float *ritz, float *bounds, float *q, int *ldq, float *workl, int *ipntr, float *workd, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_ssaup2K(JNIEnv *env, UNUSED jobject obj, jobject ido, jstring bmat, jint n, jstring which, jobject nev, jobject np, jfloat tol, jfloatArray resid, jint offsetresid, jint mode, jint iupd, jint ishift, jobject mxiter, jfloatArray v, jint offsetv, jint ldv, jfloatArray h, jint offseth, jint ldh, jfloatArray ritz, jint offsetritz, jfloatArray bounds, jint offsetbounds, jfloatArray q, jint offsetq, jint ldq, jfloatArray workl, jint offsetworkl, jintArray ipntr, jint offsetipntr, jfloatArray workd, jint offsetworkd, jobject info) {
+ jboolean __failed = FALSE;
+ int __nido = 0;
+ const char *__nbmat = NULL;
+ const char *__nwhich = NULL;
+ int __nnev = 0;
+ int __nnp = 0;
+ int __nmxiter = 0;
+ int __ninfo = 0;
+ float *__nresid = NULL;
+ float *__nv = NULL;
+ float *__nh = NULL;
+ float *__nritz = NULL;
+ float *__nbounds = NULL;
+ float *__nq = NULL;
+ float *__nworkl = NULL;
+ int *__nipntr = NULL;
+ float *__nworkd = NULL;
+ __nido = (*env)->GetIntField(env, ido, intW_val_fieldID);
+ if (!(__nbmat = (*env)->GetStringUTFChars(env, bmat, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __nnev = (*env)->GetIntField(env, nev, intW_val_fieldID);
+ __nnp = (*env)->GetIntField(env, np, intW_val_fieldID);
+ __nmxiter = (*env)->GetIntField(env, mxiter, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nritz = (*env)->GetPrimitiveArrayCritical(env, ritz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbounds = (*env)->GetPrimitiveArrayCritical(env, bounds, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkl = (*env)->GetPrimitiveArrayCritical(env, workl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipntr = (*env)->GetPrimitiveArrayCritical(env, ipntr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ ssaup2_(&__nido, __nbmat, &n, __nwhich, &__nnev, &__nnp, &tol, __nresid + offsetresid, &mode, &iupd, &ishift, &__nmxiter, __nv + offsetv, &ldv, __nh + offseth, &ldh, __nritz + offsetritz, __nbounds + offsetbounds, __nq + offsetq, &ldq, __nworkl + offsetworkl, __nipntr + offsetipntr, __nworkd + offsetworkd, &__ninfo);
+done:
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nipntr) (*env)->ReleasePrimitiveArrayCritical(env, ipntr, __nipntr, __failed ? JNI_ABORT : 0);
+ if (__nworkl) (*env)->ReleasePrimitiveArrayCritical(env, workl, __nworkl, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nbounds) (*env)->ReleasePrimitiveArrayCritical(env, bounds, __nbounds, __failed ? JNI_ABORT : 0);
+ if (__nritz) (*env)->ReleasePrimitiveArrayCritical(env, ritz, __nritz, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, mxiter, intW_val_fieldID, __nmxiter);
+ if (!__failed) (*env)->SetIntField(env, np, intW_val_fieldID, __nnp);
+ if (!__failed) (*env)->SetIntField(env, nev, intW_val_fieldID, __nnev);
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__nbmat) (*env)->ReleaseStringUTFChars(env, bmat, __nbmat);
+ if (!__failed) (*env)->SetIntField(env, ido, intW_val_fieldID, __nido);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dseigt_)(double *rnorm, int *n, double *h, int *ldh, double *eig, double *bounds, double *workl, int *ierr);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dseigtK(JNIEnv *env, UNUSED jobject obj, jdouble rnorm, jint n, jdoubleArray h, jint offseth, jint ldh, jdoubleArray eig, jint offseteig, jdoubleArray bounds, jint offsetbounds, jdoubleArray workl, jint offsetworkl, jobject ierr) {
+ jboolean __failed = FALSE;
+ int __nierr = 0;
+ double *__nh = NULL;
+ double *__neig = NULL;
+ double *__nbounds = NULL;
+ double *__nworkl = NULL;
+ __nierr = (*env)->GetIntField(env, ierr, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__neig = (*env)->GetPrimitiveArrayCritical(env, eig, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbounds = (*env)->GetPrimitiveArrayCritical(env, bounds, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkl = (*env)->GetPrimitiveArrayCritical(env, workl, NULL))) { __failed = TRUE; goto done; }
+ dseigt_(&rnorm, &n, __nh + offseth, &ldh, __neig + offseteig, __nbounds + offsetbounds, __nworkl + offsetworkl, &__nierr);
+done:
+ if (__nworkl) (*env)->ReleasePrimitiveArrayCritical(env, workl, __nworkl, __failed ? JNI_ABORT : 0);
+ if (__nbounds) (*env)->ReleasePrimitiveArrayCritical(env, bounds, __nbounds, __failed ? JNI_ABORT : 0);
+ if (__neig) (*env)->ReleasePrimitiveArrayCritical(env, eig, __neig, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, ierr, intW_val_fieldID, __nierr);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sseigt_)(float *rnorm, int *n, float *h, int *ldh, float *eig, float *bounds, float *workl, int *ierr);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_sseigtK(JNIEnv *env, UNUSED jobject obj, jfloat rnorm, jint n, jfloatArray h, jint offseth, jint ldh, jfloatArray eig, jint offseteig, jfloatArray bounds, jint offsetbounds, jfloatArray workl, jint offsetworkl, jobject ierr) {
+ jboolean __failed = FALSE;
+ int __nierr = 0;
+ float *__nh = NULL;
+ float *__neig = NULL;
+ float *__nbounds = NULL;
+ float *__nworkl = NULL;
+ __nierr = (*env)->GetIntField(env, ierr, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__neig = (*env)->GetPrimitiveArrayCritical(env, eig, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbounds = (*env)->GetPrimitiveArrayCritical(env, bounds, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkl = (*env)->GetPrimitiveArrayCritical(env, workl, NULL))) { __failed = TRUE; goto done; }
+ sseigt_(&rnorm, &n, __nh + offseth, &ldh, __neig + offseteig, __nbounds + offsetbounds, __nworkl + offsetworkl, &__nierr);
+done:
+ if (__nworkl) (*env)->ReleasePrimitiveArrayCritical(env, workl, __nworkl, __failed ? JNI_ABORT : 0);
+ if (__nbounds) (*env)->ReleasePrimitiveArrayCritical(env, bounds, __nbounds, __failed ? JNI_ABORT : 0);
+ if (__neig) (*env)->ReleasePrimitiveArrayCritical(env, eig, __neig, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, ierr, intW_val_fieldID, __nierr);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsesrt_)(const char *which, int *apply, int *n, double *x, int *na, double *a, int *lda);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dsesrtK(JNIEnv *env, UNUSED jobject obj, jstring which, jboolean apply, jint n, jdoubleArray x, jint offsetx, jint na, jdoubleArray a, jint offseta, jint lda) {
+ jboolean __failed = FALSE;
+ const char *__nwhich = NULL;
+ int __napply;
+ double *__nx = NULL;
+ double *__na = NULL;
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __napply = apply;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ dsesrt_(__nwhich, &__napply, &n, __nx + offsetx, &na, __na + offseta, &lda);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (!__failed) apply = __napply;
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssesrt_)(const char *which, int *apply, int *n, float *x, int *na, float *a, int *lda);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_ssesrtK(JNIEnv *env, UNUSED jobject obj, jstring which, jboolean apply, jint n, jfloatArray x, jint offsetx, jint na, jfloatArray a, jint offseta, jint lda) {
+ jboolean __failed = FALSE;
+ const char *__nwhich = NULL;
+ int __napply;
+ float *__nx = NULL;
+ float *__na = NULL;
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __napply = apply;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ ssesrt_(__nwhich, &__napply, &n, __nx + offsetx, &na, __na + offseta, &lda);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (!__failed) apply = __napply;
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsaupd_)(int *ido, const char *bmat, int *n, const char *which, int *nev, double *tol, double *resid, int *ncv, double *v, int *ldv, int *iparam, int *ipntr, double *workd, double *workl, int *lworkl, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dsaupdK(JNIEnv *env, UNUSED jobject obj, jobject ido, jstring bmat, jint n, jstring which, jint nev, jobject tol, jdoubleArray resid, jint offsetresid, jint ncv, jdoubleArray v, jint offsetv, jint ldv, jintArray iparam, jint offsetiparam, jintArray ipntr, jint offsetipntr, jdoubleArray workd, jint offsetworkd, jdoubleArray workl, jint offsetworkl, jint lworkl, jobject info) {
+ jboolean __failed = FALSE;
+ int __nido = 0;
+ const char *__nbmat = NULL;
+ const char *__nwhich = NULL;
+ double __ntol = 0;
+ int __ninfo = 0;
+ double *__nresid = NULL;
+ double *__nv = NULL;
+ int *__niparam = NULL;
+ int *__nipntr = NULL;
+ double *__nworkd = NULL;
+ double *__nworkl = NULL;
+ __nido = (*env)->GetIntField(env, ido, intW_val_fieldID);
+ if (!(__nbmat = (*env)->GetStringUTFChars(env, bmat, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __ntol = (*env)->GetDoubleField(env, tol, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niparam = (*env)->GetPrimitiveArrayCritical(env, iparam, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipntr = (*env)->GetPrimitiveArrayCritical(env, ipntr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkl = (*env)->GetPrimitiveArrayCritical(env, workl, NULL))) { __failed = TRUE; goto done; }
+ dsaupd_(&__nido, __nbmat, &n, __nwhich, &nev, &__ntol, __nresid + offsetresid, &ncv, __nv + offsetv, &ldv, __niparam + offsetiparam, __nipntr + offsetipntr, __nworkd + offsetworkd, __nworkl + offsetworkl, &lworkl, &__ninfo);
+done:
+ if (__nworkl) (*env)->ReleasePrimitiveArrayCritical(env, workl, __nworkl, __failed ? JNI_ABORT : 0);
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nipntr) (*env)->ReleasePrimitiveArrayCritical(env, ipntr, __nipntr, __failed ? JNI_ABORT : 0);
+ if (__niparam) (*env)->ReleasePrimitiveArrayCritical(env, iparam, __niparam, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, tol, doubleW_val_fieldID, __ntol);
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__nbmat) (*env)->ReleaseStringUTFChars(env, bmat, __nbmat);
+ if (!__failed) (*env)->SetIntField(env, ido, intW_val_fieldID, __nido);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssaupd_)(int *ido, const char *bmat, int *n, const char *which, int *nev, float *tol, float *resid, int *ncv, float *v, int *ldv, int *iparam, int *ipntr, float *workd, float *workl, int *lworkl, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_ssaupdK(JNIEnv *env, UNUSED jobject obj, jobject ido, jstring bmat, jint n, jstring which, jint nev, jobject tol, jfloatArray resid, jint offsetresid, jint ncv, jfloatArray v, jint offsetv, jint ldv, jintArray iparam, jint offsetiparam, jintArray ipntr, jint offsetipntr, jfloatArray workd, jint offsetworkd, jfloatArray workl, jint offsetworkl, jint lworkl, jobject info) {
+ jboolean __failed = FALSE;
+ int __nido = 0;
+ const char *__nbmat = NULL;
+ const char *__nwhich = NULL;
+ float __ntol = 0;
+ int __ninfo = 0;
+ float *__nresid = NULL;
+ float *__nv = NULL;
+ int *__niparam = NULL;
+ int *__nipntr = NULL;
+ float *__nworkd = NULL;
+ float *__nworkl = NULL;
+ __nido = (*env)->GetIntField(env, ido, intW_val_fieldID);
+ if (!(__nbmat = (*env)->GetStringUTFChars(env, bmat, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __ntol = (*env)->GetFloatField(env, tol, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niparam = (*env)->GetPrimitiveArrayCritical(env, iparam, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipntr = (*env)->GetPrimitiveArrayCritical(env, ipntr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkl = (*env)->GetPrimitiveArrayCritical(env, workl, NULL))) { __failed = TRUE; goto done; }
+ ssaupd_(&__nido, __nbmat, &n, __nwhich, &nev, &__ntol, __nresid + offsetresid, &ncv, __nv + offsetv, &ldv, __niparam + offsetiparam, __nipntr + offsetipntr, __nworkd + offsetworkd, __nworkl + offsetworkl, &lworkl, &__ninfo);
+done:
+ if (__nworkl) (*env)->ReleasePrimitiveArrayCritical(env, workl, __nworkl, __failed ? JNI_ABORT : 0);
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nipntr) (*env)->ReleasePrimitiveArrayCritical(env, ipntr, __nipntr, __failed ? JNI_ABORT : 0);
+ if (__niparam) (*env)->ReleasePrimitiveArrayCritical(env, iparam, __niparam, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, tol, floatW_val_fieldID, __ntol);
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__nbmat) (*env)->ReleaseStringUTFChars(env, bmat, __nbmat);
+ if (!__failed) (*env)->SetIntField(env, ido, intW_val_fieldID, __nido);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dseupd_)(int *rvec, const char *howmny, int *select, double *d, double *z, int *ldz, double *sigma, const char *bmat, int *n, const char *which, int *nev, double *tol, double *resid, int *ncv, double *v, int *ldv, int *iparam, int *ipntr, double *workd, double *workl, int *lworkl, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dseupdK(JNIEnv *env, UNUSED jobject obj, jboolean rvec, jstring howmny, jbooleanArray select, jint offsetselect, jdoubleArray d, jint offsetd, jdoubleArray z, jint offsetz, jint ldz, jdouble sigma, jstring bmat, jint n, jstring which, jobject nev, jdouble tol, jdoubleArray resid, jint offsetresid, jint ncv, jdoubleArray v, jint offsetv, jint ldv, jintArray iparam, jint offsetiparam, jintArray ipntr, jint offsetipntr, jdoubleArray workd, jint offsetworkd, jdoubleArray workl, jint offsetworkl, jint lworkl, jobject info) {
+ jboolean __failed = FALSE;
+ int __nrvec;
+ const char *__nhowmny = NULL;
+ const char *__nbmat = NULL;
+ const char *__nwhich = NULL;
+ int __nnev = 0;
+ int __ninfo = 0;
+ int *__nselect = NULL; jboolean *__jselect = NULL;
+ double *__nd = NULL;
+ double *__nz = NULL;
+ double *__nresid = NULL;
+ double *__nv = NULL;
+ int *__niparam = NULL;
+ int *__nipntr = NULL;
+ double *__nworkd = NULL;
+ double *__nworkl = NULL;
+ __nrvec = rvec;
+ if (!(__nhowmny = (*env)->GetStringUTFChars(env, howmny, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbmat = (*env)->GetStringUTFChars(env, bmat, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __nnev = (*env)->GetIntField(env, nev, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__jselect = (*env)->GetPrimitiveArrayCritical(env, select, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, select); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nselect = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nselect[i] = __jselect[i]; } } while(0);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niparam = (*env)->GetPrimitiveArrayCritical(env, iparam, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipntr = (*env)->GetPrimitiveArrayCritical(env, ipntr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkl = (*env)->GetPrimitiveArrayCritical(env, workl, NULL))) { __failed = TRUE; goto done; }
+ dseupd_(&__nrvec, __nhowmny, __nselect + offsetselect, __nd + offsetd, __nz + offsetz, &ldz, &sigma, __nbmat, &n, __nwhich, &__nnev, &tol, __nresid + offsetresid, &ncv, __nv + offsetv, &ldv, __niparam + offsetiparam, __nipntr + offsetipntr, __nworkd + offsetworkd, __nworkl + offsetworkl, &lworkl, &__ninfo);
+done:
+ if (__nworkl) (*env)->ReleasePrimitiveArrayCritical(env, workl, __nworkl, __failed ? JNI_ABORT : 0);
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nipntr) (*env)->ReleasePrimitiveArrayCritical(env, ipntr, __nipntr, __failed ? JNI_ABORT : 0);
+ if (__niparam) (*env)->ReleasePrimitiveArrayCritical(env, iparam, __niparam, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nselect) { free(__nselect); } if (__jselect) (*env)->ReleasePrimitiveArrayCritical(env, select, __nselect, JNI_ABORT);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, nev, intW_val_fieldID, __nnev);
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__nbmat) (*env)->ReleaseStringUTFChars(env, bmat, __nbmat);
+ if (__nhowmny) (*env)->ReleaseStringUTFChars(env, howmny, __nhowmny);
+ if (!__failed) rvec = __nrvec;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sseupd_)(int *rvec, const char *howmny, int *select, float *d, float *z, int *ldz, float *sigma, const char *bmat, int *n, const char *which, int *nev, float *tol, float *resid, int *ncv, float *v, int *ldv, int *iparam, int *ipntr, float *workd, float *workl, int *lworkl, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_sseupdK(JNIEnv *env, UNUSED jobject obj, jboolean rvec, jstring howmny, jbooleanArray select, jint offsetselect, jfloatArray d, jint offsetd, jfloatArray z, jint offsetz, jint ldz, jfloat sigma, jstring bmat, jint n, jstring which, jobject nev, jfloat tol, jfloatArray resid, jint offsetresid, jint ncv, jfloatArray v, jint offsetv, jint ldv, jintArray iparam, jint offsetiparam, jintArray ipntr, jint offsetipntr, jfloatArray workd, jint offsetworkd, jfloatArray workl, jint offsetworkl, jint lworkl, jobject info) {
+ jboolean __failed = FALSE;
+ int __nrvec;
+ const char *__nhowmny = NULL;
+ const char *__nbmat = NULL;
+ const char *__nwhich = NULL;
+ int __nnev = 0;
+ int __ninfo = 0;
+ int *__nselect = NULL; jboolean *__jselect = NULL;
+ float *__nd = NULL;
+ float *__nz = NULL;
+ float *__nresid = NULL;
+ float *__nv = NULL;
+ int *__niparam = NULL;
+ int *__nipntr = NULL;
+ float *__nworkd = NULL;
+ float *__nworkl = NULL;
+ __nrvec = rvec;
+ if (!(__nhowmny = (*env)->GetStringUTFChars(env, howmny, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbmat = (*env)->GetStringUTFChars(env, bmat, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __nnev = (*env)->GetIntField(env, nev, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__jselect = (*env)->GetPrimitiveArrayCritical(env, select, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, select); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nselect = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nselect[i] = __jselect[i]; } } while(0);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nresid = (*env)->GetPrimitiveArrayCritical(env, resid, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niparam = (*env)->GetPrimitiveArrayCritical(env, iparam, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipntr = (*env)->GetPrimitiveArrayCritical(env, ipntr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkd = (*env)->GetPrimitiveArrayCritical(env, workd, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nworkl = (*env)->GetPrimitiveArrayCritical(env, workl, NULL))) { __failed = TRUE; goto done; }
+ sseupd_(&__nrvec, __nhowmny, __nselect + offsetselect, __nd + offsetd, __nz + offsetz, &ldz, &sigma, __nbmat, &n, __nwhich, &__nnev, &tol, __nresid + offsetresid, &ncv, __nv + offsetv, &ldv, __niparam + offsetiparam, __nipntr + offsetipntr, __nworkd + offsetworkd, __nworkl + offsetworkl, &lworkl, &__ninfo);
+done:
+ if (__nworkl) (*env)->ReleasePrimitiveArrayCritical(env, workl, __nworkl, __failed ? JNI_ABORT : 0);
+ if (__nworkd) (*env)->ReleasePrimitiveArrayCritical(env, workd, __nworkd, __failed ? JNI_ABORT : 0);
+ if (__nipntr) (*env)->ReleasePrimitiveArrayCritical(env, ipntr, __nipntr, __failed ? JNI_ABORT : 0);
+ if (__niparam) (*env)->ReleasePrimitiveArrayCritical(env, iparam, __niparam, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nresid) (*env)->ReleasePrimitiveArrayCritical(env, resid, __nresid, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nselect) { free(__nselect); } if (__jselect) (*env)->ReleasePrimitiveArrayCritical(env, select, __nselect, JNI_ABORT);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, nev, intW_val_fieldID, __nnev);
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__nbmat) (*env)->ReleaseStringUTFChars(env, bmat, __nbmat);
+ if (__nhowmny) (*env)->ReleaseStringUTFChars(env, howmny, __nhowmny);
+ if (!__failed) rvec = __nrvec;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsgets_)(int *ishift, const char *which, int *kev, int *np, double *ritz, double *bounds, double *shifts);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dsgetsK(JNIEnv *env, UNUSED jobject obj, jint ishift, jstring which, jobject kev, jobject np, jdoubleArray ritz, jint offsetritz, jdoubleArray bounds, jint offsetbounds, jdoubleArray shifts, jint offsetshifts) {
+ jboolean __failed = FALSE;
+ const char *__nwhich = NULL;
+ int __nkev = 0;
+ int __nnp = 0;
+ double *__nritz = NULL;
+ double *__nbounds = NULL;
+ double *__nshifts = NULL;
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __nkev = (*env)->GetIntField(env, kev, intW_val_fieldID);
+ __nnp = (*env)->GetIntField(env, np, intW_val_fieldID);
+ if (!(__nritz = (*env)->GetPrimitiveArrayCritical(env, ritz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbounds = (*env)->GetPrimitiveArrayCritical(env, bounds, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nshifts = (*env)->GetPrimitiveArrayCritical(env, shifts, NULL))) { __failed = TRUE; goto done; }
+ dsgets_(&ishift, __nwhich, &__nkev, &__nnp, __nritz + offsetritz, __nbounds + offsetbounds, __nshifts + offsetshifts);
+done:
+ if (__nshifts) (*env)->ReleasePrimitiveArrayCritical(env, shifts, __nshifts, __failed ? JNI_ABORT : 0);
+ if (__nbounds) (*env)->ReleasePrimitiveArrayCritical(env, bounds, __nbounds, __failed ? JNI_ABORT : 0);
+ if (__nritz) (*env)->ReleasePrimitiveArrayCritical(env, ritz, __nritz, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, np, intW_val_fieldID, __nnp);
+ if (!__failed) (*env)->SetIntField(env, kev, intW_val_fieldID, __nkev);
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssgets_)(int *ishift, const char *which, int *kev, int *np, float *ritz, float *bounds, float *shifts);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_ssgetsK(JNIEnv *env, UNUSED jobject obj, jint ishift, jstring which, jobject kev, jobject np, jfloatArray ritz, jint offsetritz, jfloatArray bounds, jint offsetbounds, jfloatArray shifts, jint offsetshifts) {
+ jboolean __failed = FALSE;
+ const char *__nwhich = NULL;
+ int __nkev = 0;
+ int __nnp = 0;
+ float *__nritz = NULL;
+ float *__nbounds = NULL;
+ float *__nshifts = NULL;
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __nkev = (*env)->GetIntField(env, kev, intW_val_fieldID);
+ __nnp = (*env)->GetIntField(env, np, intW_val_fieldID);
+ if (!(__nritz = (*env)->GetPrimitiveArrayCritical(env, ritz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbounds = (*env)->GetPrimitiveArrayCritical(env, bounds, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nshifts = (*env)->GetPrimitiveArrayCritical(env, shifts, NULL))) { __failed = TRUE; goto done; }
+ ssgets_(&ishift, __nwhich, &__nkev, &__nnp, __nritz + offsetritz, __nbounds + offsetbounds, __nshifts + offsetshifts);
+done:
+ if (__nshifts) (*env)->ReleasePrimitiveArrayCritical(env, shifts, __nshifts, __failed ? JNI_ABORT : 0);
+ if (__nbounds) (*env)->ReleasePrimitiveArrayCritical(env, bounds, __nbounds, __failed ? JNI_ABORT : 0);
+ if (__nritz) (*env)->ReleasePrimitiveArrayCritical(env, ritz, __nritz, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, np, intW_val_fieldID, __nnp);
+ if (!__failed) (*env)->SetIntField(env, kev, intW_val_fieldID, __nkev);
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsortc_)(const char *which, int *apply, int *n, double *xreal, double *ximag, double *y);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dsortcK(JNIEnv *env, UNUSED jobject obj, jstring which, jboolean apply, jint n, jdoubleArray xreal, jint offsetxreal, jdoubleArray ximag, jint offsetximag, jdoubleArray y, jint offsety) {
+ jboolean __failed = FALSE;
+ const char *__nwhich = NULL;
+ int __napply;
+ double *__nxreal = NULL;
+ double *__nximag = NULL;
+ double *__ny = NULL;
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __napply = apply;
+ if (!(__nxreal = (*env)->GetPrimitiveArrayCritical(env, xreal, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nximag = (*env)->GetPrimitiveArrayCritical(env, ximag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ dsortc_(__nwhich, &__napply, &n, __nxreal + offsetxreal, __nximag + offsetximag, __ny + offsety);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nximag) (*env)->ReleasePrimitiveArrayCritical(env, ximag, __nximag, __failed ? JNI_ABORT : 0);
+ if (__nxreal) (*env)->ReleasePrimitiveArrayCritical(env, xreal, __nxreal, __failed ? JNI_ABORT : 0);
+ if (!__failed) apply = __napply;
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssortc_)(const char *which, int *apply, int *n, float *xreal, float *ximag, float *y);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_ssortcK(JNIEnv *env, UNUSED jobject obj, jstring which, jboolean apply, jint n, jfloatArray xreal, jint offsetxreal, jfloatArray ximag, jint offsetximag, jfloatArray y, jint offsety) {
+ jboolean __failed = FALSE;
+ const char *__nwhich = NULL;
+ int __napply;
+ float *__nxreal = NULL;
+ float *__nximag = NULL;
+ float *__ny = NULL;
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __napply = apply;
+ if (!(__nxreal = (*env)->GetPrimitiveArrayCritical(env, xreal, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nximag = (*env)->GetPrimitiveArrayCritical(env, ximag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ ssortc_(__nwhich, &__napply, &n, __nxreal + offsetxreal, __nximag + offsetximag, __ny + offsety);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nximag) (*env)->ReleasePrimitiveArrayCritical(env, ximag, __nximag, __failed ? JNI_ABORT : 0);
+ if (__nxreal) (*env)->ReleasePrimitiveArrayCritical(env, xreal, __nxreal, __failed ? JNI_ABORT : 0);
+ if (!__failed) apply = __napply;
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsortr_)(const char *which, int *apply, int *n, double *x1, double *x2);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dsortrK(JNIEnv *env, UNUSED jobject obj, jstring which, jboolean apply, jint n, jdoubleArray x1, jint offsetx1, jdoubleArray x2, jint offsetx2) {
+ jboolean __failed = FALSE;
+ const char *__nwhich = NULL;
+ int __napply;
+ double *__nx1 = NULL;
+ double *__nx2 = NULL;
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __napply = apply;
+ if (!(__nx1 = (*env)->GetPrimitiveArrayCritical(env, x1, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx2 = (*env)->GetPrimitiveArrayCritical(env, x2, NULL))) { __failed = TRUE; goto done; }
+ dsortr_(__nwhich, &__napply, &n, __nx1 + offsetx1, __nx2 + offsetx2);
+done:
+ if (__nx2) (*env)->ReleasePrimitiveArrayCritical(env, x2, __nx2, __failed ? JNI_ABORT : 0);
+ if (__nx1) (*env)->ReleasePrimitiveArrayCritical(env, x1, __nx1, __failed ? JNI_ABORT : 0);
+ if (!__failed) apply = __napply;
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssortr_)(const char *which, int *apply, int *n, float *x1, float *x2);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_ssortrK(JNIEnv *env, UNUSED jobject obj, jstring which, jboolean apply, jint n, jfloatArray x1, jint offsetx1, jfloatArray x2, jint offsetx2) {
+ jboolean __failed = FALSE;
+ const char *__nwhich = NULL;
+ int __napply;
+ float *__nx1 = NULL;
+ float *__nx2 = NULL;
+ if (!(__nwhich = (*env)->GetStringUTFChars(env, which, NULL))) { __failed = TRUE; goto done; }
+ __napply = apply;
+ if (!(__nx1 = (*env)->GetPrimitiveArrayCritical(env, x1, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx2 = (*env)->GetPrimitiveArrayCritical(env, x2, NULL))) { __failed = TRUE; goto done; }
+ ssortr_(__nwhich, &__napply, &n, __nx1 + offsetx1, __nx2 + offsetx2);
+done:
+ if (__nx2) (*env)->ReleasePrimitiveArrayCritical(env, x2, __nx2, __failed ? JNI_ABORT : 0);
+ if (__nx1) (*env)->ReleasePrimitiveArrayCritical(env, x1, __nx1, __failed ? JNI_ABORT : 0);
+ if (!__failed) apply = __napply;
+ if (__nwhich) (*env)->ReleaseStringUTFChars(env, which, __nwhich);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dstatn_)();
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dstatnK(JNIEnv *env, UNUSED jobject obj) {
+ jboolean __failed = FALSE;
+ dstatn_();
+done:
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sstatn_)();
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_sstatnK(JNIEnv *env, UNUSED jobject obj) {
+ jboolean __failed = FALSE;
+ sstatn_();
+done:
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dstats_)();
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dstatsK(JNIEnv *env, UNUSED jobject obj) {
+ jboolean __failed = FALSE;
+ dstats_();
+done:
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sstats_)();
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_sstatsK(JNIEnv *env, UNUSED jobject obj) {
+ jboolean __failed = FALSE;
+ sstats_();
+done:
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dstqrb_)(int *n, double *d, double *e, double *z, double *work, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_dstqrbK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray z, jint offsetz, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dstqrb_(&n, __nd + offsetd, __ne + offsete, __nz + offsetz, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sstqrb_)(int *n, float *d, float *e, float *z, float *work, int *info);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_sstqrbK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray z, jint offsetz, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sstqrb_(&n, __nd + offsetd, __ne + offsete, __nz + offsetz, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static int (*icnteq_)(int *n, int *array, int *value);
+
+jint Java_dev_ludovic_netlib_arpack_JNIARPACK_icnteqK(JNIEnv *env, UNUSED jobject obj, jint n, jintArray array, jint offsetarray, jint value) {
+ jint __ret = 0;
+ jboolean __failed = FALSE;
+ int *__narray = NULL;
+ if (!(__narray = (*env)->GetPrimitiveArrayCritical(env, array, NULL))) { __failed = TRUE; goto done; }
+ __ret = icnteq_(&n, __narray + offsetarray, &value);
+done:
+ if (__narray) (*env)->ReleasePrimitiveArrayCritical(env, array, __narray, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static void (*icopy_)(int *n, int *lx, int *incx, int *ly, int *incy);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_icopyK(JNIEnv *env, UNUSED jobject obj, jint n, jintArray lx, jint offsetlx, jint incx, jintArray ly, jint offsetly, jint incy) {
+ jboolean __failed = FALSE;
+ int *__nlx = NULL;
+ int *__nly = NULL;
+ if (!(__nlx = (*env)->GetPrimitiveArrayCritical(env, lx, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nly = (*env)->GetPrimitiveArrayCritical(env, ly, NULL))) { __failed = TRUE; goto done; }
+ icopy_(&n, __nlx + offsetlx, &incx, __nly + offsetly, &incy);
+done:
+ if (__nly) (*env)->ReleasePrimitiveArrayCritical(env, ly, __nly, __failed ? JNI_ABORT : 0);
+ if (__nlx) (*env)->ReleasePrimitiveArrayCritical(env, lx, __nlx, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*iset_)(int *n, int *value, int *array, int *inc);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_isetK(JNIEnv *env, UNUSED jobject obj, jint n, jint value, jintArray array, jint offsetarray, jint inc) {
+ jboolean __failed = FALSE;
+ int *__narray = NULL;
+ if (!(__narray = (*env)->GetPrimitiveArrayCritical(env, array, NULL))) { __failed = TRUE; goto done; }
+ iset_(&n, &value, __narray + offsetarray, &inc);
+done:
+ if (__narray) (*env)->ReleasePrimitiveArrayCritical(env, array, __narray, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*iswap_)(int *n, int *sx, int *incx, int *sy, int *incy);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_iswapK(JNIEnv *env, UNUSED jobject obj, jint n, jintArray sx, jint offsetsx, jint incx, jintArray sy, jint offsetsy, jint incy) {
+ jboolean __failed = FALSE;
+ int *__nsx = NULL;
+ int *__nsy = NULL;
+ if (!(__nsx = (*env)->GetPrimitiveArrayCritical(env, sx, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsy = (*env)->GetPrimitiveArrayCritical(env, sy, NULL))) { __failed = TRUE; goto done; }
+ iswap_(&n, __nsx + offsetsx, &incx, __nsy + offsetsy, &incy);
+done:
+ if (__nsy) (*env)->ReleasePrimitiveArrayCritical(env, sy, __nsy, __failed ? JNI_ABORT : 0);
+ if (__nsx) (*env)->ReleasePrimitiveArrayCritical(env, sx, __nsx, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*second_)(float *t);
+
+void Java_dev_ludovic_netlib_arpack_JNIARPACK_secondK(JNIEnv *env, UNUSED jobject obj, jobject t) {
+ jboolean __failed = FALSE;
+ float __nt = 0;
+ __nt = (*env)->GetFloatField(env, t, floatW_val_fieldID);
+ second_(&__nt);
+done:
+ if (!__failed) (*env)->SetFloatField(env, t, floatW_val_fieldID, __nt);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+jboolean get_system_property(JNIEnv *env, jstring key, jstring def, jstring *res) {
+ jclass System_class = (*env)->FindClass(env, "java/lang/System");
+ if (!System_class) {
+ return FALSE;
+ }
+ jmethodID System_getProperty_methodID = (*env)->GetStaticMethodID(env, System_class, "getProperty", "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;");
+ if (!System_getProperty_methodID) {
+ return FALSE;
+ }
+ *res = (jstring)(*env)->CallStaticObjectMethod(env, System_class, System_getProperty_methodID, key, def);
+ return TRUE;
+}
+
+static void *libhandle;
+
+jboolean load_symbols(void) {
+#define LOAD_SYMBOL(name) \
+ name = dlsym(libhandle, #name); \
+ if (!name) { \
+ return FALSE; \
+ }
+
+ LOAD_SYMBOL(dmout_);
+ LOAD_SYMBOL(smout_);
+ LOAD_SYMBOL(dvout_);
+ LOAD_SYMBOL(svout_);
+ LOAD_SYMBOL(ivout_);
+ LOAD_SYMBOL(dgetv0_);
+ LOAD_SYMBOL(sgetv0_);
+ // LOAD_SYMBOL(dlaqrb_);
+ // LOAD_SYMBOL(slaqrb_);
+ LOAD_SYMBOL(dnaitr_);
+ LOAD_SYMBOL(snaitr_);
+ LOAD_SYMBOL(dnapps_);
+ LOAD_SYMBOL(snapps_);
+ LOAD_SYMBOL(dnaup2_);
+ LOAD_SYMBOL(snaup2_);
+ LOAD_SYMBOL(dnaupd_);
+ LOAD_SYMBOL(snaupd_);
+ LOAD_SYMBOL(dnconv_);
+ LOAD_SYMBOL(snconv_);
+ LOAD_SYMBOL(dsconv_);
+ LOAD_SYMBOL(ssconv_);
+ LOAD_SYMBOL(dneigh_);
+ LOAD_SYMBOL(sneigh_);
+ LOAD_SYMBOL(dneupd_);
+ LOAD_SYMBOL(sneupd_);
+ LOAD_SYMBOL(dngets_);
+ LOAD_SYMBOL(sngets_);
+ LOAD_SYMBOL(dsaitr_);
+ LOAD_SYMBOL(ssaitr_);
+ LOAD_SYMBOL(dsapps_);
+ LOAD_SYMBOL(ssapps_);
+ LOAD_SYMBOL(dsaup2_);
+ LOAD_SYMBOL(ssaup2_);
+ LOAD_SYMBOL(dseigt_);
+ LOAD_SYMBOL(sseigt_);
+ LOAD_SYMBOL(dsesrt_);
+ LOAD_SYMBOL(ssesrt_);
+ LOAD_SYMBOL(dsaupd_);
+ LOAD_SYMBOL(ssaupd_);
+ LOAD_SYMBOL(dseupd_);
+ LOAD_SYMBOL(sseupd_);
+ LOAD_SYMBOL(dsgets_);
+ LOAD_SYMBOL(ssgets_);
+ LOAD_SYMBOL(dsortc_);
+ LOAD_SYMBOL(ssortc_);
+ LOAD_SYMBOL(dsortr_);
+ LOAD_SYMBOL(ssortr_);
+ LOAD_SYMBOL(dstatn_);
+ LOAD_SYMBOL(sstatn_);
+ LOAD_SYMBOL(dstats_);
+ LOAD_SYMBOL(sstats_);
+ LOAD_SYMBOL(dstqrb_);
+ LOAD_SYMBOL(sstqrb_);
+ LOAD_SYMBOL(icnteq_);
+ LOAD_SYMBOL(icopy_);
+ LOAD_SYMBOL(iset_);
+ LOAD_SYMBOL(iswap_);
+ LOAD_SYMBOL(second_);
+
+#undef LOAD_SYMBOL
+ return TRUE;
+}
+
+jint JNI_OnLoad(JavaVM *vm, UNUSED void *reserved) {
+ JNIEnv *env;
+ if ((*vm)->GetEnv(vm, (void**)&env, JNI_VERSION_1_6) != JNI_OK) {
+ return -1;
+ }
+
+ jclass booleanW_class = (*env)->FindClass(env, "org/netlib/util/booleanW");
+ if (!booleanW_class) {
+ return -1;
+ }
+ booleanW_val_fieldID = (*env)->GetFieldID(env, booleanW_class, "val", "Z");
+ if (!booleanW_val_fieldID) {
+ return -1;
+ }
+
+ jclass intW_class = (*env)->FindClass(env, "org/netlib/util/intW");
+ if (!intW_class) {
+ return -1;
+ }
+ intW_val_fieldID = (*env)->GetFieldID(env, intW_class, "val", "I");
+ if (!intW_val_fieldID) {
+ return -1;
+ }
+
+ jclass floatW_class = (*env)->FindClass(env, "org/netlib/util/floatW");
+ if (!floatW_class) {
+ return -1;
+ }
+ floatW_val_fieldID = (*env)->GetFieldID(env, floatW_class, "val", "F");
+ if (!floatW_val_fieldID) {
+ return -1;
+ }
+
+ jclass doubleW_class = (*env)->FindClass(env, "org/netlib/util/doubleW");
+ if (!doubleW_class) {
+ return -1;
+ }
+ doubleW_val_fieldID = (*env)->GetFieldID(env, doubleW_class, "val", "D");
+ if (!doubleW_val_fieldID) {
+ return -1;
+ }
+
+ jclass StringW_class = (*env)->FindClass(env, "org/netlib/util/StringW");
+ if (!StringW_class) {
+ return -1;
+ }
+ StringW_val_fieldID = (*env)->GetFieldID(env, StringW_class, "val", "Ljava/lang/String;");
+ if (!StringW_val_fieldID) {
+ return -1;
+ }
+
+ jstring property_nativeLibPath;
+ if (!get_system_property(env, (*env)->NewStringUTF(env, "dev.ludovic.netlib.arpack.nativeLibPath"), NULL, &property_nativeLibPath)) {
+ return -1;
+ }
+ jstring property_nativeLib;
+ if (!get_system_property(env, (*env)->NewStringUTF(env, "dev.ludovic.netlib.arpack.nativeLib"), (*env)->NewStringUTF(env, "libarpack.so.2"), &property_nativeLib)) {
+ return -1;
+ }
+
+ char name[1024];
+ if (property_nativeLibPath) {
+ const char *utf = (*env)->GetStringUTFChars(env, property_nativeLibPath, NULL);
+ snprintf(name, sizeof(name), "%s", utf);
+ (*env)->ReleaseStringUTFChars(env, property_nativeLibPath, utf);
+ } else if (property_nativeLib) {
+ const char *utf = (*env)->GetStringUTFChars(env, property_nativeLib, NULL);
+ snprintf(name, sizeof(name), "%s", utf);
+ (*env)->ReleaseStringUTFChars(env, property_nativeLib, utf);
+ } else {
+ /* either property_nativeLibPath or property_nativeLib should always be non-NULL */
+ return -1;
+ }
+
+ libhandle = dlopen(name, RTLD_LAZY);
+ if (!libhandle) {
+ return -1;
+ }
+
+ if (!load_symbols()) {
+ return -1;
+ }
+
+ return JNI_VERSION_1_6;
+}
+
+void JNI_OnUnload(UNUSED JavaVM *vm, UNUSED void *reserved) {
+ dlclose(libhandle);
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/ARPACKTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/ARPACKTest.java
index 7f5ffe1b..3705dd4e 100644
--- a/arpack/src/test/java/dev/ludovic/netlib/arpack/ARPACKTest.java
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/ARPACKTest.java
@@ -18,31 +18,36 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
+import java.io.BufferedReader;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.IOException;
+import java.util.Objects;
import java.util.stream.Stream;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.params.provider.Arguments;
+import dev.ludovic.netlib.ARPACK;
+
public class ARPACKTest {
final static double depsilon = 1e-15d;
final static float sepsilon = 1e-6f;
+ final static ARPACK f2j = dev.ludovic.netlib.arpack.F2jARPACK.getInstance();
+
private static Stream ARPACKImplementations() {
Stream instances = Stream.of(
- Arguments.of(dev.ludovic.netlib.arpack.NetlibF2jARPACK.getInstance())
+ Arguments.of(dev.ludovic.netlib.arpack.F2jARPACK.getInstance()),
+ Arguments.of(dev.ludovic.netlib.arpack.JNIARPACK.getInstance())
);
- try {
- instances = Stream.concat(instances, Stream.of(
- dev.ludovic.netlib.arpack.NetlibNativeARPACK.getInstance()
- ));
- } catch (ExceptionInInitializerError e) {
- } catch (NoClassDefFoundError e) {
- }
-
return instances;
}
}
diff --git a/arpack/src/main/java/dev/ludovic/netlib/arpack/NetlibF2jARPACK.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/Dgetv0Test.java
similarity index 73%
rename from arpack/src/main/java/dev/ludovic/netlib/arpack/NetlibF2jARPACK.java
rename to arpack/src/test/java/dev/ludovic/netlib/arpack/Dgetv0Test.java
index 6336a641..7d32a6e7 100644
--- a/arpack/src/main/java/dev/ludovic/netlib/arpack/NetlibF2jARPACK.java
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/Dgetv0Test.java
@@ -23,23 +23,18 @@
* information or have any questions.
*/
-package dev.ludovic.netlib.arpack;
-
import dev.ludovic.netlib.ARPACK;
-public final class NetlibF2jARPACK extends NetlibWrapper implements dev.ludovic.netlib.JavaARPACK {
-
- private static final NetlibF2jARPACK instance;
-
- static {
- instance = new NetlibF2jARPACK(new com.github.fommil.netlib.F2jARPACK());
- }
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
- protected NetlibF2jARPACK(com.github.fommil.netlib.ARPACK _arpack) {
- super(_arpack);
- }
+public class Dgetv0Test extends ARPACKTest {
- public static dev.ludovic.netlib.JavaARPACK getInstance() {
- return instance;
- }
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
}
diff --git a/arpack/src/main/java/dev/ludovic/netlib/arpack/NetlibNativeARPACK.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DlaqrbTest.java
similarity index 65%
rename from arpack/src/main/java/dev/ludovic/netlib/arpack/NetlibNativeARPACK.java
rename to arpack/src/test/java/dev/ludovic/netlib/arpack/DlaqrbTest.java
index 7c9da441..1b7c9778 100644
--- a/arpack/src/main/java/dev/ludovic/netlib/arpack/NetlibNativeARPACK.java
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DlaqrbTest.java
@@ -23,27 +23,18 @@
* information or have any questions.
*/
-package dev.ludovic.netlib.arpack;
-
import dev.ludovic.netlib.ARPACK;
-public final class NetlibNativeARPACK extends NetlibWrapper implements dev.ludovic.netlib.NativeARPACK {
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
- private static final NetlibNativeARPACK instance;
+public class DlaqrbTest extends ARPACKTest {
- static {
- com.github.fommil.netlib.ARPACK arpack = com.github.fommil.netlib.ARPACK.getInstance();
- if (arpack instanceof com.github.fommil.netlib.F2jARPACK) {
- throw new RuntimeException("Unable to load native implementation");
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
}
- instance = new NetlibNativeARPACK(arpack);
- }
-
- protected NetlibNativeARPACK(com.github.fommil.netlib.ARPACK _arpack) {
- super(_arpack);
- }
-
- public static dev.ludovic.netlib.NativeARPACK getInstance() {
- return instance;
- }
}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DmoutTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DmoutTest.java
new file mode 100644
index 00000000..98568548
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DmoutTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DmoutTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DnaitrTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DnaitrTest.java
new file mode 100644
index 00000000..34166806
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DnaitrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DnaitrTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DnappsTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DnappsTest.java
new file mode 100644
index 00000000..978ebdc5
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DnappsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DnappsTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/Dnaup2Test.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/Dnaup2Test.java
new file mode 100644
index 00000000..184646e2
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/Dnaup2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dnaup2Test extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DnaupdTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DnaupdTest.java
new file mode 100644
index 00000000..7d6a711d
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DnaupdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DnaupdTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DnconvTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DnconvTest.java
new file mode 100644
index 00000000..7c14ea10
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DnconvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DnconvTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DneighTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DneighTest.java
new file mode 100644
index 00000000..9db52a4f
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DneighTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DneighTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DneupdTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DneupdTest.java
new file mode 100644
index 00000000..adb30228
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DneupdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DneupdTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DngetsTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DngetsTest.java
new file mode 100644
index 00000000..f7532437
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DngetsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DngetsTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DsaitrTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DsaitrTest.java
new file mode 100644
index 00000000..16a2587b
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DsaitrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsaitrTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DsappsTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DsappsTest.java
new file mode 100644
index 00000000..75e20cac
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DsappsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsappsTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/Dsaup2Test.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/Dsaup2Test.java
new file mode 100644
index 00000000..6e9109d7
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/Dsaup2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dsaup2Test extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DsaupdTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DsaupdTest.java
new file mode 100644
index 00000000..012ffc94
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DsaupdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsaupdTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DsconvTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DsconvTest.java
new file mode 100644
index 00000000..691eb8d2
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DsconvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsconvTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DseigtTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DseigtTest.java
new file mode 100644
index 00000000..02f99b00
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DseigtTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DseigtTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DsesrtTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DsesrtTest.java
new file mode 100644
index 00000000..59df03a5
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DsesrtTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsesrtTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DseupdTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DseupdTest.java
new file mode 100644
index 00000000..854f70e1
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DseupdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DseupdTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DsgetsTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DsgetsTest.java
new file mode 100644
index 00000000..61a6ee96
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DsgetsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsgetsTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DsortcTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DsortcTest.java
new file mode 100644
index 00000000..8b91b3f7
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DsortcTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsortcTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DsortrTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DsortrTest.java
new file mode 100644
index 00000000..ced27865
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DsortrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsortrTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DstatnTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DstatnTest.java
new file mode 100644
index 00000000..514f4f27
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DstatnTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DstatnTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DstatsTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DstatsTest.java
new file mode 100644
index 00000000..a9ff4c74
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DstatsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DstatsTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DstqrbTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DstqrbTest.java
new file mode 100644
index 00000000..e3a71b69
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DstqrbTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DstqrbTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/DvoutTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/DvoutTest.java
new file mode 100644
index 00000000..59a26921
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/DvoutTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DvoutTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/IcnteqTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/IcnteqTest.java
new file mode 100644
index 00000000..41fa9711
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/IcnteqTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class IcnteqTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/IcopyTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/IcopyTest.java
new file mode 100644
index 00000000..4d6d874f
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/IcopyTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class IcopyTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/IsetTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/IsetTest.java
new file mode 100644
index 00000000..5196ad87
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/IsetTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class IsetTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/IswapTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/IswapTest.java
new file mode 100644
index 00000000..ecd2dbca
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/IswapTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class IswapTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/IvoutTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/IvoutTest.java
new file mode 100644
index 00000000..9adf889a
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/IvoutTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class IvoutTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SecondTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SecondTest.java
new file mode 100644
index 00000000..061eb2a8
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SecondTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SecondTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/Sgetv0Test.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/Sgetv0Test.java
new file mode 100644
index 00000000..788ee980
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/Sgetv0Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sgetv0Test extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SlaqrbTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SlaqrbTest.java
new file mode 100644
index 00000000..98d34368
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SlaqrbTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlaqrbTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SmoutTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SmoutTest.java
new file mode 100644
index 00000000..01b9cd82
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SmoutTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SmoutTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SnaitrTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SnaitrTest.java
new file mode 100644
index 00000000..3ac942fa
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SnaitrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SnaitrTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SnappsTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SnappsTest.java
new file mode 100644
index 00000000..af63f13f
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SnappsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SnappsTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/Snaup2Test.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/Snaup2Test.java
new file mode 100644
index 00000000..fbfbb519
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/Snaup2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Snaup2Test extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SnaupdTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SnaupdTest.java
new file mode 100644
index 00000000..523b56fb
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SnaupdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SnaupdTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SnconvTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SnconvTest.java
new file mode 100644
index 00000000..244c6ede
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SnconvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SnconvTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SneighTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SneighTest.java
new file mode 100644
index 00000000..ac3ecbab
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SneighTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SneighTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SneupdTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SneupdTest.java
new file mode 100644
index 00000000..1b47e374
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SneupdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SneupdTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SngetsTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SngetsTest.java
new file mode 100644
index 00000000..8737cc8f
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SngetsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SngetsTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SsaitrTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SsaitrTest.java
new file mode 100644
index 00000000..3c6caa98
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SsaitrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsaitrTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SsappsTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SsappsTest.java
new file mode 100644
index 00000000..7d4c7984
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SsappsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsappsTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/Ssaup2Test.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/Ssaup2Test.java
new file mode 100644
index 00000000..d0208b73
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/Ssaup2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Ssaup2Test extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SsaupdTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SsaupdTest.java
new file mode 100644
index 00000000..c4a14a4c
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SsaupdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsaupdTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SsconvTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SsconvTest.java
new file mode 100644
index 00000000..96d9d048
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SsconvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsconvTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SseigtTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SseigtTest.java
new file mode 100644
index 00000000..941f7d62
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SseigtTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SseigtTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SsesrtTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SsesrtTest.java
new file mode 100644
index 00000000..9ccb79ab
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SsesrtTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsesrtTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SseupdTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SseupdTest.java
new file mode 100644
index 00000000..fbf0d166
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SseupdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SseupdTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SsgetsTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SsgetsTest.java
new file mode 100644
index 00000000..622e635c
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SsgetsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsgetsTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SsortcTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SsortcTest.java
new file mode 100644
index 00000000..b027fa5e
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SsortcTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsortcTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SsortrTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SsortrTest.java
new file mode 100644
index 00000000..399606d8
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SsortrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsortrTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SstatnTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SstatnTest.java
new file mode 100644
index 00000000..fb1043c1
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SstatnTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SstatnTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SstatsTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SstatsTest.java
new file mode 100644
index 00000000..b69fb920
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SstatsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SstatsTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SstqrbTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SstqrbTest.java
new file mode 100644
index 00000000..a68f84cf
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SstqrbTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SstqrbTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/arpack/src/test/java/dev/ludovic/netlib/arpack/SvoutTest.java b/arpack/src/test/java/dev/ludovic/netlib/arpack/SvoutTest.java
new file mode 100644
index 00000000..71584479
--- /dev/null
+++ b/arpack/src/test/java/dev/ludovic/netlib/arpack/SvoutTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.ARPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SvoutTest extends ARPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("ARPACKImplementations")
+ void testSanity(ARPACK arpack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/benchmarks/pom.xml b/benchmarks/pom.xml
index 0d383fd5..1777c078 100644
--- a/benchmarks/pom.xml
+++ b/benchmarks/pom.xml
@@ -30,13 +30,13 @@ information or have any questions.
dev.ludovic.netlibparent
- 1.3.2
+ 2-SNAPSHOT../pom.xmldev.ludovic.netlibbenchmarks
- 1.3.2
+ 2-SNAPSHOTjar
@@ -48,17 +48,17 @@ information or have any questions.
dev.ludovic.netlibblas
- 1.3.2
+ 2-SNAPSHOTdev.ludovic.netlibarpack
- 1.3.2
+ 2-SNAPSHOTdev.ludovic.netliblapack
- 1.3.2
+ 2-SNAPSHOT
diff --git a/benchmarks/src/main/java/dev/ludovic/netlib/benchmarks/arpack/ARPACKBenchmark.java b/benchmarks/src/main/java/dev/ludovic/netlib/benchmarks/arpack/ARPACKBenchmark.java
index f543c775..d3cd2803 100644
--- a/benchmarks/src/main/java/dev/ludovic/netlib/benchmarks/arpack/ARPACKBenchmark.java
+++ b/benchmarks/src/main/java/dev/ludovic/netlib/benchmarks/arpack/ARPACKBenchmark.java
@@ -43,7 +43,7 @@ public abstract class ARPACKBenchmark {
public void setupImplementation() {
switch (implementation) {
case "f2j":
- arpack = dev.ludovic.netlib.arpack.NetlibF2jARPACK.getInstance();
+ arpack = dev.ludovic.netlib.arpack.F2jARPACK.getInstance();
break;
case "java":
arpack = dev.ludovic.netlib.JavaARPACK.getInstance();
diff --git a/benchmarks/src/main/java/dev/ludovic/netlib/benchmarks/blas/BLASBenchmark.java b/benchmarks/src/main/java/dev/ludovic/netlib/benchmarks/blas/BLASBenchmark.java
index f20b6daa..12fad1df 100644
--- a/benchmarks/src/main/java/dev/ludovic/netlib/benchmarks/blas/BLASBenchmark.java
+++ b/benchmarks/src/main/java/dev/ludovic/netlib/benchmarks/blas/BLASBenchmark.java
@@ -47,7 +47,7 @@ public abstract class BLASBenchmark {
public void setupImplementation() {
switch (implementation) {
case "f2j":
- blas = dev.ludovic.netlib.blas.NetlibF2jBLAS.getInstance();
+ blas = dev.ludovic.netlib.blas.F2jBLAS.getInstance();
break;
case "java":
blas = dev.ludovic.netlib.JavaBLAS.getInstance();
@@ -57,6 +57,7 @@ public void setupImplementation() {
break;
default: throw new IllegalArgumentException("Unknown implementation = " + implementation);
}
+ System.out.println("implementation = " + blas.getClass().getName());
}
private final Random rand = new Random(0);
diff --git a/benchmarks/src/main/java/dev/ludovic/netlib/benchmarks/lapack/LAPACKBenchmark.java b/benchmarks/src/main/java/dev/ludovic/netlib/benchmarks/lapack/LAPACKBenchmark.java
index b0fc4664..e1f72f95 100644
--- a/benchmarks/src/main/java/dev/ludovic/netlib/benchmarks/lapack/LAPACKBenchmark.java
+++ b/benchmarks/src/main/java/dev/ludovic/netlib/benchmarks/lapack/LAPACKBenchmark.java
@@ -43,7 +43,7 @@ public abstract class LAPACKBenchmark {
public void setupImplementation() {
switch (implementation) {
case "f2j":
- lapack = dev.ludovic.netlib.lapack.NetlibF2jLAPACK.getInstance();
+ lapack = dev.ludovic.netlib.lapack.F2jLAPACK.getInstance();
break;
case "java":
lapack = dev.ludovic.netlib.JavaLAPACK.getInstance();
diff --git a/blas/pom.xml b/blas/pom.xml
index d46a0807..e19a0505 100644
--- a/blas/pom.xml
+++ b/blas/pom.xml
@@ -30,25 +30,24 @@ information or have any questions.
dev.ludovic.netlibparent
- 1.3.2
+ 2-SNAPSHOT../pom.xmldev.ludovic.netlibblas
- 1.3.2
+ 2-SNAPSHOTjar5.5.2
- 1.1.2
- com.github.fommil.netlib
- core
- ${netlib.java.version}
+ net.sourceforge.f2j
+ arpack_combined_all
+ 0.1
@@ -64,4 +63,12 @@ information or have any questions.
test
+
+
+
+
+ maven-antrun-plugin
+
+
+
diff --git a/blas/src/main/java/dev/ludovic/netlib/BLAS.java b/blas/src/main/java/dev/ludovic/netlib/BLAS.java
index 177b75bb..03930127 100644
--- a/blas/src/main/java/dev/ludovic/netlib/BLAS.java
+++ b/blas/src/main/java/dev/ludovic/netlib/BLAS.java
@@ -25,8 +25,20 @@
package dev.ludovic.netlib;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
public interface BLAS {
+ public static BLAS getInstance() {
+ try {
+ return dev.ludovic.netlib.NativeBLAS.getInstance();
+ } catch (Throwable t) {
+ Logger.getLogger(BLAS.class.getName()).warning("Failed to load implementation from:dev.ludovic.netlib.NativeBLAS");
+ }
+ return dev.ludovic.netlib.JavaBLAS.getInstance();
+ }
+
public double dasum(int n, double[] x, int incx);
public double dasum(int n, double[] x, int offsetx, int incx);
@@ -52,7 +64,7 @@ public interface BLAS {
public float sdot(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy);
public float sdsdot(int n, float sb, float[] sx, int incx, float[] sy, int incy);
- public float sdsdot(int n, float sb, float[] sx, int _sx_offset, int incx, float[] sy, int _sy_offset, int incy);
+ public float sdsdot(int n, float sb, float[] sx, int offsetsx, int incx, float[] sy, int offsetsy, int incy);
public void dgbmv(String trans, int m, int n, int kl, int ku, double alpha, double[] a, int lda, double[] x, int incx, double beta, double[] y, int incy);
public void dgbmv(String trans, int m, int n, int kl, int ku, double alpha, double[] a, int offseta, int lda, double[] x, int offsetx, int incx, double beta, double[] y, int offsety, int incy);
@@ -88,23 +100,23 @@ public interface BLAS {
public void drot(int n, double[] dx, int offsetdx, int incx, double[] dy, int offsetdy, int incy, double c, double s);
public void srot(int n, float[] sx, int incx, float[] sy, int incy, float c, float s);
- public void srot(int n, float[] sx, int _sx_offset, int incx, float[] sy, int _sy_offset, int incy, float c, float s);
+ public void srot(int n, float[] sx, int offsetsx, int incx, float[] sy, int offsetsy, int incy, float c, float s);
public void drotg(org.netlib.util.doubleW da, org.netlib.util.doubleW db, org.netlib.util.doubleW c, org.netlib.util.doubleW s);
public void srotg(org.netlib.util.floatW sa, org.netlib.util.floatW sb, org.netlib.util.floatW c, org.netlib.util.floatW s);
public void drotm(int n, double[] dx, int incx, double[] dy, int incy, double[] dparam);
- public void drotm(int n, double[] dx, int offsetdx, int incx, double[] dy, int offsetdy, int incy, double[] dparam, int _dparam_offset);
+ public void drotm(int n, double[] dx, int offsetdx, int incx, double[] dy, int offsetdy, int incy, double[] dparam, int offsetdparam);
public void srotm(int n, float[] sx, int incx, float[] sy, int incy, float[] sparam);
- public void srotm(int n, float[] sx, int _sx_offset, int incx, float[] sy, int _sy_offset, int incy, float[] sparam, int _sparam_offset);
+ public void srotm(int n, float[] sx, int offsetsx, int incx, float[] sy, int offsetsy, int incy, float[] sparam, int offsetsparam);
public void drotmg(org.netlib.util.doubleW dd1, org.netlib.util.doubleW dd2, org.netlib.util.doubleW dx1, double dy1, double[] dparam);
- public void drotmg(org.netlib.util.doubleW dd1, org.netlib.util.doubleW dd2, org.netlib.util.doubleW dx1, double dy1, double[] dparam, int _dparam_offset);
+ public void drotmg(org.netlib.util.doubleW dd1, org.netlib.util.doubleW dd2, org.netlib.util.doubleW dx1, double dy1, double[] dparam, int offsetdparam);
public void srotmg(org.netlib.util.floatW sd1, org.netlib.util.floatW sd2, org.netlib.util.floatW sx1, float sy1, float[] sparam);
- public void srotmg(org.netlib.util.floatW sd1, org.netlib.util.floatW sd2, org.netlib.util.floatW sx1, float sy1, float[] sparam, int _sparam_offset);
+ public void srotmg(org.netlib.util.floatW sd1, org.netlib.util.floatW sd2, org.netlib.util.floatW sx1, float sy1, float[] sparam, int offsetsparam);
public void dsbmv(String uplo, int n, int k, double alpha, double[] a, int lda, double[] x, int incx, double beta, double[] y, int incy);
public void dsbmv(String uplo, int n, int k, double alpha, double[] a, int offseta, int lda, double[] x, int offsetx, int incx, double beta, double[] y, int offsety, int incy);
@@ -230,7 +242,7 @@ public interface BLAS {
public int idamax(int n, double[] x, int offsetx, int incx);
public int isamax(int n, float[] sx, int incx);
- public int isamax(int n, float[] sx, int _sx_offset, int incx);
+ public int isamax(int n, float[] sx, int offsetsx, int incx);
public boolean lsame(String ca, String cb);
}
diff --git a/blas/src/main/java/dev/ludovic/netlib/JavaBLAS.java b/blas/src/main/java/dev/ludovic/netlib/JavaBLAS.java
index 2bdfb4e4..55e68a32 100644
--- a/blas/src/main/java/dev/ludovic/netlib/JavaBLAS.java
+++ b/blas/src/main/java/dev/ludovic/netlib/JavaBLAS.java
@@ -35,9 +35,9 @@ public static JavaBLAS getInstance() {
int major = Integer.parseInt(fullVersion[0]);
if (major >= 16) {
try {
- return dev.ludovic.netlib.blas.VectorizedBLAS.getInstance();
+ return dev.ludovic.netlib.blas.VectorBLAS.getInstance();
} catch (Throwable t) {
- Logger.getLogger(JavaBLAS.class.getName()).warning("Failed to load implementation from:dev.ludovic.netlib.blas.VectorizedBLAS");
+ Logger.getLogger(JavaBLAS.class.getName()).warning("Failed to load implementation from:dev.ludovic.netlib.blas.VectorBLAS");
}
}
if (major >= 11) {
diff --git a/blas/src/main/java/dev/ludovic/netlib/NativeBLAS.java b/blas/src/main/java/dev/ludovic/netlib/NativeBLAS.java
index e37be625..ac456528 100644
--- a/blas/src/main/java/dev/ludovic/netlib/NativeBLAS.java
+++ b/blas/src/main/java/dev/ludovic/netlib/NativeBLAS.java
@@ -32,9 +32,9 @@ public interface NativeBLAS extends BLAS {
public static NativeBLAS getInstance() {
try {
- return dev.ludovic.netlib.blas.NetlibNativeBLAS.getInstance();
+ return dev.ludovic.netlib.blas.JNIBLAS.getInstance();
} catch (Throwable t) {
- Logger.getLogger(NativeBLAS.class.getName()).warning("Failed to load implementation from:dev.ludovic.netlib.blas.NetlibNativeBLAS");
+ Logger.getLogger(NativeBLAS.class.getName()).warning("Failed to load implementation from:dev.ludovic.netlib.blas.JNIBLAS");
}
try {
return dev.ludovic.netlib.blas.ForeignLinkerBLAS.getInstance();
diff --git a/blas/src/main/java/dev/ludovic/netlib/blas/AbstractBLAS.java b/blas/src/main/java/dev/ludovic/netlib/blas/AbstractBLAS.java
index 144dfbfe..ca59e917 100644
--- a/blas/src/main/java/dev/ludovic/netlib/blas/AbstractBLAS.java
+++ b/blas/src/main/java/dev/ludovic/netlib/blas/AbstractBLAS.java
@@ -52,6 +52,10 @@ private void checkIndex(int index, int length) {
}
}
+ private void requireNonNull(T obj) {
+ Objects.requireNonNull(obj);
+ }
+
public double dasum(int n, double[] x, int incx) {
return dasum(n, x, 0, incx);
}
@@ -60,7 +64,7 @@ public double dasum(int n, double[] x, int offsetx, int incx) {
if (n <= 0) {
return 0.0;
}
- Objects.requireNonNull(x);
+ requireNonNull(x);
checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
return dasumK(n, x, offsetx, incx);
}
@@ -75,7 +79,7 @@ public float sasum(int n, float[] x, int offsetx, int incx) {
if (n <= 0) {
return 0.0f;
}
- Objects.requireNonNull(x);
+ requireNonNull(x);
checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
return sasumK(n, x, offsetx, incx);
}
@@ -94,8 +98,8 @@ public void daxpy(int n, double alpha, double[] x, int offsetx, int incx, double
if (alpha == 0.0) {
return;
}
- Objects.requireNonNull(x);
- Objects.requireNonNull(y);
+ requireNonNull(x);
+ requireNonNull(y);
checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
daxpyK(n, alpha, x, offsetx, incx, y, offsety, incy);
@@ -115,8 +119,8 @@ public void saxpy(int n, float alpha, float[] x, int offsetx, int incx, float[]
if (alpha == 0.0f) {
return;
}
- Objects.requireNonNull(x);
- Objects.requireNonNull(y);
+ requireNonNull(x);
+ requireNonNull(y);
checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
saxpyK(n, alpha, x, offsetx, incx, y, offsety, incy);
@@ -132,8 +136,8 @@ public void dcopy(int n, double[] x, int offsetx, int incx, double[] y, int offs
if (n <= 0) {
return;
}
- Objects.requireNonNull(x);
- Objects.requireNonNull(y);
+ requireNonNull(x);
+ requireNonNull(y);
checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
dcopyK(n, x, offsetx, incx, y, offsety, incy);
@@ -149,8 +153,8 @@ public void scopy(int n, float[] x, int offsetx, int incx, float[] y, int offset
if (n <= 0) {
return;
}
- Objects.requireNonNull(x);
- Objects.requireNonNull(y);
+ requireNonNull(x);
+ requireNonNull(y);
checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
scopyK(n, x, offsetx, incx, y, offsety, incy);
@@ -167,8 +171,8 @@ public double ddot(int n, double[] x, int offsetx, int incx, double[] y, int off
if (n <= 0) {
return 0.0;
}
- Objects.requireNonNull(x);
- Objects.requireNonNull(y);
+ requireNonNull(x);
+ requireNonNull(y);
checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
return ddotK(n, x, offsetx, incx, y, offsety, incy);
@@ -185,8 +189,8 @@ public float sdot(int n, float[] x, int offsetx, int incx, float[] y, int offset
if (n <= 0) {
return 0.0f;
}
- Objects.requireNonNull(x);
- Objects.requireNonNull(y);
+ requireNonNull(x);
+ requireNonNull(y);
checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
return sdotK(n, x, offsetx, incx, y, offsety, incy);
@@ -202,6 +206,10 @@ public float sdsdot(int n, float sb, float[] x, int offsetx, int incx, float[] y
if (n <= 0) {
return 0.0f;
}
+ requireNonNull(x);
+ requireNonNull(y);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
return sdsdotK(n, sb, x, offsetx, incx, y, offsety, incy);
}
@@ -212,7 +220,12 @@ public void dgbmv(String trans, int m, int n, int kl, int ku, double alpha, doub
}
public void dgbmv(String trans, int m, int n, int kl, int ku, double alpha, double[] a, int offseta, int lda, double[] x, int offsetx, int incx, double beta, double[] y, int offsety, int incy) {
- //FIXME: add arguments checks
+ requireNonNull(a);
+ requireNonNull(x);
+ requireNonNull(y);
+ checkIndex(offseta + n * lda - 1, a.length);
+ checkIndex(offsetx + ((lsame("N", trans) ? n : m) - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + ((lsame("N", trans) ? m : n) - 1) * Math.abs(incy), y.length);
dgbmvK(trans, m, n, kl, ku, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
@@ -223,7 +236,12 @@ public void sgbmv(String trans, int m, int n, int kl, int ku, float alpha, float
}
public void sgbmv(String trans, int m, int n, int kl, int ku, float alpha, float[] a, int offseta, int lda, float[] x, int offsetx, int incx, float beta, float[] y, int offsety, int incy) {
- //FIXME: add arguments checks
+ requireNonNull(a);
+ requireNonNull(x);
+ requireNonNull(y);
+ checkIndex(offseta + n * lda - 1, a.length);
+ checkIndex(offsetx + ((lsame("N", trans) ? n : m) - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + ((lsame("N", trans) ? m : n) - 1) * Math.abs(incy), y.length);
sgbmvK(trans, m, n, kl, ku, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
@@ -246,6 +264,12 @@ public void dgemm(String transa, String transb, int m, int n, int k, double alph
if (m == 0 || n == 0 || ((alpha == 0.0 || k == 0) && beta == 1.0)) {
return;
}
+ requireNonNull(a);
+ requireNonNull(b);
+ requireNonNull(c);
+ checkIndex(offseta + (lsame("N", transa) ? k : m) * lda - 1, a.length);
+ checkIndex(offsetb + (lsame("N", transb) ? n : k) * ldb - 1, b.length);
+ checkIndex(offsetc + m * n - 1, c.length);
dgemmK(transa, transb, m, n, k, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
}
@@ -268,6 +292,12 @@ public void sgemm(String transa, String transb, int m, int n, int k, float alpha
if (m == 0 || n == 0 || ((alpha == 0.0f || k == 0) && beta == 1.0f)) {
return;
}
+ requireNonNull(a);
+ requireNonNull(b);
+ requireNonNull(c);
+ checkIndex(offseta + (lsame("N", transa) ? k : m) * lda - 1, a.length);
+ checkIndex(offsetb + (lsame("N", transb) ? n : k) * ldb - 1, b.length);
+ checkIndex(offsetc + m * n - 1, c.length);
sgemmK(transa, transb, m, n, k, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
}
@@ -288,6 +318,12 @@ public void dgemv(String trans, int m, int n, double alpha, double[] a, int offs
if (m == 0 || n == 0) {
return;
}
+ requireNonNull(a);
+ requireNonNull(x);
+ requireNonNull(y);
+ checkIndex(offseta + n * lda - 1, a.length);
+ checkIndex(offsetx + ((lsame("N", trans) ? n : m) - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + ((lsame("N", trans) ? m : n) - 1) * Math.abs(incy), y.length);
dgemvK(trans, m, n, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
@@ -308,6 +344,12 @@ public void sgemv(String trans, int m, int n, float alpha, float[] a, int offset
if (m == 0 || n == 0) {
return;
}
+ requireNonNull(a);
+ requireNonNull(x);
+ requireNonNull(y);
+ checkIndex(offseta + n * lda - 1, a.length);
+ checkIndex(offsetx + ((lsame("N", trans) ? n : m) - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + ((lsame("N", trans) ? m : n) - 1) * Math.abs(incy), y.length);
sgemvK(trans, m, n, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
@@ -327,6 +369,12 @@ public void dger(int m, int n, double alpha, double[] x, int offsetx, int incx,
if (m == 0 || n == 0) {
return;
}
+ requireNonNull(x);
+ requireNonNull(y);
+ requireNonNull(a);
+ checkIndex(offsetx + (m - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
+ checkIndex(offseta + n * lda - 1, a.length);
if (alpha != 0.0) {
dgerK(m, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta, lda);
}
@@ -347,6 +395,12 @@ public void sger(int m, int n, float alpha, float[] x, int offsetx, int incx, fl
if (m == 0 || n == 0) {
return;
}
+ requireNonNull(x);
+ requireNonNull(y);
+ requireNonNull(a);
+ checkIndex(offsetx + (m - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
+ checkIndex(offseta + n * lda - 1, a.length);
if (alpha != 0.0f) {
sgerK(m, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta, lda);
}
@@ -368,6 +422,8 @@ public double dnrm2(int n, double[] x, int offsetx, int incx) {
if (n == 1) {
return Math.abs(x[offsetx + 0]);
}
+ requireNonNull(x);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
return dnrm2K(n, x, offsetx, incx);
}
@@ -387,6 +443,8 @@ public float snrm2(int n, float[] x, int offsetx, int incx) {
if (n == 1) {
return Math.abs(x[offsetx + 0]);
}
+ requireNonNull(x);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
return snrm2K(n, x, offsetx, incx);
}
@@ -400,6 +458,10 @@ public void drot(int n, double[] x, int offsetx, int incx, double[] y, int offse
if (n <= 0) {
return;
}
+ requireNonNull(x);
+ requireNonNull(y);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
drotK(n, x, offsetx, incx, y, offsety, incy, c, s);
}
@@ -413,6 +475,10 @@ public void srot(int n, float[] x, int offsetx, int incx, float[] y, int offsety
if (n <= 0) {
return;
}
+ requireNonNull(x);
+ requireNonNull(y);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
srotK(n, x, offsetx, incx, y, offsety, incy, c, s);
}
@@ -469,7 +535,12 @@ public void drotm(int n, double[] x, int incx, double[] y, int incy, double[] pa
}
public void drotm(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] param, int offsetparam) {
- //FIXME: add arguments checks
+ requireNonNull(x);
+ requireNonNull(y);
+ requireNonNull(param);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
+ checkIndex(offsetparam + 4, param.length); /* param.length == 5 */
drotmK(n, x, offsetx, incx, y, offsety, incy, param, offsetparam);
}
@@ -480,7 +551,12 @@ public void srotm(int n, float[] x, int incx, float[] y, int incy, float[] param
}
public void srotm(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] param, int offsetparam) {
- //FIXME: add arguments checks
+ requireNonNull(x);
+ requireNonNull(y);
+ requireNonNull(param);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
+ checkIndex(offsetparam + 4, param.length); /* param.length == 5 */
srotmK(n, x, offsetx, incx, y, offsety, incy, param, offsetparam);
}
@@ -491,7 +567,11 @@ public void drotmg(org.netlib.util.doubleW dd1, org.netlib.util.doubleW dd2, org
}
public void drotmg(org.netlib.util.doubleW dd1, org.netlib.util.doubleW dd2, org.netlib.util.doubleW dx1, double dy1, double[] param, int offsetparam) {
- //FIXME: add arguments checks
+ requireNonNull(dd1);
+ requireNonNull(dd2);
+ requireNonNull(dx1);
+ requireNonNull(param);
+ checkIndex(offsetparam + 4, param.length);
drotmgK(dd1, dd2, dx1, dy1, param, offsetparam);
}
@@ -502,7 +582,11 @@ public void srotmg(org.netlib.util.floatW sd1, org.netlib.util.floatW sd2, org.n
}
public void srotmg(org.netlib.util.floatW sd1, org.netlib.util.floatW sd2, org.netlib.util.floatW sx1, float sy1, float[] param, int offsetparam) {
- //FIXME: add arguments checks
+ requireNonNull(sd1);
+ requireNonNull(sd2);
+ requireNonNull(sx1);
+ requireNonNull(param);
+ checkIndex(offsetparam + 4, param.length);
srotmgK(sd1, sd2, sx1, sy1, param, offsetparam);
}
@@ -513,7 +597,12 @@ public void dsbmv(String uplo, int n, int k, double alpha, double[] a, int lda,
}
public void dsbmv(String uplo, int n, int k, double alpha, double[] a, int offseta, int lda, double[] x, int offsetx, int incx, double beta, double[] y, int offsety, int incy) {
- //FIXME: add arguments checks
+ requireNonNull(a);
+ requireNonNull(x);
+ requireNonNull(y);
+ checkIndex(offseta + n * lda - 1, a.length);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
dsbmvK(uplo, n, k, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
@@ -524,7 +613,12 @@ public void ssbmv(String uplo, int n, int k, float alpha, float[] a, int lda, fl
}
public void ssbmv(String uplo, int n, int k, float alpha, float[] a, int offseta, int lda, float[] x, int offsetx, int incx, float beta, float[] y, int offsety, int incy) {
- //FIXME: add arguments checks
+ requireNonNull(a);
+ requireNonNull(x);
+ requireNonNull(y);
+ checkIndex(offseta + n * lda - 1, a.length);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
ssbmvK(uplo, n, k, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
@@ -545,6 +639,8 @@ public void dscal(int n, double alpha, double[] x, int offsetx, int incx) {
if (alpha == 1.0) {
return;
}
+ requireNonNull(x);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
dscalK(n, alpha, x, offsetx, incx);
}
@@ -565,6 +661,8 @@ public void sscal(int n, float alpha, float[] x, int offsetx, int incx) {
if (alpha == 1.0f) {
return;
}
+ requireNonNull(x);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
sscalK(n, alpha, x, offsetx, incx);
}
@@ -583,6 +681,12 @@ public void dspmv(String uplo, int n, double alpha, double[] a, int offseta, dou
if (n == 0) {
return;
}
+ requireNonNull(a);
+ requireNonNull(x);
+ requireNonNull(y);
+ checkIndex(offseta + (n * (n + 1) / 2) - 1, a.length);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
dspmvK(uplo, n, alpha, a, offseta, x, offsetx, incx, beta, y, offsety, incy);
}
@@ -600,6 +704,12 @@ public void sspmv(String uplo, int n, float alpha, float[] a, int offseta, float
if (n == 0) {
return;
}
+ requireNonNull(a);
+ requireNonNull(x);
+ requireNonNull(y);
+ checkIndex(offseta + (n * (n + 1) / 2) - 1, a.length);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
sspmvK(uplo, n, alpha, a, offseta, x, offsetx, incx, beta, y, offsety, incy);
}
@@ -617,6 +727,10 @@ public void dspr(String uplo, int n, double alpha, double[] x, int offsetx, int
if (n == 0) {
return;
}
+ requireNonNull(x);
+ requireNonNull(a);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offseta + (n * (n + 1) / 2) - 1, a.length);
dsprK(uplo, n, alpha, x, offsetx, incx, a, offseta);
}
@@ -634,6 +748,10 @@ public void sspr(String uplo, int n, float alpha, float[] x, int offsetx, int in
if (n == 0) {
return;
}
+ requireNonNull(x);
+ requireNonNull(a);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offseta + (n * (n + 1) / 2) - 1, a.length);
ssprK(uplo, n, alpha, x, offsetx, incx, a, offseta);
}
@@ -652,6 +770,12 @@ public void dspr2(String uplo, int n, double alpha, double[] x, int offsetx, int
if (n == 0) {
return;
}
+ requireNonNull(x);
+ requireNonNull(y);
+ requireNonNull(a);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
+ checkIndex(offseta + (n * (n + 1) / 2) - 1, a.length);
dspr2K(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta);
}
@@ -670,6 +794,12 @@ public void sspr2(String uplo, int n, float alpha, float[] x, int offsetx, int i
if (n == 0) {
return;
}
+ requireNonNull(x);
+ requireNonNull(y);
+ requireNonNull(a);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
+ checkIndex(offseta + (n * (n + 1) / 2) - 1, a.length);
sspr2K(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta);
}
@@ -683,6 +813,10 @@ public void dswap(int n, double[] x, int offsetx, int incx, double[] y, int offs
if (n <= 0) {
return;
}
+ requireNonNull(x);
+ requireNonNull(y);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
dswapK(n, x, offsetx, incx, y, offsety, incy);
}
@@ -696,6 +830,10 @@ public void sswap(int n, float[] x, int offsetx, int incx, float[] y, int offset
if (n <= 0) {
return;
}
+ requireNonNull(x);
+ requireNonNull(y);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
sswapK(n, x, offsetx, incx, y, offsety, incy);
}
@@ -716,6 +854,12 @@ public void dsymm(String side, String uplo, int m, int n, double alpha, double[]
if (m == 0 || n == 0 || (alpha == 0.0 && beta == 1.0)) {
return;
}
+ requireNonNull(a);
+ requireNonNull(b);
+ requireNonNull(c);
+ checkIndex(offseta + (lsame("L", side) ? m : n) * lda - 1, a.length);
+ checkIndex(offsetb + n * ldb - 1, a.length);
+ checkIndex(offsetc + n * ldc - 1, b.length);
dsymmK(side, uplo, m, n, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
}
@@ -736,6 +880,12 @@ public void ssymm(String side, String uplo, int m, int n, float alpha, float[] a
if (m == 0 || n == 0 || (alpha == 0.0f && beta == 1.0f)) {
return;
}
+ requireNonNull(a);
+ requireNonNull(b);
+ requireNonNull(c);
+ checkIndex(offseta + (lsame("L", side) ? m : n) * lda - 1, a.length);
+ checkIndex(offsetb + n * ldb - 1, a.length);
+ checkIndex(offsetc + n * ldc - 1, b.length);
ssymmK(side, uplo, m, n, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
}
@@ -754,6 +904,12 @@ public void dsymv(String uplo, int n, double alpha, double[] a, int offseta, int
if (n == 0) {
return;
}
+ requireNonNull(a);
+ requireNonNull(x);
+ requireNonNull(y);
+ checkIndex(offseta + n * lda - 1, a.length);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
dsymvK(uplo, n, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
@@ -772,6 +928,12 @@ public void ssymv(String uplo, int n, float alpha, float[] a, int offseta, int l
if (n == 0) {
return;
}
+ requireNonNull(a);
+ requireNonNull(x);
+ requireNonNull(y);
+ checkIndex(offseta + n * lda - 1, a.length);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
ssymvK(uplo, n, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
@@ -790,6 +952,10 @@ public void dsyr(String uplo, int n, double alpha, double[] x, int offsetx, int
if (n == 0) {
return;
}
+ requireNonNull(x);
+ requireNonNull(a);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offseta + n * lda - 1, a.length);
dsyrK(uplo, n, alpha, x, offsetx, incx, a, offseta, lda);
}
@@ -807,6 +973,10 @@ public void ssyr(String uplo, int n, float alpha, float[] x, int offsetx, int in
if (n == 0) {
return;
}
+ requireNonNull(x);
+ requireNonNull(a);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offseta + n * lda - 1, a.length);
ssyrK(uplo, n, alpha, x, offsetx, incx, a, offseta, lda);
}
@@ -825,6 +995,12 @@ public void dsyr2(String uplo, int n, double alpha, double[] x, int offsetx, int
if (n == 0) {
return;
}
+ requireNonNull(x);
+ requireNonNull(y);
+ requireNonNull(a);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
+ checkIndex(offseta + n * lda - 1, a.length);
dsyr2K(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta, lda);
}
@@ -843,6 +1019,12 @@ public void ssyr2(String uplo, int n, float alpha, float[] x, int offsetx, int i
if (n == 0) {
return;
}
+ requireNonNull(x);
+ requireNonNull(y);
+ requireNonNull(a);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ checkIndex(offsety + (n - 1) * Math.abs(incy), y.length);
+ checkIndex(offseta + n * lda - 1, a.length);
ssyr2K(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta, lda);
}
@@ -1082,7 +1264,10 @@ public int idamax(int n, double[] x, int offsetx, int incx) {
if (n == 1) {
return 0;
}
- return idamaxK(n, x, offsetx, incx);
+ requireNonNull(x);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ // Fortran arrays use 1-based index
+ return idamaxK(n, x, offsetx, incx) - 1;
}
protected abstract int idamaxK(int n, double[] x, int offsetx, int incx);
@@ -1101,7 +1286,10 @@ public int isamax(int n, float[] x, int offsetx, int incx) {
if (n == 1) {
return 0;
}
- return isamaxK(n, x, offsetx, incx);
+ requireNonNull(x);
+ checkIndex(offsetx + (n - 1) * Math.abs(incx), x.length);
+ // Fortran arrays use 1-based index
+ return isamaxK(n, x, offsetx, incx) - 1;
}
protected abstract int isamaxK(int n, float[] x, int offsetx, int incx);
diff --git a/blas/src/main/java/dev/ludovic/netlib/blas/NetlibWrapper.java b/blas/src/main/java/dev/ludovic/netlib/blas/F2jBLAS.java
similarity index 57%
rename from blas/src/main/java/dev/ludovic/netlib/blas/NetlibWrapper.java
rename to blas/src/main/java/dev/ludovic/netlib/blas/F2jBLAS.java
index 32684a0b..d0a8dab6 100644
--- a/blas/src/main/java/dev/ludovic/netlib/blas/NetlibWrapper.java
+++ b/blas/src/main/java/dev/ludovic/netlib/blas/F2jBLAS.java
@@ -27,279 +27,215 @@
import dev.ludovic.netlib.BLAS;
-abstract class NetlibWrapper extends AbstractBLAS {
+public final class F2jBLAS extends AbstractBLAS implements dev.ludovic.netlib.JavaBLAS {
- private final com.github.fommil.netlib.BLAS blas;
+ private static final F2jBLAS instance = new F2jBLAS();
- protected NetlibWrapper(com.github.fommil.netlib.BLAS _blas) {
- blas = _blas;
+ protected F2jBLAS() {}
+
+ public static dev.ludovic.netlib.JavaBLAS getInstance() {
+ return instance;
}
protected double dasumK(int n, double[] x, int offsetx, int incx) {
- return blas.dasum(n, x, offsetx, incx);
+ return org.netlib.blas.Dasum.dasum(n, x, offsetx, incx);
}
-
protected float sasumK(int n, float[] x, int offsetx, int incx) {
- return blas.sasum(n, x, offsetx, incx);
+ return org.netlib.blas.Sasum.sasum(n, x, offsetx, incx);
}
-
protected void daxpyK(int n, double alpha, double[] x, int offsetx, int incx, double[] y, int offsety, int incy) {
- blas.daxpy(n, alpha, x, offsetx, incx, y, offsety, incy);
+ org.netlib.blas.Daxpy.daxpy(n, alpha, x, offsetx, incx, y, offsety, incy);
}
-
protected void saxpyK(int n, float alpha, float[] x, int offsetx, int incx, float[] y, int offsety, int incy) {
- blas.saxpy(n, alpha, x, offsetx, incx, y, offsety, incy);
+ org.netlib.blas.Saxpy.saxpy(n, alpha, x, offsetx, incx, y, offsety, incy);
}
-
protected void dcopyK(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy) {
- blas.dcopy(n, x, offsetx, incx, y, offsety, incy);
+ org.netlib.blas.Dcopy.dcopy(n, x, offsetx, incx, y, offsety, incy);
}
-
protected void scopyK(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy) {
- blas.scopy(n, x, offsetx, incx, y, offsety, incy);
+ org.netlib.blas.Scopy.scopy(n, x, offsetx, incx, y, offsety, incy);
}
-
protected double ddotK(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy) {
- return blas.ddot(n, x, offsetx, incx, y, offsety, incy);
+ return org.netlib.blas.Ddot.ddot(n, x, offsetx, incx, y, offsety, incy);
}
-
protected float sdotK(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy) {
- return blas.sdot(n, x, offsetx, incx, y, offsety, incy);
+ return org.netlib.blas.Sdot.sdot(n, x, offsetx, incx, y, offsety, incy);
}
-
- protected float sdsdotK(int n, float sb, float[] sx, int _sx_offset, int incx, float[] sy, int _sy_offset, int incy) {
- return blas.sdsdot(n, sb, sx, _sx_offset, incx, sy, _sy_offset, incy);
+ protected float sdsdotK(int n, float sb, float[] x, int offsetx, int incx, float[] y, int offsety, int incy) {
+ return org.netlib.blas.Sdsdot.sdsdot(n, sb, x, offsetx, incx, y, offsety, incy);
}
-
protected void dgbmvK(String trans, int m, int n, int kl, int ku, double alpha, double[] a, int offseta, int lda, double[] x, int offsetx, int incx, double beta, double[] y, int offsety, int incy) {
- blas.dgbmv(trans, m, n, kl, ku, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
+ org.netlib.blas.Dgbmv.dgbmv(trans, m, n, kl, ku, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
-
protected void sgbmvK(String trans, int m, int n, int kl, int ku, float alpha, float[] a, int offseta, int lda, float[] x, int offsetx, int incx, float beta, float[] y, int offsety, int incy) {
- blas.sgbmv(trans, m, n, kl, ku, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
+ org.netlib.blas.Sgbmv.sgbmv(trans, m, n, kl, ku, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
-
protected void dgemmK(String transa, String transb, int m, int n, int k, double alpha, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double beta, double[] c, int offsetc, int ldc) {
- blas.dgemm(transa, transb, m, n, k, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
+ org.netlib.blas.Dgemm.dgemm(transa, transb, m, n, k, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
}
-
protected void sgemmK(String transa, String transb, int m, int n, int k, float alpha, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float beta, float[] c, int offsetc, int ldc) {
- blas.sgemm(transa, transb, m, n, k, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
+ org.netlib.blas.Sgemm.sgemm(transa, transb, m, n, k, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
}
-
protected void dgemvK(String trans, int m, int n, double alpha, double[] a, int offseta, int lda, double[] x, int offsetx, int incx, double beta, double[] y, int offsety, int incy) {
- blas.dgemv(trans, m, n, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
+ org.netlib.blas.Dgemv.dgemv(trans, m, n, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
-
protected void sgemvK(String trans, int m, int n, float alpha, float[] a, int offseta, int lda, float[] x, int offsetx, int incx, float beta, float[] y, int offsety, int incy) {
- blas.sgemv(trans, m, n, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
+ org.netlib.blas.Sgemv.sgemv(trans, m, n, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
-
protected void dgerK(int m, int n, double alpha, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] a, int offseta, int lda) {
- blas.dger(m, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta, lda);
+ org.netlib.blas.Dger.dger(m, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta, lda);
}
-
protected void sgerK(int m, int n, float alpha, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] a, int offseta, int lda) {
- blas.sger(m, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta, lda);
+ org.netlib.blas.Sger.sger(m, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta, lda);
}
-
protected double dnrm2K(int n, double[] x, int offsetx, int incx) {
- return blas.dnrm2(n, x, offsetx, incx);
+ return org.netlib.blas.Dnrm2.dnrm2(n, x, offsetx, incx);
}
-
protected float snrm2K(int n, float[] x, int offsetx, int incx) {
- return blas.snrm2(n, x, offsetx, incx);
+ return org.netlib.blas.Snrm2.snrm2(n, x, offsetx, incx);
}
-
- protected void drotK(int n, double[] dx, int offsetdx, int incx, double[] dy, int offsetdy, int incy, double c, double s) {
- blas.drot(n, dx, offsetdx, incx, dy, offsetdy, incy, c, s);
+ protected void drotK(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double c, double s) {
+ org.netlib.blas.Drot.drot(n, x, offsetx, incx, y, offsety, incy, c, s);
}
-
- protected void srotK(int n, float[] sx, int _sx_offset, int incx, float[] sy, int _sy_offset, int incy, float c, float s) {
- blas.srot(n, sx, _sx_offset, incx, sy, _sy_offset, incy, c, s);
+ protected void srotK(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float c, float s) {
+ org.netlib.blas.Srot.srot(n, x, offsetx, incx, y, offsety, incy, c, s);
}
-
- protected void drotmK(int n, double[] dx, int offsetdx, int incx, double[] dy, int offsetdy, int incy, double[] dparam, int _dparam_offset) {
- blas.drotm(n, dx, offsetdx, incx, dy, offsetdy, incy, dparam, _dparam_offset);
+ protected void drotmK(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] param, int offsetparam) {
+ org.netlib.blas.Drotm.drotm(n, x, offsetx, incx, y, offsety, incy, param, offsetparam);
}
-
- protected void srotmK(int n, float[] sx, int _sx_offset, int incx, float[] sy, int _sy_offset, int incy, float[] sparam, int _sparam_offset) {
- blas.srotm(n, sx, _sx_offset, incx, sy, _sy_offset, incy, sparam, _sparam_offset);
+ protected void srotmK(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] param, int offsetparam) {
+ org.netlib.blas.Srotm.srotm(n, x, offsetx, incx, y, offsety, incy, param, offsetparam);
}
-
- protected void drotmgK(org.netlib.util.doubleW dd1, org.netlib.util.doubleW dd2, org.netlib.util.doubleW dx1, double dy1, double[] dparam, int _dparam_offset) {
- blas.drotmg(dd1, dd2, dx1, dy1, dparam, _dparam_offset);
+ protected void drotmgK(org.netlib.util.doubleW dd1, org.netlib.util.doubleW dd2, org.netlib.util.doubleW dx1, double dy1, double[] param, int offsetparam) {
+ org.netlib.blas.Drotmg.drotmg(dd1, dd2, dx1, dy1, param, offsetparam);
}
-
- protected void srotmgK(org.netlib.util.floatW sd1, org.netlib.util.floatW sd2, org.netlib.util.floatW sx1, float sy1, float[] sparam, int _sparam_offset) {
- blas.srotmg(sd1, sd2, sx1, sy1, sparam, _sparam_offset);
+ protected void srotmgK(org.netlib.util.floatW sd1, org.netlib.util.floatW sd2, org.netlib.util.floatW sx1, float sy1, float[] param, int offsetparam) {
+ org.netlib.blas.Srotmg.srotmg(sd1, sd2, sx1, sy1, param, offsetparam);
}
-
protected void dsbmvK(String uplo, int n, int k, double alpha, double[] a, int offseta, int lda, double[] x, int offsetx, int incx, double beta, double[] y, int offsety, int incy) {
- blas.dsbmv(uplo, n, k, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
+ org.netlib.blas.Dsbmv.dsbmv(uplo, n, k, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
-
protected void ssbmvK(String uplo, int n, int k, float alpha, float[] a, int offseta, int lda, float[] x, int offsetx, int incx, float beta, float[] y, int offsety, int incy) {
- blas.ssbmv(uplo, n, k, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
+ org.netlib.blas.Ssbmv.ssbmv(uplo, n, k, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
-
protected void dscalK(int n, double alpha, double[] x, int offsetx, int incx) {
- blas.dscal(n, alpha, x, offsetx, incx);
+ org.netlib.blas.Dscal.dscal(n, alpha, x, offsetx, incx);
}
-
protected void sscalK(int n, float alpha, float[] x, int offsetx, int incx) {
- blas.sscal(n, alpha, x, offsetx, incx);
+ org.netlib.blas.Sscal.sscal(n, alpha, x, offsetx, incx);
}
-
protected void dspmvK(String uplo, int n, double alpha, double[] a, int offseta, double[] x, int offsetx, int incx, double beta, double[] y, int offsety, int incy) {
- blas.dspmv(uplo, n, alpha, a, offseta, x, offsetx, incx, beta, y, offsety, incy);
+ org.netlib.blas.Dspmv.dspmv(uplo, n, alpha, a, offseta, x, offsetx, incx, beta, y, offsety, incy);
}
-
- protected void sspmvK(String uplo, int n, float alpha, float[] ap, int offsetap, float[] x, int offsetx, int incx, float beta, float[] y, int offsety, int incy) {
- blas.sspmv(uplo, n, alpha, ap, offsetap, x, offsetx, incx, beta, y, offsety, incy);
+ protected void sspmvK(String uplo, int n, float alpha, float[] a, int offseta, float[] x, int offsetx, int incx, float beta, float[] y, int offsety, int incy) {
+ org.netlib.blas.Sspmv.sspmv(uplo, n, alpha, a, offseta, x, offsetx, incx, beta, y, offsety, incy);
}
-
protected void dsprK(String uplo, int n, double alpha, double[] x, int offsetx, int incx, double[] a, int offseta) {
- blas.dspr(uplo, n, alpha, x, offsetx, incx, a, offseta);
+ org.netlib.blas.Dspr.dspr(uplo, n, alpha, x, offsetx, incx, a, offseta);
}
-
- protected void ssprK(String uplo, int n, float alpha, float[] x, int offsetx, int incx, float[] ap, int offsetap) {
- blas.sspr(uplo, n, alpha, x, offsetx, incx, ap, offsetap);
+ protected void ssprK(String uplo, int n, float alpha, float[] x, int offsetx, int incx, float[] a, int offseta) {
+ org.netlib.blas.Sspr.sspr(uplo, n, alpha, x, offsetx, incx, a, offseta);
}
-
- protected void dspr2K(String uplo, int n, double alpha, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] ap, int offsetap) {
- blas.dspr2(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, ap, offsetap);
+ protected void dspr2K(String uplo, int n, double alpha, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] a, int offseta) {
+ org.netlib.blas.Dspr2.dspr2(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta);
}
-
- protected void sspr2K(String uplo, int n, float alpha, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] ap, int offsetap) {
- blas.sspr2(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, ap, offsetap);
+ protected void sspr2K(String uplo, int n, float alpha, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] a, int offseta) {
+ org.netlib.blas.Sspr2.sspr2(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta);
}
-
protected void dswapK(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy) {
- blas.dswap(n, x, offsetx, incx, y, offsety, incy);
+ org.netlib.blas.Dswap.dswap(n, x, offsetx, incx, y, offsety, incy);
}
-
protected void sswapK(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy) {
- blas.sswap(n, x, offsetx, incx, y, offsety, incy);
+ org.netlib.blas.Sswap.sswap(n, x, offsetx, incx, y, offsety, incy);
}
-
protected void dsymmK(String side, String uplo, int m, int n, double alpha, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double beta, double[] c, int offsetc, int ldc) {
- blas.dsymm(side, uplo, m, n, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
+ org.netlib.blas.Dsymm.dsymm(side, uplo, m, n, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
}
-
protected void ssymmK(String side, String uplo, int m, int n, float alpha, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float beta, float[] c, int offsetc, int ldc) {
- blas.ssymm(side, uplo, m, n, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
+ org.netlib.blas.Ssymm.ssymm(side, uplo, m, n, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
}
-
protected void dsymvK(String uplo, int n, double alpha, double[] a, int offseta, int lda, double[] x, int offsetx, int incx, double beta, double[] y, int offsety, int incy) {
- blas.dsymv(uplo, n, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
+ org.netlib.blas.Dsymv.dsymv(uplo, n, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
-
protected void ssymvK(String uplo, int n, float alpha, float[] a, int offseta, int lda, float[] x, int offsetx, int incx, float beta, float[] y, int offsety, int incy) {
- blas.ssymv(uplo, n, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
+ org.netlib.blas.Ssymv.ssymv(uplo, n, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
-
protected void dsyrK(String uplo, int n, double alpha, double[] x, int offsetx, int incx, double[] a, int offseta, int lda) {
- blas.dsyr(uplo, n, alpha, x, offsetx, incx, a, offseta, lda);
+ org.netlib.blas.Dsyr.dsyr(uplo, n, alpha, x, offsetx, incx, a, offseta, lda);
}
-
protected void ssyrK(String uplo, int n, float alpha, float[] x, int offsetx, int incx, float[] a, int offseta, int lda) {
- blas.ssyr(uplo, n, alpha, x, offsetx, incx, a, offseta, lda);
+ org.netlib.blas.Ssyr.ssyr(uplo, n, alpha, x, offsetx, incx, a, offseta, lda);
}
-
protected void dsyr2K(String uplo, int n, double alpha, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] a, int offseta, int lda) {
- blas.dsyr2(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta, lda);
+ org.netlib.blas.Dsyr2.dsyr2(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta, lda);
}
-
protected void ssyr2K(String uplo, int n, float alpha, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] a, int offseta, int lda) {
- blas.ssyr2(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta, lda);
+ org.netlib.blas.Ssyr2.ssyr2(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta, lda);
}
-
protected void dsyr2kK(String uplo, String trans, int n, int k, double alpha, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double beta, double[] c, int offsetc, int ldc) {
- blas.dsyr2k(uplo, trans, n, k, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
+ org.netlib.blas.Dsyr2k.dsyr2k(uplo, trans, n, k, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
}
-
protected void ssyr2kK(String uplo, String trans, int n, int k, float alpha, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float beta, float[] c, int offsetc, int ldc) {
- blas.ssyr2k(uplo, trans, n, k, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
+ org.netlib.blas.Ssyr2k.ssyr2k(uplo, trans, n, k, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
}
-
protected void dsyrkK(String uplo, String trans, int n, int k, double alpha, double[] a, int offseta, int lda, double beta, double[] c, int offsetc, int ldc) {
- blas.dsyrk(uplo, trans, n, k, alpha, a, offseta, lda, beta, c, offsetc, ldc);
+ org.netlib.blas.Dsyrk.dsyrk(uplo, trans, n, k, alpha, a, offseta, lda, beta, c, offsetc, ldc);
}
-
protected void ssyrkK(String uplo, String trans, int n, int k, float alpha, float[] a, int offseta, int lda, float beta, float[] c, int offsetc, int ldc) {
- blas.ssyrk(uplo, trans, n, k, alpha, a, offseta, lda, beta, c, offsetc, ldc);
+ org.netlib.blas.Ssyrk.ssyrk(uplo, trans, n, k, alpha, a, offseta, lda, beta, c, offsetc, ldc);
}
-
protected void dtbmvK(String uplo, String trans, String diag, int n, int k, double[] a, int offseta, int lda, double[] x, int offsetx, int incx) {
- blas.dtbmv(uplo, trans, diag, n, k, a, offseta, lda, x, offsetx, incx);
+ org.netlib.blas.Dtbmv.dtbmv(uplo, trans, diag, n, k, a, offseta, lda, x, offsetx, incx);
}
-
protected void stbmvK(String uplo, String trans, String diag, int n, int k, float[] a, int offseta, int lda, float[] x, int offsetx, int incx) {
- blas.stbmv(uplo, trans, diag, n, k, a, offseta, lda, x, offsetx, incx);
+ org.netlib.blas.Stbmv.stbmv(uplo, trans, diag, n, k, a, offseta, lda, x, offsetx, incx);
}
-
protected void dtbsvK(String uplo, String trans, String diag, int n, int k, double[] a, int offseta, int lda, double[] x, int offsetx, int incx) {
- blas.dtbsv(uplo, trans, diag, n, k, a, offseta, lda, x, offsetx, incx);
+ org.netlib.blas.Dtbsv.dtbsv(uplo, trans, diag, n, k, a, offseta, lda, x, offsetx, incx);
}
-
protected void stbsvK(String uplo, String trans, String diag, int n, int k, float[] a, int offseta, int lda, float[] x, int offsetx, int incx) {
- blas.stbsv(uplo, trans, diag, n, k, a, offseta, lda, x, offsetx, incx);
+ org.netlib.blas.Stbsv.stbsv(uplo, trans, diag, n, k, a, offseta, lda, x, offsetx, incx);
}
-
- protected void dtpmvK(String uplo, String trans, String diag, int n, double[] ap, int offsetap, double[] x, int offsetx, int incx) {
- blas.dtpmv(uplo, trans, diag, n, ap, offsetap, x, offsetx, incx);
+ protected void dtpmvK(String uplo, String trans, String diag, int n, double[] a, int offseta, double[] x, int offsetx, int incx) {
+ org.netlib.blas.Dtpmv.dtpmv(uplo, trans, diag, n, a, offseta, x, offsetx, incx);
}
-
- protected void stpmvK(String uplo, String trans, String diag, int n, float[] ap, int offsetap, float[] x, int offsetx, int incx) {
- blas.stpmv(uplo, trans, diag, n, ap, offsetap, x, offsetx, incx);
+ protected void stpmvK(String uplo, String trans, String diag, int n, float[] a, int offseta, float[] x, int offsetx, int incx) {
+ org.netlib.blas.Stpmv.stpmv(uplo, trans, diag, n, a, offseta, x, offsetx, incx);
}
-
- protected void dtpsvK(String uplo, String trans, String diag, int n, double[] ap, int offsetap, double[] x, int offsetx, int incx) {
- blas.dtpsv(uplo, trans, diag, n, ap, offsetap, x, offsetx, incx);
+ protected void dtpsvK(String uplo, String trans, String diag, int n, double[] a, int offseta, double[] x, int offsetx, int incx) {
+ org.netlib.blas.Dtpsv.dtpsv(uplo, trans, diag, n, a, offseta, x, offsetx, incx);
}
-
- protected void stpsvK(String uplo, String trans, String diag, int n, float[] ap, int offsetap, float[] x, int offsetx, int incx) {
- blas.stpsv(uplo, trans, diag, n, ap, offsetap, x, offsetx, incx);
+ protected void stpsvK(String uplo, String trans, String diag, int n, float[] a, int offseta, float[] x, int offsetx, int incx) {
+ org.netlib.blas.Stpsv.stpsv(uplo, trans, diag, n, a, offseta, x, offsetx, incx);
}
-
protected void dtrmmK(String side, String uplo, String transa, String diag, int m, int n, double alpha, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb) {
- blas.dtrmm(side, uplo, transa, diag, m, n, alpha, a, offseta, lda, b, offsetb, ldb);
+ org.netlib.blas.Dtrmm.dtrmm(side, uplo, transa, diag, m, n, alpha, a, offseta, lda, b, offsetb, ldb);
}
-
protected void strmmK(String side, String uplo, String transa, String diag, int m, int n, float alpha, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb) {
- blas.strmm(side, uplo, transa, diag, m, n, alpha, a, offseta, lda, b, offsetb, ldb);
+ org.netlib.blas.Strmm.strmm(side, uplo, transa, diag, m, n, alpha, a, offseta, lda, b, offsetb, ldb);
}
-
protected void dtrmvK(String uplo, String trans, String diag, int n, double[] a, int offseta, int lda, double[] x, int offsetx, int incx) {
- blas.dtrmv(uplo, trans, diag, n, a, offseta, lda, x, offsetx, incx);
+ org.netlib.blas.Dtrmv.dtrmv(uplo, trans, diag, n, a, offseta, lda, x, offsetx, incx);
}
-
protected void strmvK(String uplo, String trans, String diag, int n, float[] a, int offseta, int lda, float[] x, int offsetx, int incx) {
- blas.strmv(uplo, trans, diag, n, a, offseta, lda, x, offsetx, incx);
+ org.netlib.blas.Strmv.strmv(uplo, trans, diag, n, a, offseta, lda, x, offsetx, incx);
}
-
protected void dtrsmK(String side, String uplo, String transa, String diag, int m, int n, double alpha, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb) {
- blas.dtrsm(side, uplo, transa, diag, m, n, alpha, a, offseta, lda, b, offsetb, ldb);
+ org.netlib.blas.Dtrsm.dtrsm(side, uplo, transa, diag, m, n, alpha, a, offseta, lda, b, offsetb, ldb);
}
-
protected void strsmK(String side, String uplo, String transa, String diag, int m, int n, float alpha, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb) {
- blas.strsm(side, uplo, transa, diag, m, n, alpha, a, offseta, lda, b, offsetb, ldb);
+ org.netlib.blas.Strsm.strsm(side, uplo, transa, diag, m, n, alpha, a, offseta, lda, b, offsetb, ldb);
}
-
protected void dtrsvK(String uplo, String trans, String diag, int n, double[] a, int offseta, int lda, double[] x, int offsetx, int incx) {
- blas.dtrsv(uplo, trans, diag, n, a, offseta, lda, x, offsetx, incx);
+ org.netlib.blas.Dtrsv.dtrsv(uplo, trans, diag, n, a, offseta, lda, x, offsetx, incx);
}
-
protected void strsvK(String uplo, String trans, String diag, int n, float[] a, int offseta, int lda, float[] x, int offsetx, int incx) {
- blas.strsv(uplo, trans, diag, n, a, offseta, lda, x, offsetx, incx);
+ org.netlib.blas.Strsv.strsv(uplo, trans, diag, n, a, offseta, lda, x, offsetx, incx);
}
-
protected int idamaxK(int n, double[] x, int offsetx, int incx) {
- return blas.idamax(n, x, offsetx, incx);
+ return org.netlib.blas.Idamax.idamax(n, x, offsetx, incx);
}
-
- protected int isamaxK(int n, float[] sx, int _sx_offset, int incx) {
- return blas.isamax(n, sx, _sx_offset, incx);
+ protected int isamaxK(int n, float[] x, int offsetx, int incx) {
+ return org.netlib.blas.Isamax.isamax(n, x, offsetx, incx);
}
}
diff --git a/blas/src/main/java/dev/ludovic/netlib/blas/ForeignLinkerBLAS.java b/blas/src/main/java/dev/ludovic/netlib/blas/ForeignLinkerBLAS.java
index 62560aa1..fb05172c 100644
--- a/blas/src/main/java/dev/ludovic/netlib/blas/ForeignLinkerBLAS.java
+++ b/blas/src/main/java/dev/ludovic/netlib/blas/ForeignLinkerBLAS.java
@@ -1051,7 +1051,7 @@ protected void strsvK(String uplo, String trans, String diag, int n, float[] a,
protected int idamaxK(int n, double[] dx, int offsetdx, int incdx) {
try (MemorySegment pdx = segment(dx, offsetdx); MemoryNativeCopy cpdx = copy(pdx)) {
- return (int)idamaxHandle.invoke(n, cpdx.address(), incdx);
+ return (int)idamaxHandle.invoke(n, cpdx.address(), incdx) + 1;
} catch (Throwable t) {
throw new RuntimeException(t);
}
@@ -1064,7 +1064,7 @@ protected int idamaxK(int n, double[] dx, int offsetdx, int incdx) {
protected int isamaxK(int n, float[] sx, int offsetsx, int incx) {
try (MemorySegment psx = segment(sx, offsetsx); MemoryNativeCopy cpsx = copy(psx)) {
- return (int)isamaxHandle.invoke(n, cpsx.address(), incx);
+ return (int)isamaxHandle.invoke(n, cpsx.address(), incx) + 1;
} catch (Throwable t) {
throw new RuntimeException(t);
}
diff --git a/blas/src/main/java/dev/ludovic/netlib/blas/JNIBLAS.java b/blas/src/main/java/dev/ludovic/netlib/blas/JNIBLAS.java
new file mode 100644
index 00000000..2b9fc894
--- /dev/null
+++ b/blas/src/main/java/dev/ludovic/netlib/blas/JNIBLAS.java
@@ -0,0 +1,200 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+package dev.ludovic.netlib.blas;
+
+import java.io.InputStream;
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.StandardCopyOption;
+import java.nio.file.attribute.PosixFilePermissions;
+
+public final class JNIBLAS extends AbstractBLAS implements dev.ludovic.netlib.NativeBLAS {
+
+ private static final JNIBLAS instance = new JNIBLAS();
+
+ protected JNIBLAS() {
+ String osName = System.getProperty("os.name");
+ if (osName == null || osName.isEmpty()) {
+ throw new RuntimeException("Unable to load native implementation");
+ }
+ String osArch = System.getProperty("os.arch");
+ if (osArch == null || osArch.isEmpty()) {
+ throw new RuntimeException("Unable to load native implementation");
+ }
+
+ Path temp;
+ try (InputStream resource = this.getClass().getClassLoader().getResourceAsStream(
+ String.format("resources/native/%s-%s/libnetlibblasjni.so", osName, osArch))) {
+ assert resource != null;
+ Files.copy(resource, temp = Files.createTempFile("libnetlibblasjni.so", "",
+ PosixFilePermissions.asFileAttribute(PosixFilePermissions.fromString("rwxr-x---"))),
+ StandardCopyOption.REPLACE_EXISTING);
+ } catch (IOException e) {
+ throw new RuntimeException("Unable to load native implementation", e);
+ }
+
+ System.load(temp.toString());
+ }
+
+ public static dev.ludovic.netlib.NativeBLAS getInstance() {
+ return instance;
+ }
+
+ protected native double dasumK(int n, double[] x, int offsetx, int incx);
+
+ protected native float sasumK(int n, float[] x, int offsetx, int incx);
+
+ protected native void daxpyK(int n, double alpha, double[] x, int offsetx, int incx, double[] y, int offsety, int incy);
+
+ protected native void saxpyK(int n, float alpha, float[] x, int offsetx, int incx, float[] y, int offsety, int incy);
+
+ protected native void dcopyK(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy);
+
+ protected native void scopyK(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy);
+
+ protected native double ddotK(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy);
+
+ protected native float sdotK(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy);
+
+ protected native float sdsdotK(int n, float sb, float[] sx, int offsetsx, int incsx, float[] sy, int offsetsy, int incsy);
+
+ protected native void dgbmvK(String trans, int m, int n, int kl, int ku, double alpha, double[] a, int offseta, int lda, double[] x, int offsetx, int incx, double beta, double[] y, int offsety, int incy);
+
+ protected native void sgbmvK(String trans, int m, int n, int kl, int ku, float alpha, float[] a, int offseta, int lda, float[] x, int offsetx, int incx, float beta, float[] y, int offsety, int incy);
+
+ protected native void dgemmK(String transa, String transb, int m, int n, int k, double alpha, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double beta, double[] c, int offsetc, int ldc);
+
+ protected native void sgemmK(String transa, String transb, int m, int n, int k, float alpha, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float beta, float[] c, int offsetc, int ldc);
+
+ protected native void dgemvK(String trans, int m, int n, double alpha, double[] a, int offseta, int lda, double[] x, int offsetx, int incx, double beta, double[] y, int offsety, int incy);
+
+ protected native void sgemvK(String trans, int m, int n, float alpha, float[] a, int offseta, int lda, float[] x, int offsetx, int incx, float beta, float[] y, int offsety, int incy);
+
+ protected native void dgerK(int m, int n, double alpha, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] a, int offseta, int lda);
+
+ protected native void sgerK(int m, int n, float alpha, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] a, int offseta, int lda);
+
+ protected native double dnrm2K(int n, double[] x, int offsetx, int incx);
+
+ protected native float snrm2K(int n, float[] x, int offsetx, int incx);
+
+ protected native void drotK(int n, double[] dx, int offsetdx, int incx, double[] dy, int offsetdy, int incy, double c, double s);
+
+ protected native void srotK(int n, float[] sx, int offsetsx, int incx, float[] sy, int offsetsy, int incy, float c, float s);
+
+ protected native void drotmK(int n, double[] dx, int offsetdx, int incx, double[] dy, int offsetdy, int incy, double[] dparam, int offsetdparam);
+
+ protected native void srotmK(int n, float[] sx, int offsetsx, int incx, float[] sy, int offsetsy, int incy, float[] sparam, int offsetsparam);
+
+ protected native void drotmgK(org.netlib.util.doubleW dd1, org.netlib.util.doubleW dd2, org.netlib.util.doubleW dx1, double dy1, double[] dparam, int offsetdparam);
+
+ protected native void srotmgK(org.netlib.util.floatW sd1, org.netlib.util.floatW sd2, org.netlib.util.floatW sx1, float sy1, float[] sparam, int offsetsparam);
+
+ protected native void dsbmvK(String uplo, int n, int k, double alpha, double[] a, int offseta, int lda, double[] x, int offsetx, int incx, double beta, double[] y, int offsety, int incy);
+
+ protected native void ssbmvK(String uplo, int n, int k, float alpha, float[] a, int offseta, int lda, float[] x, int offsetx, int incx, float beta, float[] y, int offsety, int incy);
+
+ protected native void dscalK(int n, double alpha, double[] x, int offsetx, int incx);
+
+ protected native void sscalK(int n, float alpha, float[] x, int offsetx, int incx);
+
+ protected native void dspmvK(String uplo, int n, double alpha, double[] a, int offseta, double[] x, int offsetx, int incx, double beta, double[] y, int offsety, int incy);
+
+ protected native void sspmvK(String uplo, int n, float alpha, float[] a, int offseta, float[] x, int offsetx, int incx, float beta, float[] y, int offsety, int incy);
+
+ protected native void dsprK(String uplo, int n, double alpha, double[] x, int offsetx, int incx, double[] a, int offseta);
+
+ protected native void ssprK(String uplo, int n, float alpha, float[] x, int offsetx, int incx, float[] a, int offseta);
+
+ protected native void dspr2K(String uplo, int n, double alpha, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] a, int offseta);
+
+ protected native void sspr2K(String uplo, int n, float alpha, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] a, int offseta);
+
+ protected native void dswapK(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy);
+
+ protected native void sswapK(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy);
+
+ protected native void dsymmK(String side, String uplo, int m, int n, double alpha, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double beta, double[] c, int offsetc, int ldc);
+
+ protected native void ssymmK(String side, String uplo, int m, int n, float alpha, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float beta, float[] c, int offsetc, int ldc);
+
+ protected native void dsymvK(String uplo, int n, double alpha, double[] a, int offseta, int lda, double[] x, int offsetx, int incx, double beta, double[] y, int offsety, int incy);
+
+ protected native void ssymvK(String uplo, int n, float alpha, float[] a, int offseta, int lda, float[] x, int offsetx, int incx, float beta, float[] y, int offsety, int incy);
+
+ protected native void dsyrK(String uplo, int n, double alpha, double[] x, int offsetx, int incx, double[] a, int offseta, int lda);
+
+ protected native void ssyrK(String uplo, int n, float alpha, float[] x, int offsetx, int incx, float[] a, int offseta, int lda);
+
+ protected native void dsyr2K(String uplo, int n, double alpha, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] a, int offseta, int lda);
+
+ protected native void ssyr2K(String uplo, int n, float alpha, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] a, int offseta, int lda);
+
+ protected native void dsyr2kK(String uplo, String trans, int n, int k, double alpha, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double beta, double[] c, int offsetc, int ldc);
+
+ protected native void ssyr2kK(String uplo, String trans, int n, int k, float alpha, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float beta, float[] c, int offsetc, int ldc);
+
+ protected native void dsyrkK(String uplo, String trans, int n, int k, double alpha, double[] a, int offseta, int lda, double beta, double[] c, int offsetc, int ldc);
+
+ protected native void ssyrkK(String uplo, String trans, int n, int k, float alpha, float[] a, int offseta, int lda, float beta, float[] c, int offsetc, int ldc);
+
+ protected native void dtbmvK(String uplo, String trans, String diag, int n, int k, double[] a, int offseta, int lda, double[] x, int offsetx, int incx);
+
+ protected native void stbmvK(String uplo, String trans, String diag, int n, int k, float[] a, int offseta, int lda, float[] x, int offsetx, int incx);
+
+ protected native void dtbsvK(String uplo, String trans, String diag, int n, int k, double[] a, int offseta, int lda, double[] x, int offsetx, int incx);
+
+ protected native void stbsvK(String uplo, String trans, String diag, int n, int k, float[] a, int offseta, int lda, float[] x, int offsetx, int incx);
+
+ protected native void dtpmvK(String uplo, String trans, String diag, int n, double[] a, int offseta, double[] x, int offsetx, int incx);
+
+ protected native void stpmvK(String uplo, String trans, String diag, int n, float[] a, int offseta, float[] x, int offsetx, int incx);
+
+ protected native void dtpsvK(String uplo, String trans, String diag, int n, double[] a, int offseta, double[] x, int offsetx, int incx);
+
+ protected native void stpsvK(String uplo, String trans, String diag, int n, float[] a, int offseta, float[] x, int offsetx, int incx);
+
+ protected native void dtrmmK(String side, String uplo, String transa, String diag, int m, int n, double alpha, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb);
+
+ protected native void strmmK(String side, String uplo, String transa, String diag, int m, int n, float alpha, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb);
+
+ protected native void dtrmvK(String uplo, String trans, String diag, int n, double[] a, int offseta, int lda, double[] x, int offsetx, int incx);
+
+ protected native void strmvK(String uplo, String trans, String diag, int n, float[] a, int offseta, int lda, float[] x, int offsetx, int incx);
+
+ protected native void dtrsmK(String side, String uplo, String transa, String diag, int m, int n, double alpha, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb);
+
+ protected native void strsmK(String side, String uplo, String transa, String diag, int m, int n, float alpha, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb);
+
+ protected native void dtrsvK(String uplo, String trans, String diag, int n, double[] a, int offseta, int lda, double[] x, int offsetx, int incx);
+
+ protected native void strsvK(String uplo, String trans, String diag, int n, float[] a, int offseta, int lda, float[] x, int offsetx, int incx);
+
+ protected native int idamaxK(int n, double[] dx, int offsetdx, int incdx);
+
+ protected native int isamaxK(int n, float[] sx, int offsetsx, int incx);
+}
diff --git a/blas/src/main/java/dev/ludovic/netlib/blas/Java8BLAS.java b/blas/src/main/java/dev/ludovic/netlib/blas/Java8BLAS.java
index 5505e3e3..76d64f8e 100644
--- a/blas/src/main/java/dev/ludovic/netlib/blas/Java8BLAS.java
+++ b/blas/src/main/java/dev/ludovic/netlib/blas/Java8BLAS.java
@@ -29,9 +29,6 @@
public class Java8BLAS extends AbstractBLAS implements dev.ludovic.netlib.JavaBLAS {
- //FIXME: remove dependency on F2jBLAS
- private static final com.github.fommil.netlib.F2jBLAS f2j = new com.github.fommil.netlib.F2jBLAS();
-
private static final Java8BLAS instance = new Java8BLAS();
protected Java8BLAS() {}
@@ -243,10 +240,10 @@ protected float sdsdotK(int n, float sb, float[] x, int offsetx, int incx, float
}
protected void dgbmvK(String trans, int m, int n, int kl, int ku, double alpha, double[] a, int offseta, int lda, double[] x, int offsetx, int incx, double beta, double[] y, int offsety, int incy) {
- f2j.dgbmv(trans, m, n, kl, ku, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
+ org.netlib.blas.Dgbmv.dgbmv(trans, m, n, kl, ku, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
protected void sgbmvK(String trans, int m, int n, int kl, int ku, float alpha, float[] a, int offseta, int lda, float[] x, int offsetx, int incx, float beta, float[] y, int offsety, int incy) {
- f2j.sgbmv(trans, m, n, kl, ku, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
+ org.netlib.blas.Sgbmv.sgbmv(trans, m, n, kl, ku, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
protected void dgemmK(String transa, String transb, int m, int n, int k, double alpha, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double beta, double[] c, int offsetc, int ldc) {
@@ -3018,27 +3015,27 @@ protected void srotK(int n, float[] x, int offsetx, int incx, float[] y, int off
}
protected void drotmK(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] param, int offsetparam) {
- f2j.drotm(n, x, offsetx, incx, y, offsety, incy, param, offsetparam);
+ org.netlib.blas.Drotm.drotm(n, x, offsetx, incx, y, offsety, incy, param, offsetparam);
}
protected void srotmK(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] param, int offsetparam) {
- f2j.srotm(n, x, offsetx, incx, y, offsety, incy, param, offsetparam);
+ org.netlib.blas.Srotm.srotm(n, x, offsetx, incx, y, offsety, incy, param, offsetparam);
}
protected void drotmgK(org.netlib.util.doubleW dd1, org.netlib.util.doubleW dd2, org.netlib.util.doubleW dx1, double dy1, double[] param, int offsetparam) {
- f2j.drotmg(dd1, dd2, dx1, dy1, param, offsetparam);
+ org.netlib.blas.Drotmg.drotmg(dd1, dd2, dx1, dy1, param, offsetparam);
}
protected void srotmgK(org.netlib.util.floatW sd1, org.netlib.util.floatW sd2, org.netlib.util.floatW sx1, float sy1, float[] param, int offsetparam) {
- f2j.srotmg(sd1, sd2, sx1, sy1, param, offsetparam);
+ org.netlib.blas.Srotmg.srotmg(sd1, sd2, sx1, sy1, param, offsetparam);
}
protected void dsbmvK(String uplo, int n, int k, double alpha, double[] a, int offseta, int lda, double[] x, int offsetx, int incx, double beta, double[] y, int offsety, int incy) {
- f2j.dsbmv(uplo, n, k, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
+ org.netlib.blas.Dsbmv.dsbmv(uplo, n, k, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
protected void ssbmvK(String uplo, int n, int k, float alpha, float[] a, int offseta, int lda, float[] x, int offsetx, int incx, float beta, float[] y, int offsety, int incy) {
- f2j.ssbmv(uplo, n, k, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
+ org.netlib.blas.Ssbmv.ssbmv(uplo, n, k, alpha, a, offseta, lda, x, offsetx, incx, beta, y, offsety, incy);
}
protected void dscalK(int n, double alpha, double[] x, int offsetx, int incx) {
@@ -3442,19 +3439,19 @@ protected void sspmvL(int n, float alpha, float[] a, int offseta, float[] x, int
}
protected void dsprK(String uplo, int n, double alpha, double[] x, int offsetx, int incx, double[] a, int offseta) {
- f2j.dspr(uplo, n, alpha, x, offsetx, incx, a, offseta);
+ org.netlib.blas.Dspr.dspr(uplo, n, alpha, x, offsetx, incx, a, offseta);
}
protected void ssprK(String uplo, int n, float alpha, float[] x, int offsetx, int incx, float[] a, int offseta) {
- f2j.sspr(uplo, n, alpha, x, offsetx, incx, a, offseta);
+ org.netlib.blas.Sspr.sspr(uplo, n, alpha, x, offsetx, incx, a, offseta);
}
protected void dspr2K(String uplo, int n, double alpha, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] a, int offseta) {
- f2j.dspr2(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta);
+ org.netlib.blas.Dspr2.dspr2(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta);
}
protected void sspr2K(String uplo, int n, float alpha, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] a, int offseta) {
- f2j.sspr2(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta);
+ org.netlib.blas.Sspr2.sspr2(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta);
}
protected void dswapK(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy) {
@@ -4088,12 +4085,12 @@ protected void dsymmLL(int m, int n, double alpha, double[] a, int offseta, int
protected void dsymmRU(int m, int n, double alpha, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double beta, double[] c, int offsetc, int ldc) {
// C := alpha*B*A + beta*C
- f2j.dsymm("R", "U", m, n, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
+ org.netlib.blas.Dsymm.dsymm("R", "U", m, n, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
}
protected void dsymmRL(int m, int n, double alpha, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double beta, double[] c, int offsetc, int ldc) {
// C := alpha*B*A + beta*C
- f2j.dsymm("R", "L", m, n, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
+ org.netlib.blas.Dsymm.dsymm("R", "L", m, n, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
}
protected void ssymmK(String side, String uplo, int m, int n, float alpha, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float beta, float[] c, int offsetc, int ldc) {
@@ -4676,12 +4673,12 @@ protected void ssymmLL(int m, int n, float alpha, float[] a, int offseta, int ld
protected void ssymmRU(int m, int n, float alpha, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float beta, float[] c, int offsetc, int ldc) {
// C := alpha*B*A + beta*C
- f2j.ssymm("R", "U", m, n, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
+ org.netlib.blas.Ssymm.ssymm("R", "U", m, n, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
}
protected void ssymmRL(int m, int n, float alpha, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float beta, float[] c, int offsetc, int ldc) {
// C := alpha*B*A + beta*C
- f2j.ssymm("R", "L", m, n, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
+ org.netlib.blas.Ssymm.ssymm("R", "L", m, n, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
}
protected void dsymvK(String uplo, int n, double alpha, double[] a, int offseta, int lda, double[] x, int offsetx, int incx, double beta, double[] y, int offsety, int incy) {
@@ -5055,108 +5052,106 @@ protected void ssymvL(int n, float alpha, float[] a, int offseta, int lda, float
}
protected void dsyrK(String uplo, int n, double alpha, double[] x, int offsetx, int incx, double[] a, int offseta, int lda) {
- f2j.dsyr(uplo, n, alpha, x, offsetx, incx, a, offseta, lda);
+ org.netlib.blas.Dsyr.dsyr(uplo, n, alpha, x, offsetx, incx, a, offseta, lda);
}
protected void ssyrK(String uplo, int n, float alpha, float[] x, int offsetx, int incx, float[] a, int offseta, int lda) {
- f2j.ssyr(uplo, n, alpha, x, offsetx, incx, a, offseta, lda);
+ org.netlib.blas.Ssyr.ssyr(uplo, n, alpha, x, offsetx, incx, a, offseta, lda);
}
protected void dsyr2K(String uplo, int n, double alpha, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] a, int offseta, int lda) {
- f2j.dsyr2(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta, lda);
+ org.netlib.blas.Dsyr2.dsyr2(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta, lda);
}
protected void ssyr2K(String uplo, int n, float alpha, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] a, int offseta, int lda) {
- f2j.ssyr2(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta, lda);
+ org.netlib.blas.Ssyr2.ssyr2(uplo, n, alpha, x, offsetx, incx, y, offsety, incy, a, offseta, lda);
}
protected void dsyr2kK(String uplo, String trans, int n, int k, double alpha, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double beta, double[] c, int offsetc, int ldc) {
- f2j.dsyr2k(uplo, trans, n, k, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
+ org.netlib.blas.Dsyr2k.dsyr2k(uplo, trans, n, k, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
}
protected void ssyr2kK(String uplo, String trans, int n, int k, float alpha, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float beta, float[] c, int offsetc, int ldc) {
- f2j.ssyr2k(uplo, trans, n, k, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
+ org.netlib.blas.Ssyr2k.ssyr2k(uplo, trans, n, k, alpha, a, offseta, lda, b, offsetb, ldb, beta, c, offsetc, ldc);
}
protected void dsyrkK(String uplo, String trans, int n, int k, double alpha, double[] a, int offseta, int lda, double beta, double[] c, int offsetc, int ldc) {
- f2j.dsyrk(uplo, trans, n, k, alpha, a, offseta, lda, beta, c, offsetc, ldc);
+ org.netlib.blas.Dsyrk.dsyrk(uplo, trans, n, k, alpha, a, offseta, lda, beta, c, offsetc, ldc);
}
protected void ssyrkK(String uplo, String trans, int n, int k, float alpha, float[] a, int offseta, int lda, float beta, float[] c, int offsetc, int ldc) {
- f2j.ssyrk(uplo, trans, n, k, alpha, a, offseta, lda, beta, c, offsetc, ldc);
+ org.netlib.blas.Ssyrk.ssyrk(uplo, trans, n, k, alpha, a, offseta, lda, beta, c, offsetc, ldc);
}
protected void dtbmvK(String uplo, String trans, String diag, int n, int k, double[] a, int offseta, int lda, double[] x, int offsetx, int incx) {
- f2j.dtbmv(uplo, trans, diag, n, k, a, offseta, lda, x, offsetx, incx);
+ org.netlib.blas.Dtbmv.dtbmv(uplo, trans, diag, n, k, a, offseta, lda, x, offsetx, incx);
}
protected void stbmvK(String uplo, String trans, String diag, int n, int k, float[] a, int offseta, int lda, float[] x, int offsetx, int incx) {
- f2j.stbmv(uplo, trans, diag, n, k, a, offseta, lda, x, offsetx, incx);
+ org.netlib.blas.Stbmv.stbmv(uplo, trans, diag, n, k, a, offseta, lda, x, offsetx, incx);
}
protected void dtbsvK(String uplo, String trans, String diag, int n, int k, double[] a, int offseta, int lda, double[] x, int offsetx, int incx) {
- f2j.dtbsv(uplo, trans, diag, n, k, a, offseta, lda, x, offsetx, incx);
+ org.netlib.blas.Dtbsv.dtbsv(uplo, trans, diag, n, k, a, offseta, lda, x, offsetx, incx);
}
protected void stbsvK(String uplo, String trans, String diag, int n, int k, float[] a, int offseta, int lda, float[] x, int offsetx, int incx) {
- f2j.stbsv(uplo, trans, diag, n, k, a, offseta, lda, x, offsetx, incx);
+ org.netlib.blas.Stbsv.stbsv(uplo, trans, diag, n, k, a, offseta, lda, x, offsetx, incx);
}
protected void dtpmvK(String uplo, String trans, String diag, int n, double[] a, int offseta, double[] x, int offsetx, int incx) {
- f2j.dtpmv(uplo, trans, diag, n, a, offseta, x, offsetx, incx);
+ org.netlib.blas.Dtpmv.dtpmv(uplo, trans, diag, n, a, offseta, x, offsetx, incx);
}
protected void stpmvK(String uplo, String trans, String diag, int n, float[] a, int offseta, float[] x, int offsetx, int incx) {
- f2j.stpmv(uplo, trans, diag, n, a, offseta, x, offsetx, incx);
+ org.netlib.blas.Stpmv.stpmv(uplo, trans, diag, n, a, offseta, x, offsetx, incx);
}
protected void dtpsvK(String uplo, String trans, String diag, int n, double[] a, int offseta, double[] x, int offsetx, int incx) {
- f2j.dtpsv(uplo, trans, diag, n, a, offseta, x, offsetx, incx);
+ org.netlib.blas.Dtpsv.dtpsv(uplo, trans, diag, n, a, offseta, x, offsetx, incx);
}
protected void stpsvK(String uplo, String trans, String diag, int n, float[] a, int offseta, float[] x, int offsetx, int incx) {
- f2j.stpsv(uplo, trans, diag, n, a, offseta, x, offsetx, incx);
+ org.netlib.blas.Stpsv.stpsv(uplo, trans, diag, n, a, offseta, x, offsetx, incx);
}
protected void dtrmmK(String side, String uplo, String transa, String diag, int m, int n, double alpha, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb) {
- f2j.dtrmm(side, uplo, transa, diag, m, n, alpha, a, offseta, lda, b, offsetb, ldb);
+ org.netlib.blas.Dtrmm.dtrmm(side, uplo, transa, diag, m, n, alpha, a, offseta, lda, b, offsetb, ldb);
}
protected void strmmK(String side, String uplo, String transa, String diag, int m, int n, float alpha, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb) {
- f2j.strmm(side, uplo, transa, diag, m, n, alpha, a, offseta, lda, b, offsetb, ldb);
+ org.netlib.blas.Strmm.strmm(side, uplo, transa, diag, m, n, alpha, a, offseta, lda, b, offsetb, ldb);
}
protected void dtrmvK(String uplo, String trans, String diag, int n, double[] a, int offseta, int lda, double[] x, int offsetx, int incx) {
- f2j.dtrmv(uplo, trans, diag, n, a, offseta, lda, x, offsetx, incx);
+ org.netlib.blas.Dtrmv.dtrmv(uplo, trans, diag, n, a, offseta, lda, x, offsetx, incx);
}
protected void strmvK(String uplo, String trans, String diag, int n, float[] a, int offseta, int lda, float[] x, int offsetx, int incx) {
- f2j.strmv(uplo, trans, diag, n, a, offseta, lda, x, offsetx, incx);
+ org.netlib.blas.Strmv.strmv(uplo, trans, diag, n, a, offseta, lda, x, offsetx, incx);
}
protected void dtrsmK(String side, String uplo, String transa, String diag, int m, int n, double alpha, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb) {
- f2j.dtrsm(side, uplo, transa, diag, m, n, alpha, a, offseta, lda, b, offsetb, ldb);
+ org.netlib.blas.Dtrsm.dtrsm(side, uplo, transa, diag, m, n, alpha, a, offseta, lda, b, offsetb, ldb);
}
protected void strsmK(String side, String uplo, String transa, String diag, int m, int n, float alpha, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb) {
- f2j.strsm(side, uplo, transa, diag, m, n, alpha, a, offseta, lda, b, offsetb, ldb);
+ org.netlib.blas.Strsm.strsm(side, uplo, transa, diag, m, n, alpha, a, offseta, lda, b, offsetb, ldb);
}
protected void dtrsvK(String uplo, String trans, String diag, int n, double[] a, int offseta, int lda, double[] x, int offsetx, int incx) {
- f2j.dtrsv(uplo, trans, diag, n, a, offseta, lda, x, offsetx, incx);
+ org.netlib.blas.Dtrsv.dtrsv(uplo, trans, diag, n, a, offseta, lda, x, offsetx, incx);
}
protected void strsvK(String uplo, String trans, String diag, int n, float[] a, int offseta, int lda, float[] x, int offsetx, int incx) {
- f2j.strsv(uplo, trans, diag, n, a, offseta, lda, x, offsetx, incx);
+ org.netlib.blas.Strsv.strsv(uplo, trans, diag, n, a, offseta, lda, x, offsetx, incx);
}
protected int idamaxK(int n, double[] x, int offsetx, int incx) {
- //FIXME: figure out why f2j is faster than previous implementation
- return f2j.idamax(n, x, offsetx, incx) - 1;
+ return org.netlib.blas.Idamax.idamax(n, x, offsetx, incx);
}
protected int isamaxK(int n, float[] x, int offsetx, int incx) {
- //FIXME: figure out why f2j is faster than previous implementation
- return f2j.isamax(n, x, offsetx, incx) - 1;
+ return org.netlib.blas.Isamax.isamax(n, x, offsetx, incx);
}
}
diff --git a/blas/src/main/java/dev/ludovic/netlib/blas/NetlibF2jBLAS.java b/blas/src/main/java/dev/ludovic/netlib/blas/NetlibF2jBLAS.java
deleted file mode 100644
index 79c2c5ab..00000000
--- a/blas/src/main/java/dev/ludovic/netlib/blas/NetlibF2jBLAS.java
+++ /dev/null
@@ -1,54 +0,0 @@
-/*
- * Copyright 2020, 2021, Ludovic Henry
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
- * information or have any questions.
- */
-
-package dev.ludovic.netlib.blas;
-
-import dev.ludovic.netlib.BLAS;
-
-public final class NetlibF2jBLAS extends NetlibWrapper implements dev.ludovic.netlib.JavaBLAS {
-
- private static final NetlibF2jBLAS instance;
-
- static {
- instance = new NetlibF2jBLAS(new com.github.fommil.netlib.F2jBLAS());
- }
-
- protected NetlibF2jBLAS(com.github.fommil.netlib.BLAS _blas) {
- super(_blas);
- }
-
- public static dev.ludovic.netlib.JavaBLAS getInstance() {
- return instance;
- }
-
- protected int idamaxK(int n, double[] x, int offsetx, int incx) {
- // F2j returns 1-based index because that's how Fortran works
- return super.idamaxK(n, x, offsetx, incx) - 1;
- }
- protected int isamaxK(int n, float[] x, int offsetx, int incx) {
- // F2j returns 1-based index because that's how Fortran works
- return super.isamaxK(n, x, offsetx, incx) - 1;
- }
-}
diff --git a/blas/src/main/java/dev/ludovic/netlib/blas/VectorizedBLAS.java b/blas/src/main/java/dev/ludovic/netlib/blas/VectorBLAS.java
similarity index 99%
rename from blas/src/main/java/dev/ludovic/netlib/blas/VectorizedBLAS.java
rename to blas/src/main/java/dev/ludovic/netlib/blas/VectorBLAS.java
index 4c55f0e9..3154d209 100644
--- a/blas/src/main/java/dev/ludovic/netlib/blas/VectorizedBLAS.java
+++ b/blas/src/main/java/dev/ludovic/netlib/blas/VectorBLAS.java
@@ -32,14 +32,14 @@
import jdk.incubator.vector.VectorOperators;
import jdk.incubator.vector.VectorSpecies;
-public class VectorizedBLAS extends Java11BLAS implements dev.ludovic.netlib.JavaBLAS {
+public class VectorBLAS extends Java11BLAS implements dev.ludovic.netlib.JavaBLAS {
private static final VectorSpecies FMAX = FloatVector.SPECIES_MAX;
private static final VectorSpecies DMAX = DoubleVector.SPECIES_MAX;
- private static final VectorizedBLAS instance = new VectorizedBLAS();
+ private static final VectorBLAS instance = new VectorBLAS();
- protected VectorizedBLAS() {}
+ protected VectorBLAS() {}
public static dev.ludovic.netlib.JavaBLAS getInstance() {
return instance;
@@ -467,7 +467,7 @@ protected void dgemvT(int m, int n, double alpha, double[] a, int offseta, int l
y[offsety + (col + 3)] = alpha * sum3;
}
}
- for (; col < loopBound(n, 4); col += 4) {
+ for (; col < n; col += 1) {
int row = 0;
DoubleVector vsum0 = DoubleVector.zero(DMAX);
for (; row < DMAX.loopBound(m); row += DMAX.length()) {
@@ -608,7 +608,7 @@ protected void sgemvT(int m, int n, float alpha, float[] a, int offseta, int lda
y[offsety + (col + 3)] = alpha * sum3;
}
}
- for (; col < loopBound(n, 4); col += 4) {
+ for (; col < n; col += 1) {
int row = 0;
FloatVector vsum0 = FloatVector.zero(FMAX);
for (; row < FMAX.loopBound(m); row += FMAX.length()) {
diff --git a/blas/src/main/native/Makefile b/blas/src/main/native/Makefile
new file mode 100644
index 00000000..dded1334
--- /dev/null
+++ b/blas/src/main/native/Makefile
@@ -0,0 +1,33 @@
+# Copyright 2020, 2021, Ludovic Henry
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+#
+# Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+# information or have any questions.
+
+$(OBJDIR) $(dir $(OUTPUT)):
+ mkdir -p $@
+
+$(INPUTS:%.c=$(OBJDIR)/%.o): $(OBJDIR)/%.o: %.c | $(OBJDIR)
+ $(CC) $(CCFLAGS) -o $@ $<
+
+$(OUTPUT): $(INPUTS:%.c=$(OBJDIR)/%.o) | $(dir $(OUTPUT))
+ $(LD) $(LDFLAGS) -o $@ $^
+
+all: $(OUTPUT)
diff --git a/blas/src/main/native/jni.c b/blas/src/main/native/jni.c
new file mode 100644
index 00000000..1a8f6ecf
--- /dev/null
+++ b/blas/src/main/native/jni.c
@@ -0,0 +1,1566 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+#include
+#include
+#include
+
+#include "dev_ludovic_netlib_blas_JNIBLAS.h"
+
+#define UNUSED __attribute__((unused))
+
+#define TRUE 1
+#define FALSE 0
+
+static jfieldID booleanW_val_fieldID;
+static jfieldID intW_val_fieldID;
+static jfieldID floatW_val_fieldID;
+static jfieldID doubleW_val_fieldID;
+static jfieldID StringW_val_fieldID;
+
+static double (*dasum_)(int *n, double *x, int *incx);
+
+jdouble Java_dev_ludovic_netlib_blas_JNIBLAS_dasumK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray x, jint offsetx, jint incx) {
+ jdouble __ret = 0;
+ jboolean __failed = FALSE;
+ double *__nx = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ __ret = dasum_(&n, __nx + offsetx, &incx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static float (*sasum_)(int *n, float *x, int *incx);
+
+jfloat Java_dev_ludovic_netlib_blas_JNIBLAS_sasumK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray x, jint offsetx, jint incx) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ float *__nx = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ __ret = sasum_(&n, __nx + offsetx, &incx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static void (*daxpy_)(int *n, double *alpha, double *x, int *incx, double *y, int *incy);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_daxpyK(JNIEnv *env, UNUSED jobject obj, jint n, jdouble alpha, jdoubleArray x, jint offsetx, jint incx, jdoubleArray y, jint offsety, jint incy) {
+ jboolean __failed = FALSE;
+ double *__nx = NULL;
+ double *__ny = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ daxpy_(&n, &alpha, __nx + offsetx, &incx, __ny + offsety, &incy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*saxpy_)(int *n, float *alpha, float *x, int *incx, float *y, int *incy);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_saxpyK(JNIEnv *env, UNUSED jobject obj, jint n, jfloat alpha, jfloatArray x, jint offsetx, jint incx, jfloatArray y, jint offsety, jint incy) {
+ jboolean __failed = FALSE;
+ float *__nx = NULL;
+ float *__ny = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ saxpy_(&n, &alpha, __nx + offsetx, &incx, __ny + offsety, &incy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dcopy_)(int *n, double *x, int *incx, double *y, int *incy);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dcopyK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray x, jint offsetx, jint incx, jdoubleArray y, jint offsety, jint incy) {
+ jboolean __failed = FALSE;
+ double *__nx = NULL;
+ double *__ny = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ dcopy_(&n, __nx + offsetx, &incx, __ny + offsety, &incy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*scopy_)(int *n, float *x, int *incx, float *y, int *incy);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_scopyK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray x, jint offsetx, jint incx, jfloatArray y, jint offsety, jint incy) {
+ jboolean __failed = FALSE;
+ float *__nx = NULL;
+ float *__ny = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ scopy_(&n, __nx + offsetx, &incx, __ny + offsety, &incy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static double (*ddot_)(int *n, double *x, int *incx, double *y, int *incy);
+
+jdouble Java_dev_ludovic_netlib_blas_JNIBLAS_ddotK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray x, jint offsetx, jint incx, jdoubleArray y, jint offsety, jint incy) {
+ jdouble __ret = 0;
+ jboolean __failed = FALSE;
+ double *__nx = NULL;
+ double *__ny = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ __ret = ddot_(&n, __nx + offsetx, &incx, __ny + offsety, &incy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, JNI_ABORT);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static float (*sdot_)(int *n, float *x, int *incx, float *y, int *incy);
+
+jfloat Java_dev_ludovic_netlib_blas_JNIBLAS_sdotK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray x, jint offsetx, jint incx, jfloatArray y, jint offsety, jint incy) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ float *__nx = NULL;
+ float *__ny = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ __ret = sdot_(&n, __nx + offsetx, &incx, __ny + offsety, &incy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, JNI_ABORT);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static float (*sdsdot_)(int *n, float *sb, float *sx, int *incsx, float *sy, int *incsy);
+
+jfloat Java_dev_ludovic_netlib_blas_JNIBLAS_sdsdotK(JNIEnv *env, UNUSED jobject obj, jint n, jfloat sb, jfloatArray sx, jint offsetsx, jint incsx, jfloatArray sy, jint offsetsy, jint incsy) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ float *__nsx = NULL;
+ float *__nsy = NULL;
+ if (!(__nsx = (*env)->GetPrimitiveArrayCritical(env, sx, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsy = (*env)->GetPrimitiveArrayCritical(env, sy, NULL))) { __failed = TRUE; goto done; }
+ __ret = sdsdot_(&n, &sb, __nsx + offsetsx, &incsx, __nsy + offsetsy, &incsy);
+done:
+ if (__nsy) (*env)->ReleasePrimitiveArrayCritical(env, sy, __nsy, JNI_ABORT);
+ if (__nsx) (*env)->ReleasePrimitiveArrayCritical(env, sx, __nsx, JNI_ABORT);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static void (*dgbmv_)(const char *trans, int *m, int *n, int *kl, int *ku, double *alpha, double *a, int *lda, double *x, int *incx, double *beta, double *y, int *incy);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dgbmvK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint m, jint n, jint kl, jint ku, jdouble alpha, jdoubleArray a, jint offseta, jint lda, jdoubleArray x, jint offsetx, jint incx, jdouble beta, jdoubleArray y, jint offsety, jint incy) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ double *__na = NULL;
+ double *__nx = NULL;
+ double *__ny = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ dgbmv_(__ntrans, &m, &n, &kl, &ku, &alpha, __na + offseta, &lda, __nx + offsetx, &incx, &beta, __ny + offsety, &incy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgbmv_)(const char *trans, int *m, int *n, int *kl, int *ku, float *alpha, float *a, int *lda, float *x, int *incx, float *beta, float *y, int *incy);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_sgbmvK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint m, jint n, jint kl, jint ku, jfloat alpha, jfloatArray a, jint offseta, jint lda, jfloatArray x, jint offsetx, jint incx, jfloat beta, jfloatArray y, jint offsety, jint incy) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ float *__na = NULL;
+ float *__nx = NULL;
+ float *__ny = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ sgbmv_(__ntrans, &m, &n, &kl, &ku, &alpha, __na + offseta, &lda, __nx + offsetx, &incx, &beta, __ny + offsety, &incy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgemm_)(const char *transa, const char *transb, int *m, int *n, int *k, double *alpha, double *a, int *lda, double *b, int *ldb, double *beta, double *c, int *ldc);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dgemmK(JNIEnv *env, UNUSED jobject obj, jstring transa, jstring transb, jint m, jint n, jint k, jdouble alpha, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdouble beta, jdoubleArray c, jint offsetc, jint ldc) {
+ jboolean __failed = FALSE;
+ const char *__ntransa = NULL;
+ const char *__ntransb = NULL;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nc = NULL;
+ if (!(__ntransa = (*env)->GetStringUTFChars(env, transa, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntransb = (*env)->GetStringUTFChars(env, transb, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ dgemm_(__ntransa, __ntransb, &m, &n, &k, &alpha, __na + offseta, &lda, __nb + offsetb, &ldb, &beta, __nc + offsetc, &ldc);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, JNI_ABORT);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ntransb) (*env)->ReleaseStringUTFChars(env, transb, __ntransb);
+ if (__ntransa) (*env)->ReleaseStringUTFChars(env, transa, __ntransa);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgemm_)(const char *transa, const char *transb, int *m, int *n, int *k, float *alpha, float *a, int *lda, float *b, int *ldb, float *beta, float *c, int *ldc);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_sgemmK(JNIEnv *env, UNUSED jobject obj, jstring transa, jstring transb, jint m, jint n, jint k, jfloat alpha, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloat beta, jfloatArray c, jint offsetc, jint ldc) {
+ jboolean __failed = FALSE;
+ const char *__ntransa = NULL;
+ const char *__ntransb = NULL;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nc = NULL;
+ if (!(__ntransa = (*env)->GetStringUTFChars(env, transa, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntransb = (*env)->GetStringUTFChars(env, transb, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ sgemm_(__ntransa, __ntransb, &m, &n, &k, &alpha, __na + offseta, &lda, __nb + offsetb, &ldb, &beta, __nc + offsetc, &ldc);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, JNI_ABORT);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ntransb) (*env)->ReleaseStringUTFChars(env, transb, __ntransb);
+ if (__ntransa) (*env)->ReleaseStringUTFChars(env, transa, __ntransa);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgemv_)(const char *trans, int *m, int *n, double *alpha, double *a, int *lda, double *x, int *incx, double *beta, double *y, int *incy);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dgemvK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint m, jint n, jdouble alpha, jdoubleArray a, jint offseta, jint lda, jdoubleArray x, jint offsetx, jint incx, jdouble beta, jdoubleArray y, jint offsety, jint incy) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ double *__na = NULL;
+ double *__nx = NULL;
+ double *__ny = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ dgemv_(__ntrans, &m, &n, &alpha, __na + offseta, &lda, __nx + offsetx, &incx, &beta, __ny + offsety, &incy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgemv_)(const char *trans, int *m, int *n, float *alpha, float *a, int *lda, float *x, int *incx, float *beta, float *y, int *incy);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_sgemvK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint m, jint n, jfloat alpha, jfloatArray a, jint offseta, jint lda, jfloatArray x, jint offsetx, jint incx, jfloat beta, jfloatArray y, jint offsety, jint incy) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ float *__na = NULL;
+ float *__nx = NULL;
+ float *__ny = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ sgemv_(__ntrans, &m, &n, &alpha, __na + offseta, &lda, __nx + offsetx, &incx, &beta, __ny + offsety, &incy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dger_)(int *m, int *n, double *alpha, double *x, int *incx, double *y, int *incy, double *a, int *lda);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dgerK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdouble alpha, jdoubleArray x, jint offsetx, jint incx, jdoubleArray y, jint offsety, jint incy, jdoubleArray a, jint offseta, jint lda) {
+ jboolean __failed = FALSE;
+ double *__nx = NULL;
+ double *__ny = NULL;
+ double *__na = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ dger_(&m, &n, &alpha, __nx + offsetx, &incx, __ny + offsety, &incy, __na + offseta, &lda);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, JNI_ABORT);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sger_)(int *m, int *n, float *alpha, float *x, int *incx, float *y, int *incy, float *a, int *lda);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_sgerK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloat alpha, jfloatArray x, jint offsetx, jint incx, jfloatArray y, jint offsety, jint incy, jfloatArray a, jint offseta, jint lda) {
+ jboolean __failed = FALSE;
+ float *__nx = NULL;
+ float *__ny = NULL;
+ float *__na = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ sger_(&m, &n, &alpha, __nx + offsetx, &incx, __ny + offsety, &incy, __na + offseta, &lda);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, JNI_ABORT);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static double (*dnrm2_)(int *n, double *x, int *incx);
+
+jdouble Java_dev_ludovic_netlib_blas_JNIBLAS_dnrm2K(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray x, jint offsetx, jint incx) {
+ jdouble __ret = 0;
+ jboolean __failed = FALSE;
+ double *__nx = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ __ret = dnrm2_(&n, __nx + offsetx, &incx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static float (*snrm2_)(int *n, float *x, int *incx);
+
+jfloat Java_dev_ludovic_netlib_blas_JNIBLAS_snrm2K(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray x, jint offsetx, jint incx) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ float *__nx = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ __ret = snrm2_(&n, __nx + offsetx, &incx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static void (*drot_)(int *n, double *dx, int *incx, double *dy, int *incy, double *c, double *s);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_drotK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray dx, jint offsetdx, jint incx, jdoubleArray dy, jint offsetdy, jint incy, jdouble c, jdouble s) {
+ jboolean __failed = FALSE;
+ double *__ndx = NULL;
+ double *__ndy = NULL;
+ if (!(__ndx = (*env)->GetPrimitiveArrayCritical(env, dx, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndy = (*env)->GetPrimitiveArrayCritical(env, dy, NULL))) { __failed = TRUE; goto done; }
+ drot_(&n, __ndx + offsetdx, &incx, __ndy + offsetdy, &incy, &c, &s);
+done:
+ if (__ndy) (*env)->ReleasePrimitiveArrayCritical(env, dy, __ndy, __failed ? JNI_ABORT : 0);
+ if (__ndx) (*env)->ReleasePrimitiveArrayCritical(env, dx, __ndx, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*srot_)(int *n, float *sx, int *incx, float *sy, int *incy, float *c, float *s);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_srotK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray sx, jint offsetsx, jint incx, jfloatArray sy, jint offsetsy, jint incy, jfloat c, jfloat s) {
+ jboolean __failed = FALSE;
+ float *__nsx = NULL;
+ float *__nsy = NULL;
+ if (!(__nsx = (*env)->GetPrimitiveArrayCritical(env, sx, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsy = (*env)->GetPrimitiveArrayCritical(env, sy, NULL))) { __failed = TRUE; goto done; }
+ srot_(&n, __nsx + offsetsx, &incx, __nsy + offsetsy, &incy, &c, &s);
+done:
+ if (__nsy) (*env)->ReleasePrimitiveArrayCritical(env, sy, __nsy, __failed ? JNI_ABORT : 0);
+ if (__nsx) (*env)->ReleasePrimitiveArrayCritical(env, sx, __nsx, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*drotm_)(int *n, double *dx, int *incx, double *dy, int *incy, double *dparam);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_drotmK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray dx, jint offsetdx, jint incx, jdoubleArray dy, jint offsetdy, jint incy, jdoubleArray dparam, jint offsetdparam) {
+ jboolean __failed = FALSE;
+ double *__ndx = NULL;
+ double *__ndy = NULL;
+ double *__ndparam = NULL;
+ if (!(__ndx = (*env)->GetPrimitiveArrayCritical(env, dx, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndy = (*env)->GetPrimitiveArrayCritical(env, dy, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndparam = (*env)->GetPrimitiveArrayCritical(env, dparam, NULL))) { __failed = TRUE; goto done; }
+ drotm_(&n, __ndx + offsetdx, &incx, __ndy + offsetdy, &incy, __ndparam + offsetdparam);
+done:
+ if (__ndparam) (*env)->ReleasePrimitiveArrayCritical(env, dparam, __ndparam, JNI_ABORT);
+ if (__ndy) (*env)->ReleasePrimitiveArrayCritical(env, dy, __ndy, __failed ? JNI_ABORT : 0);
+ if (__ndx) (*env)->ReleasePrimitiveArrayCritical(env, dx, __ndx, JNI_ABORT);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*srotm_)(int *n, float *sx, int *incx, float *sy, int *incy, float *sparam);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_srotmK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray sx, jint offsetsx, jint incx, jfloatArray sy, jint offsetsy, jint incy, jfloatArray sparam, jint offsetsparam) {
+ jboolean __failed = FALSE;
+ float *__nsx = NULL;
+ float *__nsy = NULL;
+ float *__nsparam = NULL;
+ if (!(__nsx = (*env)->GetPrimitiveArrayCritical(env, sx, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsy = (*env)->GetPrimitiveArrayCritical(env, sy, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsparam = (*env)->GetPrimitiveArrayCritical(env, sparam, NULL))) { __failed = TRUE; goto done; }
+ srotm_(&n, __nsx + offsetsx, &incx, __nsy + offsetsy, &incy, __nsparam + offsetsparam);
+done:
+ if (__nsparam) (*env)->ReleasePrimitiveArrayCritical(env, sparam, __nsparam, JNI_ABORT);
+ if (__nsy) (*env)->ReleasePrimitiveArrayCritical(env, sy, __nsy, __failed ? JNI_ABORT : 0);
+ if (__nsx) (*env)->ReleasePrimitiveArrayCritical(env, sx, __nsx, JNI_ABORT);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*drotmg_)(double *dd1, double *dd2, double *dx1, double *dy1, double *dparam);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_drotmgK(JNIEnv *env, UNUSED jobject obj, jobject dd1, jobject dd2, jobject dx1, jdouble dy1, jdoubleArray dparam, jint offsetdparam) {
+ jboolean __failed = FALSE;
+ double __ndd1 = 0;
+ double __ndd2 = 0;
+ double __ndx1 = 0;
+ double *__ndparam = NULL;
+ __ndd1 = (*env)->GetDoubleField(env, dd1, doubleW_val_fieldID);
+ __ndd2 = (*env)->GetDoubleField(env, dd2, doubleW_val_fieldID);
+ __ndx1 = (*env)->GetDoubleField(env, dx1, doubleW_val_fieldID);
+ if (!(__ndparam = (*env)->GetPrimitiveArrayCritical(env, dparam, NULL))) { __failed = TRUE; goto done; }
+ drotmg_(&__ndd1, &__ndd2, &__ndx1, &dy1, __ndparam + offsetdparam);
+done:
+ if (__ndparam) (*env)->ReleasePrimitiveArrayCritical(env, dparam, __ndparam, JNI_ABORT);
+ if (!__failed) (*env)->SetDoubleField(env, dx1, doubleW_val_fieldID, __ndx1);
+ if (!__failed) (*env)->SetDoubleField(env, dd2, doubleW_val_fieldID, __ndd2);
+ if (!__failed) (*env)->SetDoubleField(env, dd1, doubleW_val_fieldID, __ndd1);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*srotmg_)(float *sd1, float *sd2, float *sx1, float *sy1, float *sparam);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_srotmgK(JNIEnv *env, UNUSED jobject obj, jobject sd1, jobject sd2, jobject sx1, jfloat sy1, jfloatArray sparam, jint offsetsparam) {
+ jboolean __failed = FALSE;
+ float __nsd1 = 0;
+ float __nsd2 = 0;
+ float __nsx1 = 0;
+ float *__nsparam = NULL;
+ __nsd1 = (*env)->GetFloatField(env, sd1, floatW_val_fieldID);
+ __nsd2 = (*env)->GetFloatField(env, sd2, floatW_val_fieldID);
+ __nsx1 = (*env)->GetFloatField(env, sx1, floatW_val_fieldID);
+ if (!(__nsparam = (*env)->GetPrimitiveArrayCritical(env, sparam, NULL))) { __failed = TRUE; goto done; }
+ srotmg_(&__nsd1, &__nsd2, &__nsx1, &sy1, __nsparam + offsetsparam);
+done:
+ if (__nsparam) (*env)->ReleasePrimitiveArrayCritical(env, sparam, __nsparam, JNI_ABORT);
+ if (!__failed) (*env)->SetFloatField(env, sx1, floatW_val_fieldID, __nsx1);
+ if (!__failed) (*env)->SetFloatField(env, sd2, floatW_val_fieldID, __nsd2);
+ if (!__failed) (*env)->SetFloatField(env, sd1, floatW_val_fieldID, __nsd1);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsbmv_)(const char *uplo, int *n, int *k, double *alpha, double *a, int *lda, double *x, int *incx, double *beta, double *y, int *incy);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dsbmvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint k, jdouble alpha, jdoubleArray a, jint offseta, jint lda, jdoubleArray x, jint offsetx, jint incx, jdouble beta, jdoubleArray y, jint offsety, jint incy) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ double *__na = NULL;
+ double *__nx = NULL;
+ double *__ny = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ dsbmv_(__nuplo, &n, &k, &alpha, __na + offseta, &lda, __nx + offsetx, &incx, &beta, __ny + offsety, &incy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssbmv_)(const char *uplo, int *n, int *k, float *alpha, float *a, int *lda, float *x, int *incx, float *beta, float *y, int *incy);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_ssbmvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint k, jfloat alpha, jfloatArray a, jint offseta, jint lda, jfloatArray x, jint offsetx, jint incx, jfloat beta, jfloatArray y, jint offsety, jint incy) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ float *__na = NULL;
+ float *__nx = NULL;
+ float *__ny = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ ssbmv_(__nuplo, &n, &k, &alpha, __na + offseta, &lda, __nx + offsetx, &incx, &beta, __ny + offsety, &incy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dscal_)(int *n, double *alpha, double *x, int *incx);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dscalK(JNIEnv *env, UNUSED jobject obj, jint n, jdouble alpha, jdoubleArray x, jint offsetx, jint incx) {
+ jboolean __failed = FALSE;
+ double *__nx = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ dscal_(&n, &alpha, __nx + offsetx, &incx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sscal_)(int *n, float *alpha, float *x, int *incx);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_sscalK(JNIEnv *env, UNUSED jobject obj, jint n, jfloat alpha, jfloatArray x, jint offsetx, jint incx) {
+ jboolean __failed = FALSE;
+ float *__nx = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ sscal_(&n, &alpha, __nx + offsetx, &incx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dspmv_)(const char *uplo, int *n, double *alpha, double *a, double *x, int *incx, double *beta, double *y, int *incy);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dspmvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdouble alpha, jdoubleArray a, jint offseta, jdoubleArray x, jint offsetx, jint incx, jdouble beta, jdoubleArray y, jint offsety, jint incy) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ double *__na = NULL;
+ double *__nx = NULL;
+ double *__ny = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ dspmv_(__nuplo, &n, &alpha, __na + offseta, __nx + offsetx, &incx, &beta, __ny + offsety, &incy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sspmv_)(const char *uplo, int *n, float *alpha, float *a, float *x, int *incx, float *beta, float *y, int *incy);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_sspmvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloat alpha, jfloatArray a, jint offseta, jfloatArray x, jint offsetx, jint incx, jfloat beta, jfloatArray y, jint offsety, jint incy) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ float *__na = NULL;
+ float *__nx = NULL;
+ float *__ny = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ sspmv_(__nuplo, &n, &alpha, __na + offseta, __nx + offsetx, &incx, &beta, __ny + offsety, &incy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dspr_)(const char *uplo, int *n, double *alpha, double *x, int *incx, double *a);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dsprK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdouble alpha, jdoubleArray x, jint offsetx, jint incx, jdoubleArray a, jint offseta) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ double *__nx = NULL;
+ double *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ dspr_(__nuplo, &n, &alpha, __nx + offsetx, &incx, __na + offseta);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sspr_)(const char *uplo, int *n, float *alpha, float *x, int *incx, float *a);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_ssprK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloat alpha, jfloatArray x, jint offsetx, jint incx, jfloatArray a, jint offseta) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ float *__nx = NULL;
+ float *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ sspr_(__nuplo, &n, &alpha, __nx + offsetx, &incx, __na + offseta);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dspr2_)(const char *uplo, int *n, double *alpha, double *x, int *incx, double *y, int *incy, double *a);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dspr2K(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdouble alpha, jdoubleArray x, jint offsetx, jint incx, jdoubleArray y, jint offsety, jint incy, jdoubleArray a, jint offseta) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ double *__nx = NULL;
+ double *__ny = NULL;
+ double *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ dspr2_(__nuplo, &n, &alpha, __nx + offsetx, &incx, __ny + offsety, &incy, __na + offseta);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, JNI_ABORT);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sspr2_)(const char *uplo, int *n, float *alpha, float *x, int *incx, float *y, int *incy, float *a);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_sspr2K(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloat alpha, jfloatArray x, jint offsetx, jint incx, jfloatArray y, jint offsety, jint incy, jfloatArray a, jint offseta) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ float *__nx = NULL;
+ float *__ny = NULL;
+ float *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ sspr2_(__nuplo, &n, &alpha, __nx + offsetx, &incx, __ny + offsety, &incy, __na + offseta);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, JNI_ABORT);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dswap_)(int *n, double *x, int *incx, double *y, int *incy);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dswapK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray x, jint offsetx, jint incx, jdoubleArray y, jint offsety, jint incy) {
+ jboolean __failed = FALSE;
+ double *__nx = NULL;
+ double *__ny = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ dswap_(&n, __nx + offsetx, &incx, __ny + offsety, &incy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sswap_)(int *n, float *x, int *incx, float *y, int *incy);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_sswapK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray x, jint offsetx, jint incx, jfloatArray y, jint offsety, jint incy) {
+ jboolean __failed = FALSE;
+ float *__nx = NULL;
+ float *__ny = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ sswap_(&n, __nx + offsetx, &incx, __ny + offsety, &incy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsymm_)(const char *side, const char *uplo, int *m, int *n, double *alpha, double *a, int *lda, double *b, int *ldb, double *beta, double *c, int *ldc);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dsymmK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring uplo, jint m, jint n, jdouble alpha, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdouble beta, jdoubleArray c, jint offsetc, jint ldc) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__nuplo = NULL;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nc = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ dsymm_(__nside, __nuplo, &m, &n, &alpha, __na + offseta, &lda, __nb + offsetb, &ldb, &beta, __nc + offsetc, &ldc);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, JNI_ABORT);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssymm_)(const char *side, const char *uplo, int *m, int *n, float *alpha, float *a, int *lda, float *b, int *ldb, float *beta, float *c, int *ldc);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_ssymmK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring uplo, jint m, jint n, jfloat alpha, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloat beta, jfloatArray c, jint offsetc, jint ldc) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__nuplo = NULL;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nc = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ ssymm_(__nside, __nuplo, &m, &n, &alpha, __na + offseta, &lda, __nb + offsetb, &ldb, &beta, __nc + offsetc, &ldc);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, JNI_ABORT);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsymv_)(const char *uplo, int *n, double *alpha, double *a, int *lda, double *x, int *incx, double *beta, double *y, int *incy);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dsymvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdouble alpha, jdoubleArray a, jint offseta, jint lda, jdoubleArray x, jint offsetx, jint incx, jdouble beta, jdoubleArray y, jint offsety, jint incy) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ double *__na = NULL;
+ double *__nx = NULL;
+ double *__ny = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ dsymv_(__nuplo, &n, &alpha, __na + offseta, &lda, __nx + offsetx, &incx, &beta, __ny + offsety, &incy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssymv_)(const char *uplo, int *n, float *alpha, float *a, int *lda, float *x, int *incx, float *beta, float *y, int *incy);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_ssymvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloat alpha, jfloatArray a, jint offseta, jint lda, jfloatArray x, jint offsetx, jint incx, jfloat beta, jfloatArray y, jint offsety, jint incy) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ float *__na = NULL;
+ float *__nx = NULL;
+ float *__ny = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ ssymv_(__nuplo, &n, &alpha, __na + offseta, &lda, __nx + offsetx, &incx, &beta, __ny + offsety, &incy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsyr_)(const char *uplo, int *n, double *alpha, double *x, int *incx, double *a, int *lda);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dsyrK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdouble alpha, jdoubleArray x, jint offsetx, jint incx, jdoubleArray a, jint offseta, jint lda) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ double *__nx = NULL;
+ double *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ dsyr_(__nuplo, &n, &alpha, __nx + offsetx, &incx, __na + offseta, &lda);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssyr_)(const char *uplo, int *n, float *alpha, float *x, int *incx, float *a, int *lda);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_ssyrK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloat alpha, jfloatArray x, jint offsetx, jint incx, jfloatArray a, jint offseta, jint lda) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ float *__nx = NULL;
+ float *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ ssyr_(__nuplo, &n, &alpha, __nx + offsetx, &incx, __na + offseta, &lda);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsyr2_)(const char *uplo, int *n, double *alpha, double *x, int *incx, double *y, int *incy, double *a, int *lda);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dsyr2K(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdouble alpha, jdoubleArray x, jint offsetx, jint incx, jdoubleArray y, jint offsety, jint incy, jdoubleArray a, jint offseta, jint lda) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ double *__nx = NULL;
+ double *__ny = NULL;
+ double *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ dsyr2_(__nuplo, &n, &alpha, __nx + offsetx, &incx, __ny + offsety, &incy, __na + offseta, &lda);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, JNI_ABORT);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssyr2_)(const char *uplo, int *n, float *alpha, float *x, int *incx, float *y, int *incy, float *a, int *lda);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_ssyr2K(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloat alpha, jfloatArray x, jint offsetx, jint incx, jfloatArray y, jint offsety, jint incy, jfloatArray a, jint offseta, jint lda) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ float *__nx = NULL;
+ float *__ny = NULL;
+ float *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ ssyr2_(__nuplo, &n, &alpha, __nx + offsetx, &incx, __ny + offsety, &incy, __na + offseta, &lda);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, JNI_ABORT);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, JNI_ABORT);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsyr2k_)(const char *uplo, const char *trans, int *n, int *k, double *alpha, double *a, int *lda, double *b, int *ldb, double *beta, double *c, int *ldc);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dsyr2kK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jint n, jint k, jdouble alpha, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdouble beta, jdoubleArray c, jint offsetc, jint ldc) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nc = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ dsyr2k_(__nuplo, __ntrans, &n, &k, &alpha, __na + offseta, &lda, __nb + offsetb, &ldb, &beta, __nc + offsetc, &ldc);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, JNI_ABORT);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssyr2k_)(const char *uplo, const char *trans, int *n, int *k, float *alpha, float *a, int *lda, float *b, int *ldb, float *beta, float *c, int *ldc);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_ssyr2kK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jint n, jint k, jfloat alpha, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloat beta, jfloatArray c, jint offsetc, jint ldc) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nc = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ ssyr2k_(__nuplo, __ntrans, &n, &k, &alpha, __na + offseta, &lda, __nb + offsetb, &ldb, &beta, __nc + offsetc, &ldc);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, JNI_ABORT);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsyrk_)(const char *uplo, const char *trans, int *n, int *k, double *alpha, double *a, int *lda, double *beta, double *c, int *ldc);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dsyrkK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jint n, jint k, jdouble alpha, jdoubleArray a, jint offseta, jint lda, jdouble beta, jdoubleArray c, jint offsetc, jint ldc) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ double *__na = NULL;
+ double *__nc = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ dsyrk_(__nuplo, __ntrans, &n, &k, &alpha, __na + offseta, &lda, &beta, __nc + offsetc, &ldc);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssyrk_)(const char *uplo, const char *trans, int *n, int *k, float *alpha, float *a, int *lda, float *beta, float *c, int *ldc);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_ssyrkK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jint n, jint k, jfloat alpha, jfloatArray a, jint offseta, jint lda, jfloat beta, jfloatArray c, jint offsetc, jint ldc) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ float *__na = NULL;
+ float *__nc = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ ssyrk_(__nuplo, __ntrans, &n, &k, &alpha, __na + offseta, &lda, &beta, __nc + offsetc, &ldc);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtbmv_)(const char *uplo, const char *trans, const char *diag, int *n, int *k, double *a, int *lda, double *x, int *incx);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dtbmvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray x, jint offsetx, jint incx) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ double *__na = NULL;
+ double *__nx = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ dtbmv_(__nuplo, __ntrans, __ndiag, &n, &k, __na + offseta, &lda, __nx + offsetx, &incx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stbmv_)(const char *uplo, const char *trans, const char *diag, int *n, int *k, float *a, int *lda, float *x, int *incx);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_stbmvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray x, jint offsetx, jint incx) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ float *__na = NULL;
+ float *__nx = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ stbmv_(__nuplo, __ntrans, __ndiag, &n, &k, __na + offseta, &lda, __nx + offsetx, &incx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtbsv_)(const char *uplo, const char *trans, const char *diag, int *n, int *k, double *a, int *lda, double *x, int *incx);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dtbsvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray x, jint offsetx, jint incx) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ double *__na = NULL;
+ double *__nx = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ dtbsv_(__nuplo, __ntrans, __ndiag, &n, &k, __na + offseta, &lda, __nx + offsetx, &incx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stbsv_)(const char *uplo, const char *trans, const char *diag, int *n, int *k, float *a, int *lda, float *x, int *incx);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_stbsvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray x, jint offsetx, jint incx) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ float *__na = NULL;
+ float *__nx = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ stbsv_(__nuplo, __ntrans, __ndiag, &n, &k, __na + offseta, &lda, __nx + offsetx, &incx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtpmv_)(const char *uplo, const char *trans, const char *diag, int *n, double *a, double *x, int *incx);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dtpmvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jdoubleArray a, jint offseta, jdoubleArray x, jint offsetx, jint incx) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ double *__na = NULL;
+ double *__nx = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ dtpmv_(__nuplo, __ntrans, __ndiag, &n, __na + offseta, __nx + offsetx, &incx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stpmv_)(const char *uplo, const char *trans, const char *diag, int *n, float *a, float *x, int *incx);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_stpmvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jfloatArray a, jint offseta, jfloatArray x, jint offsetx, jint incx) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ float *__na = NULL;
+ float *__nx = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ stpmv_(__nuplo, __ntrans, __ndiag, &n, __na + offseta, __nx + offsetx, &incx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtpsv_)(const char *uplo, const char *trans, const char *diag, int *n, double *a, double *x, int *incx);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dtpsvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jdoubleArray a, jint offseta, jdoubleArray x, jint offsetx, jint incx) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ double *__na = NULL;
+ double *__nx = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ dtpsv_(__nuplo, __ntrans, __ndiag, &n, __na + offseta, __nx + offsetx, &incx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stpsv_)(const char *uplo, const char *trans, const char *diag, int *n, float *a, float *x, int *incx);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_stpsvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jfloatArray a, jint offseta, jfloatArray x, jint offsetx, jint incx) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ float *__na = NULL;
+ float *__nx = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ stpsv_(__nuplo, __ntrans, __ndiag, &n, __na + offseta, __nx + offsetx, &incx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtrmm_)(const char *side, const char *uplo, const char *transa, const char *diag, int *m, int *n, double *alpha, double *a, int *lda, double *b, int *ldb);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dtrmmK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring uplo, jstring transa, jstring diag, jint m, jint n, jdouble alpha, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__nuplo = NULL;
+ const char *__ntransa = NULL;
+ const char *__ndiag = NULL;
+ double *__na = NULL;
+ double *__nb = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntransa = (*env)->GetStringUTFChars(env, transa, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dtrmm_(__nside, __nuplo, __ntransa, __ndiag, &m, &n, &alpha, __na + offseta, &lda, __nb + offsetb, &ldb);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntransa) (*env)->ReleaseStringUTFChars(env, transa, __ntransa);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*strmm_)(const char *side, const char *uplo, const char *transa, const char *diag, int *m, int *n, float *alpha, float *a, int *lda, float *b, int *ldb);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_strmmK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring uplo, jstring transa, jstring diag, jint m, jint n, jfloat alpha, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__nuplo = NULL;
+ const char *__ntransa = NULL;
+ const char *__ndiag = NULL;
+ float *__na = NULL;
+ float *__nb = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntransa = (*env)->GetStringUTFChars(env, transa, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ strmm_(__nside, __nuplo, __ntransa, __ndiag, &m, &n, &alpha, __na + offseta, &lda, __nb + offsetb, &ldb);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntransa) (*env)->ReleaseStringUTFChars(env, transa, __ntransa);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtrmv_)(const char *uplo, const char *trans, const char *diag, int *n, double *a, int *lda, double *x, int *incx);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dtrmvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray x, jint offsetx, jint incx) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ double *__na = NULL;
+ double *__nx = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ dtrmv_(__nuplo, __ntrans, __ndiag, &n, __na + offseta, &lda, __nx + offsetx, &incx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*strmv_)(const char *uplo, const char *trans, const char *diag, int *n, float *a, int *lda, float *x, int *incx);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_strmvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray x, jint offsetx, jint incx) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ float *__na = NULL;
+ float *__nx = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ strmv_(__nuplo, __ntrans, __ndiag, &n, __na + offseta, &lda, __nx + offsetx, &incx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtrsm_)(const char *side, const char *uplo, const char *transa, const char *diag, int *m, int *n, double *alpha, double *a, int *lda, double *b, int *ldb);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dtrsmK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring uplo, jstring transa, jstring diag, jint m, jint n, jdouble alpha, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__nuplo = NULL;
+ const char *__ntransa = NULL;
+ const char *__ndiag = NULL;
+ double *__na = NULL;
+ double *__nb = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntransa = (*env)->GetStringUTFChars(env, transa, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dtrsm_(__nside, __nuplo, __ntransa, __ndiag, &m, &n, &alpha, __na + offseta, &lda, __nb + offsetb, &ldb);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntransa) (*env)->ReleaseStringUTFChars(env, transa, __ntransa);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*strsm_)(const char *side, const char *uplo, const char *transa, const char *diag, int *m, int *n, float *alpha, float *a, int *lda, float *b, int *ldb);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_strsmK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring uplo, jstring transa, jstring diag, jint m, jint n, jfloat alpha, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__nuplo = NULL;
+ const char *__ntransa = NULL;
+ const char *__ndiag = NULL;
+ float *__na = NULL;
+ float *__nb = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntransa = (*env)->GetStringUTFChars(env, transa, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ strsm_(__nside, __nuplo, __ntransa, __ndiag, &m, &n, &alpha, __na + offseta, &lda, __nb + offsetb, &ldb);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntransa) (*env)->ReleaseStringUTFChars(env, transa, __ntransa);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtrsv_)(const char *uplo, const char *trans, const char *diag, int *n, double *a, int *lda, double *x, int *incx);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_dtrsvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray x, jint offsetx, jint incx) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ double *__na = NULL;
+ double *__nx = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ dtrsv_(__nuplo, __ntrans, __ndiag, &n, __na + offseta, &lda, __nx + offsetx, &incx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*strsv_)(const char *uplo, const char *trans, const char *diag, int *n, float *a, int *lda, float *x, int *incx);
+
+void Java_dev_ludovic_netlib_blas_JNIBLAS_strsvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray x, jint offsetx, jint incx) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ float *__na = NULL;
+ float *__nx = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ strsv_(__nuplo, __ntrans, __ndiag, &n, __na + offseta, &lda, __nx + offsetx, &incx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, JNI_ABORT);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static int (*idamax_)(int *n, double *dx, int *incdx);
+
+jint Java_dev_ludovic_netlib_blas_JNIBLAS_idamaxK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray dx, jint offsetdx, jint incdx) {
+ jint __ret = 0;
+ jboolean __failed = FALSE;
+ double *__ndx = NULL;
+ if (!(__ndx = (*env)->GetPrimitiveArrayCritical(env, dx, NULL))) { __failed = TRUE; goto done; }
+ __ret = idamax_(&n, __ndx + offsetdx, &incdx);
+done:
+ if (__ndx) (*env)->ReleasePrimitiveArrayCritical(env, dx, __ndx, JNI_ABORT);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static int (*isamax_)(int *n, float *sx, int *incsx);
+
+jint Java_dev_ludovic_netlib_blas_JNIBLAS_isamaxK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray sx, jint offsetsx, jint incsx) {
+ jint __ret = 0;
+ jboolean __failed = FALSE;
+ float *__nsx = NULL;
+ if (!(__nsx = (*env)->GetPrimitiveArrayCritical(env, sx, NULL))) { __failed = TRUE; goto done; }
+ __ret = isamax_(&n, __nsx + offsetsx, &incsx);
+done:
+ if (__nsx) (*env)->ReleasePrimitiveArrayCritical(env, sx, __nsx, JNI_ABORT);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+jboolean get_system_property(JNIEnv *env, jstring key, jstring def, jstring *res) {
+ jclass System_class = (*env)->FindClass(env, "java/lang/System");
+ if (!System_class) {
+ return FALSE;
+ }
+ jmethodID System_getProperty_methodID = (*env)->GetStaticMethodID(env, System_class, "getProperty", "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;");
+ if (!System_getProperty_methodID) {
+ return FALSE;
+ }
+ *res = (jstring)(*env)->CallStaticObjectMethod(env, System_class, System_getProperty_methodID, key, def);
+ return TRUE;
+}
+
+static void *libhandle;
+
+jboolean load_symbols(void) {
+#define LOAD_SYMBOL(name) \
+ name = dlsym(libhandle, #name); \
+ if (!name) { \
+ return FALSE; \
+ }
+
+ LOAD_SYMBOL(dasum_);
+ LOAD_SYMBOL(sasum_);
+ LOAD_SYMBOL(daxpy_);
+ LOAD_SYMBOL(saxpy_);
+ LOAD_SYMBOL(dcopy_);
+ LOAD_SYMBOL(scopy_);
+ LOAD_SYMBOL(ddot_);
+ LOAD_SYMBOL(sdot_);
+ LOAD_SYMBOL(sdsdot_);
+ LOAD_SYMBOL(dgbmv_);
+ LOAD_SYMBOL(sgbmv_);
+ LOAD_SYMBOL(dgemm_);
+ LOAD_SYMBOL(sgemm_);
+ LOAD_SYMBOL(dgemv_);
+ LOAD_SYMBOL(sgemv_);
+ LOAD_SYMBOL(dger_);
+ LOAD_SYMBOL(sger_);
+ LOAD_SYMBOL(dnrm2_);
+ LOAD_SYMBOL(snrm2_);
+ LOAD_SYMBOL(drot_);
+ LOAD_SYMBOL(srot_);
+ LOAD_SYMBOL(drotm_);
+ LOAD_SYMBOL(srotm_);
+ LOAD_SYMBOL(drotmg_);
+ LOAD_SYMBOL(srotmg_);
+ LOAD_SYMBOL(dsbmv_);
+ LOAD_SYMBOL(ssbmv_);
+ LOAD_SYMBOL(dscal_);
+ LOAD_SYMBOL(sscal_);
+ LOAD_SYMBOL(dspmv_);
+ LOAD_SYMBOL(sspmv_);
+ LOAD_SYMBOL(dspr_);
+ LOAD_SYMBOL(sspr_);
+ LOAD_SYMBOL(dspr2_);
+ LOAD_SYMBOL(sspr2_);
+ LOAD_SYMBOL(dswap_);
+ LOAD_SYMBOL(sswap_);
+ LOAD_SYMBOL(dsymm_);
+ LOAD_SYMBOL(ssymm_);
+ LOAD_SYMBOL(dsymv_);
+ LOAD_SYMBOL(ssymv_);
+ LOAD_SYMBOL(dsyr_);
+ LOAD_SYMBOL(ssyr_);
+ LOAD_SYMBOL(dsyr2_);
+ LOAD_SYMBOL(ssyr2_);
+ LOAD_SYMBOL(dsyr2k_);
+ LOAD_SYMBOL(ssyr2k_);
+ LOAD_SYMBOL(dsyrk_);
+ LOAD_SYMBOL(ssyrk_);
+ LOAD_SYMBOL(dtbmv_);
+ LOAD_SYMBOL(stbmv_);
+ LOAD_SYMBOL(dtbsv_);
+ LOAD_SYMBOL(stbsv_);
+ LOAD_SYMBOL(dtpmv_);
+ LOAD_SYMBOL(stpmv_);
+ LOAD_SYMBOL(dtpsv_);
+ LOAD_SYMBOL(stpsv_);
+ LOAD_SYMBOL(dtrmm_);
+ LOAD_SYMBOL(strmm_);
+ LOAD_SYMBOL(dtrmv_);
+ LOAD_SYMBOL(strmv_);
+ LOAD_SYMBOL(dtrsm_);
+ LOAD_SYMBOL(strsm_);
+ LOAD_SYMBOL(dtrsv_);
+ LOAD_SYMBOL(strsv_);
+ LOAD_SYMBOL(idamax_);
+ LOAD_SYMBOL(isamax_);
+
+#undef LOAD_SYMBOL
+ return TRUE;
+}
+
+jint JNI_OnLoad(JavaVM *vm, UNUSED void *reserved) {
+ JNIEnv *env;
+ if ((*vm)->GetEnv(vm, (void**)&env, JNI_VERSION_1_6) != JNI_OK) {
+ return -1;
+ }
+
+ jclass booleanW_class = (*env)->FindClass(env, "org/netlib/util/booleanW");
+ if (!booleanW_class) {
+ return -1;
+ }
+ booleanW_val_fieldID = (*env)->GetFieldID(env, booleanW_class, "val", "Z");
+ if (!booleanW_val_fieldID) {
+ return -1;
+ }
+
+ jclass intW_class = (*env)->FindClass(env, "org/netlib/util/intW");
+ if (!intW_class) {
+ return -1;
+ }
+ intW_val_fieldID = (*env)->GetFieldID(env, intW_class, "val", "I");
+ if (!intW_val_fieldID) {
+ return -1;
+ }
+
+ jclass floatW_class = (*env)->FindClass(env, "org/netlib/util/floatW");
+ if (!floatW_class) {
+ return -1;
+ }
+ floatW_val_fieldID = (*env)->GetFieldID(env, floatW_class, "val", "F");
+ if (!floatW_val_fieldID) {
+ return -1;
+ }
+
+ jclass doubleW_class = (*env)->FindClass(env, "org/netlib/util/doubleW");
+ if (!doubleW_class) {
+ return -1;
+ }
+ doubleW_val_fieldID = (*env)->GetFieldID(env, doubleW_class, "val", "D");
+ if (!doubleW_val_fieldID) {
+ return -1;
+ }
+
+ jclass StringW_class = (*env)->FindClass(env, "org/netlib/util/StringW");
+ if (!StringW_class) {
+ return -1;
+ }
+ StringW_val_fieldID = (*env)->GetFieldID(env, StringW_class, "val", "Ljava/lang/String;");
+ if (!StringW_val_fieldID) {
+ return -1;
+ }
+
+ jstring property_nativeLibPath;
+ if (!get_system_property(env, (*env)->NewStringUTF(env, "dev.ludovic.netlib.blas.nativeLibPath"), NULL, &property_nativeLibPath)) {
+ return -1;
+ }
+ jstring property_nativeLib;
+ if (!get_system_property(env, (*env)->NewStringUTF(env, "dev.ludovic.netlib.blas.nativeLib"), (*env)->NewStringUTF(env, "libblas.so.3"), &property_nativeLib)) {
+ return -1;
+ }
+
+ char name[1024];
+ if (property_nativeLibPath) {
+ const char *utf = (*env)->GetStringUTFChars(env, property_nativeLibPath, NULL);
+ snprintf(name, sizeof(name), "%s", utf);
+ (*env)->ReleaseStringUTFChars(env, property_nativeLibPath, utf);
+ } else if (property_nativeLib) {
+ const char *utf = (*env)->GetStringUTFChars(env, property_nativeLib, NULL);
+ snprintf(name, sizeof(name), "%s", utf);
+ (*env)->ReleaseStringUTFChars(env, property_nativeLib, utf);
+ } else {
+ /* either property_nativeLibPath or property_nativeLib should always be non-NULL */
+ return -1;
+ }
+
+ libhandle = dlopen(name, RTLD_LAZY);
+ if (!libhandle) {
+ return -1;
+ }
+
+ if (!load_symbols()) {
+ return -1;
+ }
+
+ return JNI_VERSION_1_6;
+}
+
+void JNI_OnUnload(UNUSED JavaVM *vm, UNUSED void *reserved) {
+ dlclose(libhandle);
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/BLASTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/BLASTest.java
index 816aeadf..553f1c19 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/BLASTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/BLASTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import java.io.BufferedReader;
@@ -37,35 +40,29 @@ public class BLASTest {
final static double depsilon = 1e-11d;
final static float sepsilon = 1e-3f;
- final static BLAS f2j = dev.ludovic.netlib.blas.NetlibF2jBLAS.getInstance();
+ final static BLAS f2j = dev.ludovic.netlib.blas.F2jBLAS.getInstance();
private static Stream BLASImplementations() {
Stream instances = Stream.of(
- Arguments.of(dev.ludovic.netlib.blas.NetlibF2jBLAS.getInstance())
+ Arguments.of(dev.ludovic.netlib.blas.F2jBLAS.getInstance()),
+ Arguments.of(dev.ludovic.netlib.blas.JNIBLAS.getInstance())
);
- try {
+ String[] fullVersion = System.getProperty("java.version").split("[+.\\-]+", 2);
+ int major = Integer.parseInt(fullVersion[0]);
+ if (major >= 8) {
instances = Stream.concat(instances, Stream.of(
- Arguments.of(dev.ludovic.netlib.blas.NetlibNativeBLAS.getInstance())
+ Arguments.of(dev.ludovic.netlib.blas.Java8BLAS.getInstance())
));
- } catch (ExceptionInInitializerError e) {
- } catch (NoClassDefFoundError e) {
}
-
- String[] fullVersion = System.getProperty("java.version").split("[+.\\-]+", 2);
- int major = Integer.parseInt(fullVersion[0]);
if (major >= 11) {
instances = Stream.concat(instances, Stream.of(
Arguments.of(dev.ludovic.netlib.blas.Java11BLAS.getInstance())
));
- } else {
- instances = Stream.concat(instances, Stream.of(
- Arguments.of(dev.ludovic.netlib.blas.Java8BLAS.getInstance())
- ));
}
if (major >= 16) {
instances = Stream.concat(instances, Stream.of(
- Arguments.of(dev.ludovic.netlib.blas.VectorizedBLAS.getInstance()),
+ Arguments.of(dev.ludovic.netlib.blas.VectorBLAS.getInstance()),
Arguments.of(dev.ludovic.netlib.blas.ForeignLinkerBLAS.getInstance())
));
}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l1/DasumTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DasumTest.java
similarity index 92%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l1/DasumTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/DasumTest.java
index c219f120..37a339b6 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l1/DasumTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DasumTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l1/DaxpyTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DaxpyTest.java
similarity index 94%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l1/DaxpyTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/DaxpyTest.java
index d011f104..9eab1866 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l1/DaxpyTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DaxpyTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l1/DdotTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DdotTest.java
similarity index 95%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l1/DdotTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/DdotTest.java
index facfad9d..cad1c781 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l1/DdotTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DdotTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/main/java/dev/ludovic/netlib/blas/NetlibNativeBLAS.java b/blas/src/test/java/dev/ludovic/netlib/blas/DgbmvTest.java
similarity index 66%
rename from blas/src/main/java/dev/ludovic/netlib/blas/NetlibNativeBLAS.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/DgbmvTest.java
index a4e6ad8c..6f45c946 100644
--- a/blas/src/main/java/dev/ludovic/netlib/blas/NetlibNativeBLAS.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DgbmvTest.java
@@ -23,27 +23,18 @@
* information or have any questions.
*/
-package dev.ludovic.netlib.blas;
-
import dev.ludovic.netlib.BLAS;
-public final class NetlibNativeBLAS extends NetlibWrapper implements dev.ludovic.netlib.NativeBLAS {
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
- private static final NetlibNativeBLAS instance;
+public class DgbmvTest extends BLASTest {
- static {
- com.github.fommil.netlib.BLAS blas = com.github.fommil.netlib.BLAS.getInstance();
- if (blas instanceof com.github.fommil.netlib.F2jBLAS) {
- throw new RuntimeException("Unable to load native implementation");
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
}
- instance = new NetlibNativeBLAS(blas);
- }
-
- protected NetlibNativeBLAS(com.github.fommil.netlib.BLAS _blas) {
- super(_blas);
- }
-
- public static dev.ludovic.netlib.NativeBLAS getInstance() {
- return instance;
- }
}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l3/DgemmTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DgemmTest.java
similarity index 97%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l3/DgemmTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/DgemmTest.java
index b74a1cae..9b76781c 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l3/DgemmTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DgemmTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/DgemvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DgemvTest.java
new file mode 100644
index 00000000..4f174e72
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DgemvTest.java
@@ -0,0 +1,131 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgemvTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ double[] expected, dYcopy;
+
+ f2j.dgemv("N", M, N, 1.0, dgeA, M, dX, 1, 1.0, expected = dY.clone(), 1);
+ blas.dgemv("N", M, N, 1.0, dgeA, M, dX, 1, 1.0, dYcopy = dY.clone(), 1);
+ assertArrayEquals(expected, dYcopy, depsilon);
+
+ f2j.dgemv("N", M, N, 0.5, dgeA, M, dX, 1, 1.0, expected = dY.clone(), 1);
+ blas.dgemv("N", M, N, 0.5, dgeA, M, dX, 1, 1.0, dYcopy = dY.clone(), 1);
+ assertArrayEquals(expected, dYcopy, depsilon);
+
+ f2j.dgemv("N", M, N, -0.5, dgeA, M, dX, 1, 1.0, expected = dY.clone(), 1);
+ blas.dgemv("N", M, N, -0.5, dgeA, M, dX, 1, 1.0, dYcopy = dY.clone(), 1);
+ assertArrayEquals(expected, dYcopy, depsilon);
+
+ f2j.dgemv("N", M, N, 0.0, dgeA, M, dX, 1, 1.0, expected = dY.clone(), 1);
+ blas.dgemv("N", M, N, 0.0, dgeA, M, dX, 1, 1.0, dYcopy = dY.clone(), 1);
+ assertArrayEquals(expected, dYcopy, depsilon);
+
+ f2j.dgemv("N", M, N, 1.0, dgeA, M, dX, 1, 0.5, expected = dY.clone(), 1);
+ blas.dgemv("N", M, N, 1.0, dgeA, M, dX, 1, 0.5, dYcopy = dY.clone(), 1);
+ assertArrayEquals(expected, dYcopy, depsilon);
+
+ f2j.dgemv("N", M, N, 1.0, dgeA, M, dX, 1, -0.5, expected = dY.clone(), 1);
+ blas.dgemv("N", M, N, 1.0, dgeA, M, dX, 1, -0.5, dYcopy = dY.clone(), 1);
+ assertArrayEquals(expected, dYcopy, depsilon);
+
+ f2j.dgemv("N", M, N, 1.0, dgeA, M, dX, 1, 0.0, expected = dY.clone(), 1);
+ blas.dgemv("N", M, N, 1.0, dgeA, M, dX, 1, 0.0, dYcopy = dY.clone(), 1);
+ assertArrayEquals(expected, dYcopy, depsilon);
+
+ f2j.dgemv("T", M, N, 1.0, dgeA, M, dX, 1, 1.0, expected = dY.clone(), 1);
+ blas.dgemv("T", M, N, 1.0, dgeA, M, dX, 1, 1.0, dYcopy = dY.clone(), 1);
+ // for (int i = 0; i < M; i++) {
+ // if (Math.abs(expected[i] - dYcopy[i]) > depsilon) {
+ // System.err.print(String.format("(0) %f != %f at %d\n", expected[i], dYcopy[i], i));
+ // }
+ // }
+ assertArrayEquals(expected, dYcopy, depsilon);
+
+ f2j.dgemv("T", M, N, 0.5, dgeA, M, dX, 1, 1.0, expected = dY.clone(), 1);
+ blas.dgemv("T", M, N, 0.5, dgeA, M, dX, 1, 1.0, dYcopy = dY.clone(), 1);
+ // for (int i = 0; i < M; i++) {
+ // if (Math.abs(expected[i] - dYcopy[i]) > depsilon) {
+ // System.err.print(String.format("(1) %f != %f at %d\n", expected[i], dYcopy[i], i));
+ // }
+ // }
+ assertArrayEquals(expected, dYcopy, depsilon);
+
+ f2j.dgemv("T", M, N, -0.5, dgeA, M, dX, 1, 1.0, expected = dY.clone(), 1);
+ blas.dgemv("T", M, N, -0.5, dgeA, M, dX, 1, 1.0, dYcopy = dY.clone(), 1);
+ // for (int i = 0; i < M; i++) {
+ // if (Math.abs(expected[i] - dYcopy[i]) > depsilon) {
+ // System.err.print(String.format("(2) %f != %f at %d\n", expected[i], dYcopy[i], i));
+ // }
+ // }
+ assertArrayEquals(expected, dYcopy, depsilon);
+
+ f2j.dgemv("T", M, N, 0.0, dgeA, M, dX, 1, 1.0, expected = dY.clone(), 1);
+ blas.dgemv("T", M, N, 0.0, dgeA, M, dX, 1, 1.0, dYcopy = dY.clone(), 1);
+ // for (int i = 0; i < M; i++) {
+ // if (Math.abs(expected[i] - dYcopy[i]) > depsilon) {
+ // System.err.print(String.format("(3) %f != %f at %d\n", expected[i], dYcopy[i], i));
+ // }
+ // }
+ assertArrayEquals(expected, dYcopy, depsilon);
+
+ f2j.dgemv("T", M, N, 1.0, dgeA, M, dX, 1, 0.5, expected = dY.clone(), 1);
+ blas.dgemv("T", M, N, 1.0, dgeA, M, dX, 1, 0.5, dYcopy = dY.clone(), 1);
+ // for (int i = 0; i < M; i++) {
+ // if (Math.abs(expected[i] - dYcopy[i]) > depsilon) {
+ // System.err.print(String.format("(4) %f != %f at %d\n", expected[i], dYcopy[i], i));
+ // }
+ // }
+ assertArrayEquals(expected, dYcopy, depsilon);
+
+ f2j.dgemv("T", M, N, 1.0, dgeA, M, dX, 1, -0.5, expected = dY.clone(), 1);
+ blas.dgemv("T", M, N, 1.0, dgeA, M, dX, 1, -0.5, dYcopy = dY.clone(), 1);
+ // for (int i = 0; i < M; i++) {
+ // if (Math.abs(expected[i] - dYcopy[i]) > depsilon) {
+ // System.err.print(String.format("(5) %f != %f at %d\n", expected[i], dYcopy[i], i));
+ // }
+ // }
+ assertArrayEquals(expected, dYcopy, depsilon);
+
+ f2j.dgemv("T", M, N, 1.0, dgeA, M, dX, 1, 0.0, expected = dY.clone(), 1);
+ blas.dgemv("T", M, N, 1.0, dgeA, M, dX, 1, 0.0, dYcopy = dY.clone(), 1);
+ // for (int i = 0; i < M; i++) {
+ // if (Math.abs(expected[i] - dYcopy[i]) > depsilon) {
+ // System.err.print(String.format("(6) %f != %f at %d\n", expected[i], dYcopy[i], i));
+ // }
+ // }
+ assertArrayEquals(expected, dYcopy, depsilon);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l2/DgerTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DgerTest.java
similarity index 94%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l2/DgerTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/DgerTest.java
index d25978dc..7c6c0c33 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l2/DgerTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DgerTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l1/Dnrm2Test.java b/blas/src/test/java/dev/ludovic/netlib/blas/Dnrm2Test.java
similarity index 93%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l1/Dnrm2Test.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/Dnrm2Test.java
index a81c8f12..f65481c2 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l1/Dnrm2Test.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/Dnrm2Test.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l1/DrotTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DrotTest.java
similarity index 95%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l1/DrotTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/DrotTest.java
index b5ae6a8b..5dd17655 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l1/DrotTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DrotTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l1/DrotgTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DrotgTest.java
similarity index 95%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l1/DrotgTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/DrotgTest.java
index 5fc56fc7..fb022438 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l1/DrotgTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DrotgTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/DrotmTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DrotmTest.java
new file mode 100644
index 00000000..b849ef23
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DrotmTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DrotmTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/DrotmgTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DrotmgTest.java
new file mode 100644
index 00000000..97e64e53
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DrotmgTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DrotmgTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/DsbmvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DsbmvTest.java
new file mode 100644
index 00000000..df903b81
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DsbmvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsbmvTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l1/DscalTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DscalTest.java
similarity index 95%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l1/DscalTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/DscalTest.java
index 77657826..9defb944 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l1/DscalTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DscalTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l2/DspmvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DspmvTest.java
similarity index 95%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l2/DspmvTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/DspmvTest.java
index cb2ff5b5..d9d03dae 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l2/DspmvTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DspmvTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l2/Dspr2Test.java b/blas/src/test/java/dev/ludovic/netlib/blas/Dspr2Test.java
similarity index 94%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l2/Dspr2Test.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/Dspr2Test.java
index a923af67..dfb9a404 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l2/Dspr2Test.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/Dspr2Test.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l2/DsprTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DsprTest.java
similarity index 94%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l2/DsprTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/DsprTest.java
index c65bb5e6..a63aa65e 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l2/DsprTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DsprTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l1/DswapTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DswapTest.java
similarity index 93%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l1/DswapTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/DswapTest.java
index d6544239..85f36f5d 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l1/DswapTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DswapTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l3/DsymmTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DsymmTest.java
similarity index 97%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l3/DsymmTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/DsymmTest.java
index ba7a983c..0e2514c8 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l3/DsymmTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DsymmTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l2/DsymvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DsymvTest.java
similarity index 97%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l2/DsymvTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/DsymvTest.java
index a4316a12..51c2ef7d 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l2/DsymvTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DsymvTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l2/Dsyr2Test.java b/blas/src/test/java/dev/ludovic/netlib/blas/Dsyr2Test.java
similarity index 94%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l2/Dsyr2Test.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/Dsyr2Test.java
index 03b66098..9c389d02 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l2/Dsyr2Test.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/Dsyr2Test.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/Dsyr2kTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/Dsyr2kTest.java
new file mode 100644
index 00000000..0304369c
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/Dsyr2kTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dsyr2kTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l2/DsyrTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DsyrTest.java
similarity index 94%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l2/DsyrTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/DsyrTest.java
index 42c1cf2b..ea2999da 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l2/DsyrTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DsyrTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/DsyrkTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DsyrkTest.java
new file mode 100644
index 00000000..9acae709
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DsyrkTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsyrkTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/DtbmvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DtbmvTest.java
new file mode 100644
index 00000000..51fd71b1
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DtbmvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtbmvTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/DtbsvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DtbsvTest.java
new file mode 100644
index 00000000..e9701b32
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DtbsvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtbsvTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/DtpmvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DtpmvTest.java
new file mode 100644
index 00000000..5a2c883f
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DtpmvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtpmvTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/DtpsvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DtpsvTest.java
new file mode 100644
index 00000000..8affc977
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DtpsvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtpsvTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/DtrmmTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DtrmmTest.java
new file mode 100644
index 00000000..ba7d0a4e
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DtrmmTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtrmmTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/DtrmvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DtrmvTest.java
new file mode 100644
index 00000000..6d7742eb
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DtrmvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtrmvTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/DtrsmTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DtrsmTest.java
new file mode 100644
index 00000000..b759cfa6
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DtrsmTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtrsmTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/DtrsvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/DtrsvTest.java
new file mode 100644
index 00000000..d99384bd
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/DtrsvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtrsvTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l1/IdamaxTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/IdamaxTest.java
similarity index 92%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l1/IdamaxTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/IdamaxTest.java
index 5506cf2a..1be59158 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l1/IdamaxTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/IdamaxTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l1/IsamaxTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/IsamaxTest.java
similarity index 92%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l1/IsamaxTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/IsamaxTest.java
index 20f124c0..7150ce5f 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l1/IsamaxTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/IsamaxTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l1/SasumTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SasumTest.java
similarity index 92%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l1/SasumTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/SasumTest.java
index ca50c51b..d07e5454 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l1/SasumTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SasumTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l1/SaxpyTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SaxpyTest.java
similarity index 94%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l1/SaxpyTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/SaxpyTest.java
index 1927acba..8ab72c28 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l1/SaxpyTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SaxpyTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l1/SdotTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SdotTest.java
similarity index 95%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l1/SdotTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/SdotTest.java
index cbe4e137..ed81dece 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l1/SdotTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SdotTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l1/SdsdotTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SdsdotTest.java
similarity index 93%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l1/SdsdotTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/SdsdotTest.java
index 5be64ac1..e09fa514 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l1/SdsdotTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SdsdotTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/SgbmvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SgbmvTest.java
new file mode 100644
index 00000000..790145f6
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SgbmvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgbmvTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l3/SgemmTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SgemmTest.java
similarity index 97%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l3/SgemmTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/SgemmTest.java
index 70c8c02d..ce1d58f9 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l3/SgemmTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SgemmTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/SgemvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SgemvTest.java
new file mode 100644
index 00000000..34f80be2
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SgemvTest.java
@@ -0,0 +1,96 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgemvTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ float[] expected, sYcopy;
+
+ f2j.sgemv("N", M, N, 1.0f, sgeA, M, sX, 1, 1.0f, expected = sY.clone(), 1);
+ blas.sgemv("N", M, N, 1.0f, sgeA, M, sX, 1, 1.0f, sYcopy = sY.clone(), 1);
+ assertArrayEquals(expected, sYcopy, sepsilon);
+
+ f2j.sgemv("N", M, N, 0.5f, sgeA, M, sX, 1, 1.0f, expected = sY.clone(), 1);
+ blas.sgemv("N", M, N, 0.5f, sgeA, M, sX, 1, 1.0f, sYcopy = sY.clone(), 1);
+ assertArrayEquals(expected, sYcopy, sepsilon);
+
+ f2j.sgemv("N", M, N, -0.5f, sgeA, M, sX, 1, 1.0f, expected = sY.clone(), 1);
+ blas.sgemv("N", M, N, -0.5f, sgeA, M, sX, 1, 1.0f, sYcopy = sY.clone(), 1);
+ assertArrayEquals(expected, sYcopy, sepsilon);
+
+ f2j.sgemv("N", M, N, 0.0f, sgeA, M, sX, 1, 1.0f, expected = sY.clone(), 1);
+ blas.sgemv("N", M, N, 0.0f, sgeA, M, sX, 1, 1.0f, sYcopy = sY.clone(), 1);
+ assertArrayEquals(expected, sYcopy, sepsilon);
+
+ f2j.sgemv("N", M, N, 1.0f, sgeA, M, sX, 1, 0.5f, expected = sY.clone(), 1);
+ blas.sgemv("N", M, N, 1.0f, sgeA, M, sX, 1, 0.5f, sYcopy = sY.clone(), 1);
+ assertArrayEquals(expected, sYcopy, sepsilon);
+
+ f2j.sgemv("N", M, N, 1.0f, sgeA, M, sX, 1, -0.5f, expected = sY.clone(), 1);
+ blas.sgemv("N", M, N, 1.0f, sgeA, M, sX, 1, -0.5f, sYcopy = sY.clone(), 1);
+ assertArrayEquals(expected, sYcopy, sepsilon);
+
+ f2j.sgemv("N", M, N, 1.0f, sgeA, M, sX, 1, 0.0f, expected = sY.clone(), 1);
+ blas.sgemv("N", M, N, 1.0f, sgeA, M, sX, 1, 0.0f, sYcopy = sY.clone(), 1);
+ assertArrayEquals(expected, sYcopy, sepsilon);
+
+ f2j.sgemv("T", M, N, 1.0f, sgeA, M, sX, 1, 1.0f, expected = sY.clone(), 1);
+ blas.sgemv("T", M, N, 1.0f, sgeA, M, sX, 1, 1.0f, sYcopy = sY.clone(), 1);
+ assertArrayEquals(expected, sYcopy, sepsilon);
+
+ f2j.sgemv("T", M, N, 0.5f, sgeA, M, sX, 1, 1.0f, expected = sY.clone(), 1);
+ blas.sgemv("T", M, N, 0.5f, sgeA, M, sX, 1, 1.0f, sYcopy = sY.clone(), 1);
+ assertArrayEquals(expected, sYcopy, sepsilon);
+
+ f2j.sgemv("T", M, N, -0.5f, sgeA, M, sX, 1, 1.0f, expected = sY.clone(), 1);
+ blas.sgemv("T", M, N, -0.5f, sgeA, M, sX, 1, 1.0f, sYcopy = sY.clone(), 1);
+ assertArrayEquals(expected, sYcopy, sepsilon);
+
+ f2j.sgemv("T", M, N, 0.0f, sgeA, M, sX, 1, 1.0f, expected = sY.clone(), 1);
+ blas.sgemv("T", M, N, 0.0f, sgeA, M, sX, 1, 1.0f, sYcopy = sY.clone(), 1);
+ assertArrayEquals(expected, sYcopy, sepsilon);
+
+ f2j.sgemv("T", M, N, 1.0f, sgeA, M, sX, 1, 0.5f, expected = sY.clone(), 1);
+ blas.sgemv("T", M, N, 1.0f, sgeA, M, sX, 1, 0.5f, sYcopy = sY.clone(), 1);
+ assertArrayEquals(expected, sYcopy, sepsilon);
+
+ f2j.sgemv("T", M, N, 1.0f, sgeA, M, sX, 1, -0.5f, expected = sY.clone(), 1);
+ blas.sgemv("T", M, N, 1.0f, sgeA, M, sX, 1, -0.5f, sYcopy = sY.clone(), 1);
+ assertArrayEquals(expected, sYcopy, sepsilon);
+
+ f2j.sgemv("T", M, N, 1.0f, sgeA, M, sX, 1, 0.0f, expected = sY.clone(), 1);
+ blas.sgemv("T", M, N, 1.0f, sgeA, M, sX, 1, 0.0f, sYcopy = sY.clone(), 1);
+ assertArrayEquals(expected, sYcopy, sepsilon);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l2/SgerTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SgerTest.java
similarity index 94%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l2/SgerTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/SgerTest.java
index ad0ce87a..26e75176 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l2/SgerTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SgerTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l1/Snrm2Test.java b/blas/src/test/java/dev/ludovic/netlib/blas/Snrm2Test.java
similarity index 93%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l1/Snrm2Test.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/Snrm2Test.java
index 4d3abfa6..d3a730ce 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l1/Snrm2Test.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/Snrm2Test.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l1/SrotTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SrotTest.java
similarity index 95%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l1/SrotTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/SrotTest.java
index d663092a..432d9644 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l1/SrotTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SrotTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l1/SrotgTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SrotgTest.java
similarity index 95%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l1/SrotgTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/SrotgTest.java
index 45ea2e71..e0cdb65c 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l1/SrotgTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SrotgTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/SrotmTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SrotmTest.java
new file mode 100644
index 00000000..55e935f3
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SrotmTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SrotmTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/SrotmgTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SrotmgTest.java
new file mode 100644
index 00000000..45e5372a
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SrotmgTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SrotmgTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/SsbmvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SsbmvTest.java
new file mode 100644
index 00000000..31f84f55
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SsbmvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsbmvTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l1/SscalTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SscalTest.java
similarity index 94%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l1/SscalTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/SscalTest.java
index 93e62700..e606dc74 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l1/SscalTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SscalTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l2/SspmvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SspmvTest.java
similarity index 95%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l2/SspmvTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/SspmvTest.java
index 69391dd8..8f386dc7 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l2/SspmvTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SspmvTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l2/Sspr2Test.java b/blas/src/test/java/dev/ludovic/netlib/blas/Sspr2Test.java
similarity index 94%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l2/Sspr2Test.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/Sspr2Test.java
index 89237ae1..110dcaa0 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l2/Sspr2Test.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/Sspr2Test.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l2/SsprTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SsprTest.java
similarity index 94%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l2/SsprTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/SsprTest.java
index 4a002e73..e7fe3880 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l2/SsprTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SsprTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l1/SswapTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SswapTest.java
similarity index 93%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l1/SswapTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/SswapTest.java
index 91826562..4daa5b81 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l1/SswapTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SswapTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l3/SsymmTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SsymmTest.java
similarity index 97%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l3/SsymmTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/SsymmTest.java
index 4ce583f0..bf0696e6 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l3/SsymmTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SsymmTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l2/SsymvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SsymvTest.java
similarity index 97%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l2/SsymvTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/SsymvTest.java
index 2a09977d..2c58605a 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l2/SsymvTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SsymvTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l2/Ssyr2Test.java b/blas/src/test/java/dev/ludovic/netlib/blas/Ssyr2Test.java
similarity index 94%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l2/Ssyr2Test.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/Ssyr2Test.java
index 8bf0ee92..67d4e7e8 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l2/Ssyr2Test.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/Ssyr2Test.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/Ssyr2kTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/Ssyr2kTest.java
new file mode 100644
index 00000000..0bc58059
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/Ssyr2kTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Ssyr2kTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l2/SsyrTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SsyrTest.java
similarity index 94%
rename from blas/src/test/java/dev/ludovic/netlib/blas/l2/SsyrTest.java
rename to blas/src/test/java/dev/ludovic/netlib/blas/SsyrTest.java
index 1731efcb..c6dae2ae 100644
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l2/SsyrTest.java
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SsyrTest.java
@@ -18,6 +18,9 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
import dev.ludovic.netlib.BLAS;
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/SsyrkTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/SsyrkTest.java
new file mode 100644
index 00000000..f37b1228
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/SsyrkTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsyrkTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/StbmvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/StbmvTest.java
new file mode 100644
index 00000000..131fc2e9
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/StbmvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StbmvTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/StbsvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/StbsvTest.java
new file mode 100644
index 00000000..a160c56d
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/StbsvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StbsvTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/StpmvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/StpmvTest.java
new file mode 100644
index 00000000..647b1a4a
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/StpmvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StpmvTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/StpsvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/StpsvTest.java
new file mode 100644
index 00000000..8d1f3cd8
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/StpsvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StpsvTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/StrmmTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/StrmmTest.java
new file mode 100644
index 00000000..c9ed66b4
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/StrmmTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StrmmTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/StrmvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/StrmvTest.java
new file mode 100644
index 00000000..0d7fbb54
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/StrmvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StrmvTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/StrsmTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/StrsmTest.java
new file mode 100644
index 00000000..153ef6dd
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/StrsmTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StrsmTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/StrsvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/StrsvTest.java
new file mode 100644
index 00000000..62dd902e
--- /dev/null
+++ b/blas/src/test/java/dev/ludovic/netlib/blas/StrsvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.BLAS;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StrsvTest extends BLASTest {
+
+ @ParameterizedTest
+ @MethodSource("BLASImplementations")
+ void testSanity(BLAS blas) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l2/DgemvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/l2/DgemvTest.java
deleted file mode 100644
index 0d9223a9..00000000
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l2/DgemvTest.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright 2020, 2021, Ludovic Henry
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- */
-
-import dev.ludovic.netlib.BLAS;
-
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.MethodSource;
-import static org.junit.jupiter.api.Assertions.*;
-
-public class DgemvTest extends BLASTest {
-
- @ParameterizedTest
- @MethodSource("BLASImplementations")
- void testSanity(BLAS blas) {
- double[] expected, dYcopy;
-
- blas.dgemv("N", M, N, 1.0, dgeA, M, dX, 1, 2.0, expected = dY.clone(), 1);
- blas.dgemv("N", M, N, 1.0, dgeA, M, dX, 1, 2.0, dYcopy = dY.clone(), 1);
- assertArrayEquals(expected, dYcopy, depsilon);
-
- blas.dgemv("T", N, M, 1.0, dgeAT, N, dX, 1, 2.0, expected = dY.clone(), 1);
- blas.dgemv("T", N, M, 1.0, dgeAT, N, dX, 1, 2.0, dYcopy = dY.clone(), 1);
- assertArrayEquals(expected, dYcopy, depsilon);
-
- blas.dgemv("N", M, N, 2.0, dgeA, M, dX, 1, 2.0, expected = dY.clone(), 1);
- blas.dgemv("N", M, N, 2.0, dgeA, M, dX, 1, 2.0, dYcopy = dY.clone(), 1);
- assertArrayEquals(expected, dYcopy, depsilon);
-
- blas.dgemv("T", N, M, 2.0, dgeAT, N, dX, 1, 2.0, expected = dY.clone(), 1);
- blas.dgemv("T", N, M, 2.0, dgeAT, N, dX, 1, 2.0, dYcopy = dY.clone(), 1);
- assertArrayEquals(expected, dYcopy, depsilon);
- }
-}
diff --git a/blas/src/test/java/dev/ludovic/netlib/blas/l2/SgemvTest.java b/blas/src/test/java/dev/ludovic/netlib/blas/l2/SgemvTest.java
deleted file mode 100644
index 2834a052..00000000
--- a/blas/src/test/java/dev/ludovic/netlib/blas/l2/SgemvTest.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Copyright 2020, 2021, Ludovic Henry
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- */
-
-import dev.ludovic.netlib.BLAS;
-
-import org.junit.jupiter.api.Test;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.MethodSource;
-import static org.junit.jupiter.api.Assertions.*;
-
-public class SgemvTest extends BLASTest {
-
- @ParameterizedTest
- @MethodSource("BLASImplementations")
- void testSanity(BLAS blas) {
- float[] expected, sYcopy;
-
- blas.sgemv("N", M, N, 1.0f, sgeA, M, sX, 1, 2.0f, expected = sY.clone(), 1);
- blas.sgemv("N", M, N, 1.0f, sgeA, M, sX, 1, 2.0f, sYcopy = sY.clone(), 1);
- assertArrayEquals(expected, sYcopy, sepsilon);
-
- blas.sgemv("T", N, M, 1.0f, sgeAT, N, sX, 1, 2.0f, expected = sY.clone(), 1);
- blas.sgemv("T", N, M, 1.0f, sgeAT, N, sX, 1, 2.0f, sYcopy = sY.clone(), 1);
- assertArrayEquals(expected, sYcopy, sepsilon);
-
- blas.sgemv("N", M, N, 2.0f, sgeA, M, sX, 1, 2.0f, expected = sY.clone(), 1);
- blas.sgemv("N", M, N, 2.0f, sgeA, M, sX, 1, 2.0f, sYcopy = sY.clone(), 1);
- assertArrayEquals(expected, sYcopy, sepsilon);
-
- blas.sgemv("T", N, M, 2.0f, sgeAT, N, sX, 1, 2.0f, expected = sY.clone(), 1);
- blas.sgemv("T", N, M, 2.0f, sgeAT, N, sX, 1, 2.0f, sYcopy = sY.clone(), 1);
- assertArrayEquals(expected, sYcopy, sepsilon);
- }
-}
diff --git a/generator.py b/generator.py
new file mode 100644
index 00000000..cfa1d2de
--- /dev/null
+++ b/generator.py
@@ -0,0 +1,1334 @@
+# Copyright 2020, 2021, Ludovic Henry
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the \"Software\"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+#
+# Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+# information or have any questions.
+
+import sys
+
+class JBooleanR:
+ def __init__(self):
+ self.native_type = "int"
+ self.java_type = "jboolean"
+class JIntR:
+ def __init__(self):
+ self.native_type = "int"
+ self.java_type = "jint"
+class JFloatR:
+ def __init__(self):
+ self.native_type = "float"
+ self.java_type = "jfloat"
+class JDoubleR:
+ def __init__(self):
+ self.native_type = "double"
+ self.java_type = "jdouble"
+
+class JBoolean:
+ def __init__(self, name):
+ self.idx = 0
+ self.name = name
+ self.native_type_and_name = "int *{name}".format(name=name)
+ self.java_type_and_name = [a.format(name=name) for a in ["jboolean {name}"]]
+ self.native_argument = "&__n{name}".format(name=name)
+ self.native_local = "int __n{name};".format(name=name)
+ self.prolog = "__n{name} = {name};".format(name=name)
+ self.epilog = "if (!__failed) {name} = __n{name};".format(name=name)
+class JInt:
+ def __init__(self, name):
+ self.idx = 0
+ self.name = name
+ self.native_type_and_name = "int *{name}".format(name=name)
+ self.java_type_and_name = [a.format(name=name) for a in ["jint {name}"]]
+ self.native_argument = "&{name}".format(name=name)
+ self.native_local = ""
+ self.prolog = ""
+ self.epilog = ""
+class JFloat:
+ def __init__(self, name):
+ self.idx = 0
+ self.name = name
+ self.native_type_and_name = "float *{name}".format(name=name)
+ self.java_type_and_name = [a.format(name=name) for a in ["jfloat {name}"]]
+ self.native_argument = "&{name}".format(name=name)
+ self.native_local = ""
+ self.prolog = ""
+ self.epilog = ""
+class JDouble:
+ def __init__(self, name):
+ self.idx = 0
+ self.name = name
+ self.native_type_and_name = "double *{name}".format(name=name)
+ self.java_type_and_name = [a.format(name=name) for a in ["jdouble {name}"]]
+ self.native_argument = "&{name}".format(name=name)
+ self.native_local = ""
+ self.prolog = ""
+ self.epilog = ""
+class JString:
+ def __init__(self, name):
+ self.idx = 0
+ self.name = name
+ self.native_type_and_name = "const char *{name}".format(name=name)
+ self.java_type_and_name = [a.format(name=name) for a in ["jstring {name}"]]
+ self.native_argument = "__n{name}".format(name=name)
+ self.native_local = "const char *__n{name} = NULL;".format(name=name)
+ self.prolog = "if (!(__n{name} = (*env)->GetStringUTFChars(env, {name}, NULL))) {{ __failed = TRUE; goto done; }}".format(name=name)
+ self.epilog = "if (__n{name}) (*env)->ReleaseStringUTFChars(env, {name}, __n{name});".format(name=name)
+class JObject:
+ def __init__(self, name):
+ self.idx = 0
+ self.name = name
+ self.native_type_and_name = "const char *{name}".format(name=name)
+ self.java_type_and_name = [a.format(name=name) for a in ["jstring {name}"]]
+ # self.native_argument = "__n{name}".format(name=name)
+ # self.native_local = "const char *__n{name} = NULL;".format(name=name)
+ # self.prolog = "if (!(__n{name} = (*env)->GetStringUTFChars(env, {name}, NULL))) {{ __failed = TRUE; goto done; }}".format(name=name)
+ # self.epilog = "if (__n{name}) (*env)->ReleaseStringUTFChars(env, {name}, __n{name});".format(name=name)
+
+class JBooleanW:
+ def __init__(self, name):
+ self.idx = 0
+ self.name = name
+ self.native_type_and_name = "int *{name}".format(name=name)
+ self.java_type_and_name = [a.format(name=name) for a in ["jobject {name}"]]
+ self.native_argument = "&__n{name}".format(name=name)
+ self.native_local = "int __n{name} = 0;".format(name=name)
+ self.prolog = "__n{name} = (*env)->GetBooleanField(env, {name}, booleanW_val_fieldID);".format(name=name)
+ self.epilog = "if (!__failed) (*env)->SetBooleanField(env, {name}, booleanW_val_fieldID, __n{name});".format(name=name)
+class JIntW:
+ def __init__(self, name):
+ self.idx = 0
+ self.name = name
+ self.native_type_and_name = "int *{name}".format(name=name)
+ self.java_type_and_name = [a.format(name=name) for a in ["jobject {name}"]]
+ self.native_argument = "&__n{name}".format(name=name)
+ self.native_local = "int __n{name} = 0;".format(name=name)
+ self.prolog = "__n{name} = (*env)->GetIntField(env, {name}, intW_val_fieldID);".format(name=name)
+ self.epilog = "if (!__failed) (*env)->SetIntField(env, {name}, intW_val_fieldID, __n{name});".format(name=name)
+class JFloatW:
+ def __init__(self, name):
+ self.idx = 0
+ self.name = name
+ self.native_type_and_name = "float *{name}".format(name=name)
+ self.java_type_and_name = [a.format(name=name) for a in ["jobject {name}"]]
+ self.native_argument = "&__n{name}".format(name=name)
+ self.native_local = "float __n{name} = 0;".format(name=name)
+ self.prolog = "__n{name} = (*env)->GetFloatField(env, {name}, floatW_val_fieldID);".format(name=name)
+ self.epilog = "if (!__failed) (*env)->SetFloatField(env, {name}, floatW_val_fieldID, __n{name});".format(name=name)
+class JDoubleW:
+ def __init__(self, name):
+ self.idx = 0
+ self.name = name
+ self.native_type_and_name = "double *{name}".format(name=name)
+ self.java_type_and_name = [a.format(name=name) for a in ["jobject {name}"]]
+ self.native_argument = "&__n{name}".format(name=name)
+ self.native_local = "double __n{name} = 0;".format(name=name)
+ self.prolog = "__n{name} = (*env)->GetDoubleField(env, {name}, doubleW_val_fieldID);".format(name=name)
+ self.epilog = "if (!__failed) (*env)->SetDoubleField(env, {name}, doubleW_val_fieldID, __n{name});".format(name=name)
+class JStringW:
+ def __init__(self, name):
+ self.idx = 0
+ self.name = name
+ self.native_type_and_name = "char *{name}".format(name=name)
+ self.java_type_and_name = [a.format(name=name) for a in ["jobject {name}"]]
+ self.native_argument = "__n{name}".format(name=name)
+ self.native_local = "char *__n{name} = NULL; jstring __j{name} = NULL;".format(name=name)
+ self.prolog = "__j{name} = (jstring)(*env)->GetObjectField(env, {name}, StringW_val_fieldID); if (!(__n{name} = (char*)(*env)->GetStringUTFChars(env, {name}, NULL))) {{ __failed = TRUE; goto done; }}".format(name=name)
+ self.epilog = "if (__n{name}) {{ (*env)->ReleaseStringUTFChars(env, __j{name}, (const char*)__n{name}); if (!__failed) (*env)->SetObjectField(env, {name}, StringW_val_fieldID, __j{name}); }}".format(name=name)
+
+class JBooleanArray:
+ def __init__(self, name):
+ self.idx = 1
+ self.name = name
+ self.native_type_and_name = "int *{name}".format(name=name)
+ self.java_type_and_name = [a.format(name=name) for a in ["jbooleanArray {name}", "jint offset{name}"]]
+ self.native_argument = "__n{name} + offset{name}".format(name=name)
+ self.native_local = "int *__n{name} = NULL; jboolean *__j{name} = NULL;".format(name=name)
+ self.prolog = "if (!(__j{name} = (*env)->GetPrimitiveArrayCritical(env, {name}, NULL))) {{ __failed = TRUE; goto done; }} do {{ int length = (*env)->GetArrayLength(env, {name}); if (length <= 0) {{ __failed = TRUE; goto done; }} if (!(__n{name} = malloc(sizeof(jboolean) * length))) {{ __failed = TRUE; goto done; }} for (int i = 0; i < length; i++) {{ __n{name}[i] = __j{name}[i]; }} }} while(0);".format(name=name)
+ self.epilog = "if (__n{name}) {{ free(__n{name}); }} if (__j{name}) (*env)->ReleasePrimitiveArrayCritical(env, {name}, __n{name}, JNI_ABORT);".format(name=name)
+class JIntArray:
+ def __init__(self, name, mode = "0"):
+ self.idx = 1
+ self.name = name
+ self.native_type_and_name = "int *{name}".format(name=name)
+ self.java_type_and_name = [a.format(name=name) for a in ["jintArray {name}", "jint offset{name}"]]
+ self.native_argument = "__n{name} + offset{name}".format(name=name)
+ self.native_local = "int *__n{name} = NULL;".format(name=name)
+ self.prolog = "if (!(__n{name} = (*env)->GetPrimitiveArrayCritical(env, {name}, NULL))) {{ __failed = TRUE; goto done; }}".format(name=name)
+ self.epilog = "if (__n{name}) (*env)->ReleasePrimitiveArrayCritical(env, {name}, __n{name}, {mode});".format(name=name, mode=("JNI_ABORT" if mode == "JNI_ABORT" else ("__failed ? JNI_ABORT : %s" % mode)))
+class JFloatArray:
+ def __init__(self, name, mode = "0"):
+ self.idx = 1
+ self.name = name
+ self.native_type_and_name = "float *{name}".format(name=name)
+ self.java_type_and_name = [a.format(name=name) for a in ["jfloatArray {name}", "jint offset{name}"]]
+ self.native_argument = "__n{name} + offset{name}".format(name=name)
+ self.native_local = "float *__n{name} = NULL;".format(name=name)
+ self.prolog = "if (!(__n{name} = (*env)->GetPrimitiveArrayCritical(env, {name}, NULL))) {{ __failed = TRUE; goto done; }}".format(name=name)
+ self.epilog = "if (__n{name}) (*env)->ReleasePrimitiveArrayCritical(env, {name}, __n{name}, {mode});".format(name=name, mode=("JNI_ABORT" if mode == "JNI_ABORT" else ("__failed ? JNI_ABORT : %s" % mode)))
+class JDoubleArray:
+ def __init__(self, name, mode = "0"):
+ self.idx = 1
+ self.name = name
+ self.native_type_and_name = "double *{name}".format(name=name)
+ self.java_type_and_name = [a.format(name=name) for a in ["jdoubleArray {name}", "jint offset{name}"]]
+ self.native_argument = "__n{name} + offset{name}".format(name=name)
+ self.native_local = "double *__n{name} = NULL;".format(name=name)
+ self.prolog = "if (!(__n{name} = (*env)->GetPrimitiveArrayCritical(env, {name}, NULL))) {{ __failed = TRUE; goto done; }}".format(name=name)
+ self.epilog = "if (__n{name}) (*env)->ReleasePrimitiveArrayCritical(env, {name}, __n{name}, {mode});".format(name=name, mode=("JNI_ABORT" if mode == "JNI_ABORT" else ("__failed ? JNI_ABORT : %s" % mode)))
+
+class RoutineR:
+ def __init__(self, ret, name, *args):
+ self.ret = ret
+ self.name = name
+ self.args = args
+
+ def render(self, pkg):
+ # Print native function signature
+ print("static {ret} (*{name}_)({args});".format(ret=self.ret.native_type, name=self.name, args=", ".join([arg.native_type_and_name for arg in self.args])))
+ print()
+ # Print JNI function implementation
+ print("{ret} Java_dev_ludovic_netlib_{pkg}_JNI{pkgupper}_{name}K(JNIEnv *env, UNUSED jobject obj{args}) {{".format(ret=self.ret.java_type, pkg=pkg, pkgupper=pkg.upper(), name=self.name, args="".join([", " + a for arg in self.args for a in arg.java_type_and_name])))
+ print(" {rettype} __ret = 0;".format(rettype=self.ret.java_type))
+ print(" jboolean __failed = FALSE;")
+ if any(len(arg.native_local) > 0 for arg in sorted(self.args, key=lambda a: a.idx)):
+ print("\n".join([" " + a for a in [arg.native_local for arg in sorted(self.args, key=lambda a: a.idx)] if len(a) > 0]))
+ if any(len(arg.prolog) > 0 for arg in sorted(self.args, key=lambda a: a.idx)):
+ print("\n".join([" " + a for a in [arg.prolog for arg in sorted(self.args, key=lambda a: a.idx)] if len(a) > 0]))
+ print(" __ret = {name}_({args});".format(name=self.name, args=", ".join([arg.native_argument for arg in self.args])))
+ print("done:")
+ if any(len(arg.epilog) > 0 for arg in sorted(self.args, key=lambda a: a.idx)):
+ print("\n".join([" " + a for a in [arg.epilog for arg in sorted(self.args, key=lambda a: a.idx)] if len(a) > 0][::-1]))
+ print(" if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, \"java/lang/OutOfMemoryError\"), \"Failed to copy from heap to native memory\");")
+ print(" return __ret;")
+ print("}")
+ print()
+
+ def render_load_symbol(self):
+ print(" LOAD_SYMBOL({name}_);".format(name=self.name))
+
+class RoutineR_NI:
+ def __init__(self, ret, name, *args):
+ self.ret = ret
+ self.name = name
+ self.args = args
+
+ def render(self, pkg):
+ # Print native function signature
+ print("// static {ret} (*{name}_)({args});".format(ret=self.ret.native_type, name=self.name, args=", ".join([arg.native_type_and_name for arg in self.args])))
+ print()
+ # Print JNI function implementation
+ print("{ret} Java_dev_ludovic_netlib_{pkg}_JNI{pkgupper}_{name}K(JNIEnv *env, UNUSED jobject obj{args}) {{".format(ret=self.ret.java_type, pkg=pkg, pkgupper=pkg.upper(), name=self.name, args="".join([", UNUSED " + arg.java_type_and_name for arg in self.args])))
+ print(" (*env)->ThrowNew(env, (*env)->FindClass(env, \"java/lang/UnsupportedOperationException\"), \"not implemented\");")
+ print(" return 0;")
+ print("}")
+ print()
+
+ def render_load_symbol(self):
+ print(" // LOAD_SYMBOL({name}_);".format(name=self.name))
+
+class Routine:
+ def __init__(self, name, *args):
+ self.name = name
+ self.args = args
+
+ def render(self, pkg):
+ # Print native function signature
+ print("static void (*{name}_)({args});".format(name=self.name, args=", ".join([arg.native_type_and_name for arg in self.args])))
+ print()
+ # Print JNI function implementation
+ print("void Java_dev_ludovic_netlib_{pkg}_JNI{pkgupper}_{name}K(JNIEnv *env, UNUSED jobject obj{args}) {{".format(pkg=pkg, pkgupper=pkg.upper(), name=self.name, args="".join([", " + a for arg in self.args for a in arg.java_type_and_name])))
+ print(" jboolean __failed = FALSE;")
+ if any(len(arg.native_local) > 0 for arg in sorted(self.args, key=lambda a: a.idx)):
+ print("\n".join([" " + a for a in [arg.native_local for arg in sorted(self.args, key=lambda a: a.idx)] if len(a) > 0]))
+ if any(len(arg.prolog) > 0 for arg in sorted(self.args, key=lambda a: a.idx)):
+ print("\n".join([" " + a for a in [arg.prolog for arg in sorted(self.args, key=lambda a: a.idx)] if len(a) > 0]))
+ print(" {name}_({args});".format(name=self.name, args=", ".join([arg.native_argument for arg in self.args])))
+ print("done:")
+ if any(len(arg.epilog) > 0 for arg in sorted(self.args, key=lambda a: a.idx)):
+ print("\n".join([" " + a for a in [arg.epilog for arg in sorted(self.args, key=lambda a: a.idx)] if len(a) > 0][::-1]))
+ print(" if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, \"java/lang/OutOfMemoryError\"), \"Failed to copy from heap to native memory\");")
+ print("}")
+ print()
+
+ def render_load_symbol(self):
+ print(" LOAD_SYMBOL({name}_);".format(name=self.name))
+
+class Routine_NI:
+ def __init__(self, name, *args):
+ self.name = name
+ self.args = args
+
+ def render(self, pkg):
+ # Print native function signature
+ print("// static void (*{name}_)({args});".format(name=self.name, args=", ".join([arg.native_type_and_name for arg in self.args])))
+ print()
+ # Print JNI function implementation
+ print("void Java_dev_ludovic_netlib_{pkg}_JNI{pkgupper}_{name}K(JNIEnv *env, UNUSED jobject obj{args}) {{".format(pkg=pkg, pkgupper=pkg.upper(), name=self.name, args="".join([", UNUSED " + a for arg in self.args for a in arg.java_type_and_name])))
+ print(" (*env)->ThrowNew(env, (*env)->FindClass(env, \"java/lang/UnsupportedOperationException\"), \"not implemented\");")
+ print("}")
+ print()
+
+ def render_load_symbol(self):
+ print(" // LOAD_SYMBOL({name}_);".format(name=self.name))
+
+class Library:
+ def __init__(self, pkg, libname, *routines):
+ # Print copyright header
+ print("/*")
+ print(" * Copyright 2020, 2021, Ludovic Henry")
+ print(" *")
+ print(" * Permission is hereby granted, free of charge, to any person obtaining a copy")
+ print(" * of this software and associated documentation files (the \"Software\"), to deal")
+ print(" * in the Software without restriction, including without limitation the rights")
+ print(" * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell")
+ print(" * copies of the Software, and to permit persons to whom the Software is")
+ print(" * furnished to do so, subject to the following conditions:")
+ print(" *")
+ print(" * The above copyright notice and this permission notice shall be included in")
+ print(" * all copies or substantial portions of the Software.")
+ print(" *")
+ print(" * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR")
+ print(" * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,")
+ print(" * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE")
+ print(" * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER")
+ print(" * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,")
+ print(" * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE")
+ print(" * SOFTWARE.")
+ print(" *")
+ print(" * Please contact git@ludovic.dev or visit ludovic.dev if you need additional")
+ print(" * information or have any questions.")
+ print(" */")
+ print()
+ # Print includes
+ print("#include ")
+ print("#include ")
+ print("#include ")
+ print()
+ print("#include \"dev_ludovic_netlib_{pkg}_JNI{pkgupper}.h\"".format(pkg=pkg, pkgupper=pkg.upper()))
+ print()
+ # Print defines
+ print("#define UNUSED __attribute__((unused))")
+ print()
+ print("#define TRUE 1")
+ print("#define FALSE 0")
+ print()
+ # Print static fields
+ print("static jfieldID booleanW_val_fieldID;")
+ print("static jfieldID intW_val_fieldID;")
+ print("static jfieldID floatW_val_fieldID;")
+ print("static jfieldID doubleW_val_fieldID;")
+ print("static jfieldID StringW_val_fieldID;")
+ print()
+ # Print routines bodies
+ for routine in routines:
+ routine.render(pkg)
+ # Print helper functions
+ print("jboolean get_system_property(JNIEnv *env, jstring key, jstring def, jstring *res) {")
+ print(" jclass System_class = (*env)->FindClass(env, \"java/lang/System\");")
+ print(" if (!System_class) {")
+ print(" return FALSE;")
+ print(" }")
+ print(" jmethodID System_getProperty_methodID = (*env)->GetStaticMethodID(env, System_class, \"getProperty\", \"(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;\");")
+ print(" if (!System_getProperty_methodID) {")
+ print(" return FALSE;")
+ print(" }")
+ print(" *res = (jstring)(*env)->CallStaticObjectMethod(env, System_class, System_getProperty_methodID, key, def);")
+ print(" return TRUE;")
+ print("}")
+ print()
+ # Print symbols loading
+ print("static void *libhandle;")
+ print()
+ print("jboolean load_symbols(void) {")
+ print("#define LOAD_SYMBOL(name) \\")
+ print(" name = dlsym(libhandle, #name); \\")
+ print(" if (!name) { \\")
+ print(" return FALSE; \\")
+ print(" }")
+ print("")
+ for routine in routines:
+ routine.render_load_symbol()
+ print("")
+ print("#undef LOAD_SYMBOL")
+ print(" return TRUE;")
+ print("}")
+ print()
+ # Print JNI entry functions
+ print("jint JNI_OnLoad(JavaVM *vm, UNUSED void *reserved) {")
+ print(" JNIEnv *env;")
+ print(" if ((*vm)->GetEnv(vm, (void**)&env, JNI_VERSION_1_6) != JNI_OK) {")
+ print(" return -1;")
+ print(" }")
+ print("")
+ print(" jclass booleanW_class = (*env)->FindClass(env, \"org/netlib/util/booleanW\");")
+ print(" if (!booleanW_class) {")
+ print(" return -1;")
+ print(" }")
+ print(" booleanW_val_fieldID = (*env)->GetFieldID(env, booleanW_class, \"val\", \"Z\");")
+ print(" if (!booleanW_val_fieldID) {")
+ print(" return -1;")
+ print(" }")
+ print("")
+ print(" jclass intW_class = (*env)->FindClass(env, \"org/netlib/util/intW\");")
+ print(" if (!intW_class) {")
+ print(" return -1;")
+ print(" }")
+ print(" intW_val_fieldID = (*env)->GetFieldID(env, intW_class, \"val\", \"I\");")
+ print(" if (!intW_val_fieldID) {")
+ print(" return -1;")
+ print(" }")
+ print("")
+ print(" jclass floatW_class = (*env)->FindClass(env, \"org/netlib/util/floatW\");")
+ print(" if (!floatW_class) {")
+ print(" return -1;")
+ print(" }")
+ print(" floatW_val_fieldID = (*env)->GetFieldID(env, floatW_class, \"val\", \"F\");")
+ print(" if (!floatW_val_fieldID) {")
+ print(" return -1;")
+ print(" }")
+ print("")
+ print(" jclass doubleW_class = (*env)->FindClass(env, \"org/netlib/util/doubleW\");")
+ print(" if (!doubleW_class) {")
+ print(" return -1;")
+ print(" }")
+ print(" doubleW_val_fieldID = (*env)->GetFieldID(env, doubleW_class, \"val\", \"D\");")
+ print(" if (!doubleW_val_fieldID) {")
+ print(" return -1;")
+ print(" }")
+ print("")
+ print(" jclass StringW_class = (*env)->FindClass(env, \"org/netlib/util/StringW\");")
+ print(" if (!StringW_class) {")
+ print(" return -1;")
+ print(" }")
+ print(" StringW_val_fieldID = (*env)->GetFieldID(env, StringW_class, \"val\", \"Ljava/lang/String;\");")
+ print(" if (!StringW_val_fieldID) {")
+ print(" return -1;")
+ print(" }")
+ print("")
+ print(" jstring property_nativeLibPath;")
+ print(" if (!get_system_property(env, (*env)->NewStringUTF(env, \"dev.ludovic.netlib.{pkg}.nativeLibPath\"), NULL, &property_nativeLibPath)) {{".format(pkg=pkg))
+ print(" return -1;")
+ print(" }")
+ print(" jstring property_nativeLib;")
+ print(" if (!get_system_property(env, (*env)->NewStringUTF(env, \"dev.ludovic.netlib.{pkg}.nativeLib\"), (*env)->NewStringUTF(env, \"{libname}\"), &property_nativeLib)) {{".format(pkg=pkg, libname=libname))
+ print(" return -1;")
+ print(" }")
+ print("")
+ print(" char name[1024];")
+ print(" if (property_nativeLibPath) {")
+ print(" const char *utf = (*env)->GetStringUTFChars(env, property_nativeLibPath, NULL);")
+ print(" snprintf(name, sizeof(name), \"%s\", utf);")
+ print(" (*env)->ReleaseStringUTFChars(env, property_nativeLibPath, utf);")
+ print(" } else if (property_nativeLib) {")
+ print(" const char *utf = (*env)->GetStringUTFChars(env, property_nativeLib, NULL);")
+ print(" snprintf(name, sizeof(name), \"%s\", utf);")
+ print(" (*env)->ReleaseStringUTFChars(env, property_nativeLib, utf);")
+ print(" } else {")
+ print(" /* either property_nativeLibPath or property_nativeLib should always be non-NULL */")
+ print(" return -1;")
+ print(" }")
+ print("")
+ print(" libhandle = dlopen(name, RTLD_LAZY);")
+ print(" if (!libhandle) {")
+ print(" return -1;")
+ print(" }")
+ print("")
+ print(" if (!load_symbols()) {")
+ print(" return -1;")
+ print(" }")
+ print("")
+ print(" return JNI_VERSION_1_6;")
+ print("}")
+ print()
+ print("void JNI_OnUnload(UNUSED JavaVM *vm, UNUSED void *reserved) {")
+ print(" dlclose(libhandle);")
+ print("}")
+
+
+# Copy from Java
+
+# $> []
+# $< Array
+
+# $> (, (int|float|double)Array [a-zA-Z0-9]+), int offset[a-zA-Z0-9]+
+# $< $1
+
+# $> ((boolean|int|float|double|String|java.lang.Object|org.netlib.util.(boolean|int|float|double|String)W)(Array)?) ([a-z0-9]+)
+# $< $1("$5")
+
+if sys.argv[1] == "blas":
+ Library("blas", "libblas.so.3",
+ RoutineR (JDoubleR(), "dasum", JInt("n"), JDoubleArray("x", "JNI_ABORT"), JInt("incx")),
+ RoutineR (JFloatR(), "sasum", JInt("n"), JFloatArray("x", "JNI_ABORT"), JInt("incx")),
+ Routine ( "daxpy", JInt("n"), JDouble("alpha"), JDoubleArray("x", "JNI_ABORT"), JInt("incx"), JDoubleArray("y"), JInt("incy")),
+ Routine ( "saxpy", JInt("n"), JFloat("alpha"), JFloatArray("x", "JNI_ABORT"), JInt("incx"), JFloatArray("y"), JInt("incy")),
+ Routine ( "dcopy", JInt("n"), JDoubleArray("x", "JNI_ABORT"), JInt("incx"), JDoubleArray("y"), JInt("incy")),
+ Routine ( "scopy", JInt("n"), JFloatArray("x", "JNI_ABORT"), JInt("incx"), JFloatArray("y"), JInt("incy")),
+ RoutineR (JDoubleR(), "ddot", JInt("n"), JDoubleArray("x", "JNI_ABORT"), JInt("incx"), JDoubleArray("y", "JNI_ABORT"), JInt("incy")),
+ RoutineR (JFloatR(), "sdot", JInt("n"), JFloatArray("x", "JNI_ABORT"), JInt("incx"), JFloatArray("y", "JNI_ABORT"), JInt("incy")),
+ RoutineR (JFloatR(), "sdsdot", JInt("n"), JFloat("sb"), JFloatArray("sx", "JNI_ABORT"), JInt("incsx"), JFloatArray("sy", "JNI_ABORT"), JInt("incsy")),
+ Routine ( "dgbmv", JString("trans"), JInt("m"), JInt("n"), JInt("kl"), JInt("ku"), JDouble("alpha"), JDoubleArray("a", "JNI_ABORT"), JInt("lda"), JDoubleArray("x", "JNI_ABORT"), JInt("incx"), JDouble("beta"), JDoubleArray("y"), JInt("incy")),
+ Routine ( "sgbmv", JString("trans"), JInt("m"), JInt("n"), JInt("kl"), JInt("ku"), JFloat("alpha"), JFloatArray("a", "JNI_ABORT"), JInt("lda"), JFloatArray("x", "JNI_ABORT"), JInt("incx"), JFloat("beta"), JFloatArray("y"), JInt("incy")),
+ Routine ( "dgemm", JString("transa"), JString("transb"), JInt("m"), JInt("n"), JInt("k"), JDouble("alpha"), JDoubleArray("a", "JNI_ABORT"), JInt("lda"), JDoubleArray("b", "JNI_ABORT"), JInt("ldb"), JDouble("beta"), JDoubleArray("c"), JInt("ldc")),
+ Routine ( "sgemm", JString("transa"), JString("transb"), JInt("m"), JInt("n"), JInt("k"), JFloat("alpha"), JFloatArray("a", "JNI_ABORT"), JInt("lda"), JFloatArray("b", "JNI_ABORT"), JInt("ldb"), JFloat("beta"), JFloatArray("c"), JInt("ldc")),
+ Routine ( "dgemv", JString("trans"), JInt("m"), JInt("n"), JDouble("alpha"), JDoubleArray("a", "JNI_ABORT"), JInt("lda"), JDoubleArray("x", "JNI_ABORT"), JInt("incx"), JDouble("beta"), JDoubleArray("y"), JInt("incy")),
+ Routine ( "sgemv", JString("trans"), JInt("m"), JInt("n"), JFloat("alpha"), JFloatArray("a", "JNI_ABORT"), JInt("lda"), JFloatArray("x", "JNI_ABORT"), JInt("incx"), JFloat("beta"), JFloatArray("y"), JInt("incy")),
+ Routine ( "dger", JInt("m"), JInt("n"), JDouble("alpha"), JDoubleArray("x", "JNI_ABORT"), JInt("incx"), JDoubleArray("y", "JNI_ABORT"), JInt("incy"), JDoubleArray("a"), JInt("lda")),
+ Routine ( "sger", JInt("m"), JInt("n"), JFloat("alpha"), JFloatArray("x", "JNI_ABORT"), JInt("incx"), JFloatArray("y", "JNI_ABORT"), JInt("incy"), JFloatArray("a"), JInt("lda")),
+ RoutineR (JDoubleR(), "dnrm2", JInt("n"), JDoubleArray("x", "JNI_ABORT"), JInt("incx")),
+ RoutineR (JFloatR(), "snrm2", JInt("n"), JFloatArray("x", "JNI_ABORT"), JInt("incx")),
+ Routine ( "drot", JInt("n"), JDoubleArray("dx"), JInt("incx"), JDoubleArray("dy"), JInt("incy"), JDouble("c"), JDouble("s")),
+ Routine ( "srot", JInt("n"), JFloatArray("sx"), JInt("incx"), JFloatArray("sy"), JInt("incy"), JFloat("c"), JFloat("s")),
+ Routine ( "drotm", JInt("n"), JDoubleArray("dx", "JNI_ABORT"), JInt("incx"), JDoubleArray("dy"), JInt("incy"), JDoubleArray("dparam", "JNI_ABORT")),
+ Routine ( "srotm", JInt("n"), JFloatArray("sx", "JNI_ABORT"), JInt("incx"), JFloatArray("sy"), JInt("incy"), JFloatArray("sparam", "JNI_ABORT")),
+ Routine ( "drotmg", JDoubleW("dd1"), JDoubleW("dd2"), JDoubleW("dx1"), JDouble("dy1"), JDoubleArray("dparam", "JNI_ABORT")),
+ Routine ( "srotmg", JFloatW("sd1"), JFloatW("sd2"), JFloatW("sx1"), JFloat("sy1"), JFloatArray("sparam", "JNI_ABORT")),
+ Routine ( "dsbmv", JString("uplo"), JInt("n"), JInt("k"), JDouble("alpha"), JDoubleArray("a", "JNI_ABORT"), JInt("lda"), JDoubleArray("x", "JNI_ABORT"), JInt("incx"), JDouble("beta"), JDoubleArray("y"), JInt("incy")),
+ Routine ( "ssbmv", JString("uplo"), JInt("n"), JInt("k"), JFloat("alpha"), JFloatArray("a", "JNI_ABORT"), JInt("lda"), JFloatArray("x", "JNI_ABORT"), JInt("incx"), JFloat("beta"), JFloatArray("y"), JInt("incy")),
+ Routine ( "dscal", JInt("n"), JDouble("alpha"), JDoubleArray("x"), JInt("incx")),
+ Routine ( "sscal", JInt("n"), JFloat("alpha"), JFloatArray("x"), JInt("incx")),
+ Routine ( "dspmv", JString("uplo"), JInt("n"), JDouble("alpha"), JDoubleArray("a", "JNI_ABORT"), JDoubleArray("x", "JNI_ABORT"), JInt("incx"), JDouble("beta"), JDoubleArray("y"), JInt("incy")),
+ Routine ( "sspmv", JString("uplo"), JInt("n"), JFloat("alpha"), JFloatArray("a", "JNI_ABORT"), JFloatArray("x", "JNI_ABORT"), JInt("incx"), JFloat("beta"), JFloatArray("y"), JInt("incy")),
+ Routine ( "dspr", JString("uplo"), JInt("n"), JDouble("alpha"), JDoubleArray("x", "JNI_ABORT"), JInt("incx"), JDoubleArray("a")),
+ Routine ( "sspr", JString("uplo"), JInt("n"), JFloat("alpha"), JFloatArray("x", "JNI_ABORT"), JInt("incx"), JFloatArray("a")),
+ Routine ( "dspr2", JString("uplo"), JInt("n"), JDouble("alpha"), JDoubleArray("x", "JNI_ABORT"), JInt("incx"), JDoubleArray("y", "JNI_ABORT"), JInt("incy"), JDoubleArray("a")),
+ Routine ( "sspr2", JString("uplo"), JInt("n"), JFloat("alpha"), JFloatArray("x", "JNI_ABORT"), JInt("incx"), JFloatArray("y", "JNI_ABORT"), JInt("incy"), JFloatArray("a")),
+ Routine ( "dswap", JInt("n"), JDoubleArray("x"), JInt("incx"), JDoubleArray("y"), JInt("incy")),
+ Routine ( "sswap", JInt("n"), JFloatArray("x"), JInt("incx"), JFloatArray("y"), JInt("incy")),
+ Routine ( "dsymm", JString("side"), JString("uplo"), JInt("m"), JInt("n"), JDouble("alpha"), JDoubleArray("a", "JNI_ABORT"), JInt("lda"), JDoubleArray("b", "JNI_ABORT"), JInt("ldb"), JDouble("beta"), JDoubleArray("c"), JInt("ldc")),
+ Routine ( "ssymm", JString("side"), JString("uplo"), JInt("m"), JInt("n"), JFloat("alpha"), JFloatArray("a", "JNI_ABORT"), JInt("lda"), JFloatArray("b", "JNI_ABORT"), JInt("ldb"), JFloat("beta"), JFloatArray("c"), JInt("ldc")),
+ Routine ( "dsymv", JString("uplo"), JInt("n"), JDouble("alpha"), JDoubleArray("a", "JNI_ABORT"), JInt("lda"), JDoubleArray("x", "JNI_ABORT"), JInt("incx"), JDouble("beta"), JDoubleArray("y"), JInt("incy")),
+ Routine ( "ssymv", JString("uplo"), JInt("n"), JFloat("alpha"), JFloatArray("a", "JNI_ABORT"), JInt("lda"), JFloatArray("x", "JNI_ABORT"), JInt("incx"), JFloat("beta"), JFloatArray("y"), JInt("incy")),
+ Routine ( "dsyr", JString("uplo"), JInt("n"), JDouble("alpha"), JDoubleArray("x", "JNI_ABORT"), JInt("incx"), JDoubleArray("a"), JInt("lda")),
+ Routine ( "ssyr", JString("uplo"), JInt("n"), JFloat("alpha"), JFloatArray("x", "JNI_ABORT"), JInt("incx"), JFloatArray("a"), JInt("lda")),
+ Routine ( "dsyr2", JString("uplo"), JInt("n"), JDouble("alpha"), JDoubleArray("x", "JNI_ABORT"), JInt("incx"), JDoubleArray("y", "JNI_ABORT"), JInt("incy"), JDoubleArray("a"), JInt("lda")),
+ Routine ( "ssyr2", JString("uplo"), JInt("n"), JFloat("alpha"), JFloatArray("x", "JNI_ABORT"), JInt("incx"), JFloatArray("y", "JNI_ABORT"), JInt("incy"), JFloatArray("a"), JInt("lda")),
+ Routine ( "dsyr2k", JString("uplo"), JString("trans"), JInt("n"), JInt("k"), JDouble("alpha"), JDoubleArray("a", "JNI_ABORT"), JInt("lda"), JDoubleArray("b", "JNI_ABORT"), JInt("ldb"), JDouble("beta"), JDoubleArray("c"), JInt("ldc")),
+ Routine ( "ssyr2k", JString("uplo"), JString("trans"), JInt("n"), JInt("k"), JFloat("alpha"), JFloatArray("a", "JNI_ABORT"), JInt("lda"), JFloatArray("b", "JNI_ABORT"), JInt("ldb"), JFloat("beta"), JFloatArray("c"), JInt("ldc")),
+ Routine ( "dsyrk", JString("uplo"), JString("trans"), JInt("n"), JInt("k"), JDouble("alpha"), JDoubleArray("a", "JNI_ABORT"), JInt("lda"), JDouble("beta"), JDoubleArray("c"), JInt("ldc")),
+ Routine ( "ssyrk", JString("uplo"), JString("trans"), JInt("n"), JInt("k"), JFloat("alpha"), JFloatArray("a", "JNI_ABORT"), JInt("lda"), JFloat("beta"), JFloatArray("c"), JInt("ldc")),
+ Routine ( "dtbmv", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JInt("k"), JDoubleArray("a", "JNI_ABORT"), JInt("lda"), JDoubleArray("x"), JInt("incx")),
+ Routine ( "stbmv", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JInt("k"), JFloatArray("a", "JNI_ABORT"), JInt("lda"), JFloatArray("x"), JInt("incx")),
+ Routine ( "dtbsv", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JInt("k"), JDoubleArray("a", "JNI_ABORT"), JInt("lda"), JDoubleArray("x"), JInt("incx")),
+ Routine ( "stbsv", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JInt("k"), JFloatArray("a", "JNI_ABORT"), JInt("lda"), JFloatArray("x"), JInt("incx")),
+ Routine ( "dtpmv", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JDoubleArray("a", "JNI_ABORT"), JDoubleArray("x"), JInt("incx")),
+ Routine ( "stpmv", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JFloatArray("a", "JNI_ABORT"), JFloatArray("x"), JInt("incx")),
+ Routine ( "dtpsv", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JDoubleArray("a", "JNI_ABORT"), JDoubleArray("x"), JInt("incx")),
+ Routine ( "stpsv", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JFloatArray("a", "JNI_ABORT"), JFloatArray("x"), JInt("incx")),
+ Routine ( "dtrmm", JString("side"), JString("uplo"), JString("transa"), JString("diag"), JInt("m"), JInt("n"), JDouble("alpha"), JDoubleArray("a", "JNI_ABORT"), JInt("lda"), JDoubleArray("b"), JInt("ldb")),
+ Routine ( "strmm", JString("side"), JString("uplo"), JString("transa"), JString("diag"), JInt("m"), JInt("n"), JFloat("alpha"), JFloatArray("a", "JNI_ABORT"), JInt("lda"), JFloatArray("b"), JInt("ldb")),
+ Routine ( "dtrmv", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JDoubleArray("a", "JNI_ABORT"), JInt("lda"), JDoubleArray("x"), JInt("incx")),
+ Routine ( "strmv", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JFloatArray("a", "JNI_ABORT"), JInt("lda"), JFloatArray("x"), JInt("incx")),
+ Routine ( "dtrsm", JString("side"), JString("uplo"), JString("transa"), JString("diag"), JInt("m"), JInt("n"), JDouble("alpha"), JDoubleArray("a", "JNI_ABORT"), JInt("lda"), JDoubleArray("b"), JInt("ldb")),
+ Routine ( "strsm", JString("side"), JString("uplo"), JString("transa"), JString("diag"), JInt("m"), JInt("n"), JFloat("alpha"), JFloatArray("a", "JNI_ABORT"), JInt("lda"), JFloatArray("b"), JInt("ldb")),
+ Routine ( "dtrsv", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JDoubleArray("a", "JNI_ABORT"), JInt("lda"), JDoubleArray("x"), JInt("incx")),
+ Routine ( "strsv", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JFloatArray("a", "JNI_ABORT"), JInt("lda"), JFloatArray("x"), JInt("incx")),
+ RoutineR (JIntR(), "idamax", JInt("n"), JDoubleArray("dx", "JNI_ABORT"), JInt("incdx")),
+ RoutineR (JIntR(), "isamax", JInt("n"), JFloatArray("sx", "JNI_ABORT"), JInt("incsx")),
+ )
+
+if sys.argv[1] == "lapack":
+ Library("lapack", "liblapack.so.3",
+ Routine ( "dbdsdc", JString("uplo"), JString("compq"), JInt("n"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("u"), JInt("ldu"), JDoubleArray("vt"), JInt("ldvt"), JDoubleArray("q"), JIntArray("iq"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dbdsqr", JString("uplo"), JInt("n"), JInt("ncvt"), JInt("nru"), JInt("ncc"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("vt"), JInt("ldvt"), JDoubleArray("u"), JInt("ldu"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "ddisna", JString("job"), JInt("m"), JInt("n"), JDoubleArray("d"), JDoubleArray("sep"), JIntW("info")),
+ Routine ( "dgbbrd", JString("vect"), JInt("m"), JInt("n"), JInt("ncc"), JInt("kl"), JInt("ku"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("q"), JInt("ldq"), JDoubleArray("pt"), JInt("ldpt"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dgbcon", JString("norm"), JInt("n"), JInt("kl"), JInt("ku"), JDoubleArray("ab"), JInt("ldab"), JIntArray("ipiv"), JDouble("anorm"), JDoubleW("rcond"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dgbequ", JInt("m"), JInt("n"), JInt("kl"), JInt("ku"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("r"), JDoubleArray("c"), JDoubleW("rowcnd"), JDoubleW("colcnd"), JDoubleW("amax"), JIntW("info")),
+ Routine ( "dgbrfs", JString("trans"), JInt("n"), JInt("kl"), JInt("ku"), JInt("nrhs"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("afb"), JInt("ldafb"), JIntArray("ipiv"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dgbsv", JInt("n"), JInt("kl"), JInt("ku"), JInt("nrhs"), JDoubleArray("ab"), JInt("ldab"), JIntArray("ipiv"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dgbsvx", JString("fact"), JString("trans"), JInt("n"), JInt("kl"), JInt("ku"), JInt("nrhs"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("afb"), JInt("ldafb"), JIntArray("ipiv"), JStringW("equed"), JDoubleArray("r"), JDoubleArray("c"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleW("rcond"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dgbtf2", JInt("m"), JInt("n"), JInt("kl"), JInt("ku"), JDoubleArray("ab"), JInt("ldab"), JIntArray("ipiv"), JIntW("info")),
+ Routine ( "dgbtrf", JInt("m"), JInt("n"), JInt("kl"), JInt("ku"), JDoubleArray("ab"), JInt("ldab"), JIntArray("ipiv"), JIntW("info")),
+ Routine ( "dgbtrs", JString("trans"), JInt("n"), JInt("kl"), JInt("ku"), JInt("nrhs"), JDoubleArray("ab"), JInt("ldab"), JIntArray("ipiv"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dgebak", JString("job"), JString("side"), JInt("n"), JInt("ilo"), JInt("ihi"), JDoubleArray("scale"), JInt("m"), JDoubleArray("v"), JInt("ldv"), JIntW("info")),
+ Routine ( "dgebal", JString("job"), JInt("n"), JDoubleArray("a"), JInt("lda"), JIntW("ilo"), JIntW("ihi"), JDoubleArray("scale"), JIntW("info")),
+ Routine ( "dgebd2", JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("tauq"), JDoubleArray("taup"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dgebrd", JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("tauq"), JDoubleArray("taup"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dgecon", JString("norm"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDouble("anorm"), JDoubleW("rcond"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dgeequ", JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("r"), JDoubleArray("c"), JDoubleW("rowcnd"), JDoubleW("colcnd"), JDoubleW("amax"), JIntW("info")),
+ Routine_NI( "dgees", JString("jobvs"), JString("sort"), JObject("select"), JInt("n"), JDoubleArray("a"), JInt("lda"), JIntW("sdim"), JDoubleArray("wr"), JDoubleArray("wi"), JDoubleArray("vs"), JInt("ldvs"), JDoubleArray("work"), JInt("lwork"), JBooleanArray("bwork"), JIntW("info")),
+ Routine_NI( "dgeesx", JString("jobvs"), JString("sort"), JObject("select"), JString("sense"), JInt("n"), JDoubleArray("a"), JInt("lda"), JIntW("sdim"), JDoubleArray("wr"), JDoubleArray("wi"), JDoubleArray("vs"), JInt("ldvs"), JDoubleW("rconde"), JDoubleW("rcondv"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JBooleanArray("bwork"), JIntW("info")),
+ Routine ( "dgeev", JString("jobvl"), JString("jobvr"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("wr"), JDoubleArray("wi"), JDoubleArray("vl"), JInt("ldvl"), JDoubleArray("vr"), JInt("ldvr"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dgeevx", JString("balanc"), JString("jobvl"), JString("jobvr"), JString("sense"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("wr"), JDoubleArray("wi"), JDoubleArray("vl"), JInt("ldvl"), JDoubleArray("vr"), JInt("ldvr"), JIntW("ilo"), JIntW("ihi"), JDoubleArray("scale"), JDoubleW("abnrm"), JDoubleArray("rconde"), JDoubleArray("rcondv"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dgegs", JString("jobvsl"), JString("jobvsr"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("alphar"), JDoubleArray("alphai"), JDoubleArray("beta"), JDoubleArray("vsl"), JInt("ldvsl"), JDoubleArray("vsr"), JInt("ldvsr"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dgegv", JString("jobvl"), JString("jobvr"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("alphar"), JDoubleArray("alphai"), JDoubleArray("beta"), JDoubleArray("vl"), JInt("ldvl"), JDoubleArray("vr"), JInt("ldvr"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dgehd2", JInt("n"), JInt("ilo"), JInt("ihi"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dgehrd", JInt("n"), JInt("ilo"), JInt("ihi"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dgelq2", JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dgelqf", JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dgels", JString("trans"), JInt("m"), JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dgelsd", JInt("m"), JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("s"), JDouble("rcond"), JIntW("rank"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dgelss", JInt("m"), JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("s"), JDouble("rcond"), JIntW("rank"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dgelsx", JInt("m"), JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JIntArray("jpvt"), JDouble("rcond"), JIntW("rank"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dgelsy", JInt("m"), JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JIntArray("jpvt"), JDouble("rcond"), JIntW("rank"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dgeql2", JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dgeqlf", JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dgeqp3", JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JIntArray("jpvt"), JDoubleArray("tau"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dgeqpf", JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JIntArray("jpvt"), JDoubleArray("tau"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dgeqr2", JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dgeqrf", JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dgerfs", JString("trans"), JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JDoubleArray("af"), JInt("ldaf"), JIntArray("ipiv"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dgerq2", JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dgerqf", JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dgesc2", JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("rhs"), JIntArray("ipiv"), JIntArray("jpiv"), JDoubleW("scale")),
+ Routine ( "dgesdd", JString("jobz"), JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("s"), JDoubleArray("u"), JInt("ldu"), JDoubleArray("vt"), JInt("ldvt"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dgesv", JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JIntArray("ipiv"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dgesvd", JString("jobu"), JString("jobvt"), JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("s"), JDoubleArray("u"), JInt("ldu"), JDoubleArray("vt"), JInt("ldvt"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dgesvx", JString("fact"), JString("trans"), JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JDoubleArray("af"), JInt("ldaf"), JIntArray("ipiv"), JStringW("equed"), JDoubleArray("r"), JDoubleArray("c"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleW("rcond"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dgetc2", JInt("n"), JDoubleArray("a"), JInt("lda"), JIntArray("ipiv"), JIntArray("jpiv"), JIntW("info")),
+ Routine ( "dgetf2", JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JIntArray("ipiv"), JIntW("info")),
+ Routine ( "dgetrf", JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JIntArray("ipiv"), JIntW("info")),
+ Routine ( "dgetri", JInt("n"), JDoubleArray("a"), JInt("lda"), JIntArray("ipiv"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dgetrs", JString("trans"), JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JIntArray("ipiv"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dggbak", JString("job"), JString("side"), JInt("n"), JInt("ilo"), JInt("ihi"), JDoubleArray("lscale"), JDoubleArray("rscale"), JInt("m"), JDoubleArray("v"), JInt("ldv"), JIntW("info")),
+ Routine ( "dggbal", JString("job"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JIntW("ilo"), JIntW("ihi"), JDoubleArray("lscale"), JDoubleArray("rscale"), JDoubleArray("work"), JIntW("info")),
+ Routine_NI( "dgges", JString("jobvsl"), JString("jobvsr"), JString("sort"), JObject("selctg"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JIntW("sdim"), JDoubleArray("alphar"), JDoubleArray("alphai"), JDoubleArray("beta"), JDoubleArray("vsl"), JInt("ldvsl"), JDoubleArray("vsr"), JInt("ldvsr"), JDoubleArray("work"), JInt("lwork"), JBooleanArray("bwork"), JIntW("info")),
+ Routine_NI( "dggesx", JString("jobvsl"), JString("jobvsr"), JString("sort"), JObject("selctg"), JString("sense"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JIntW("sdim"), JDoubleArray("alphar"), JDoubleArray("alphai"), JDoubleArray("beta"), JDoubleArray("vsl"), JInt("ldvsl"), JDoubleArray("vsr"), JInt("ldvsr"), JDoubleArray("rconde"), JDoubleArray("rcondv"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JBooleanArray("bwork"), JIntW("info")),
+ Routine ( "dggev", JString("jobvl"), JString("jobvr"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("alphar"), JDoubleArray("alphai"), JDoubleArray("beta"), JDoubleArray("vl"), JInt("ldvl"), JDoubleArray("vr"), JInt("ldvr"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dggevx", JString("balanc"), JString("jobvl"), JString("jobvr"), JString("sense"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("alphar"), JDoubleArray("alphai"), JDoubleArray("beta"), JDoubleArray("vl"), JInt("ldvl"), JDoubleArray("vr"), JInt("ldvr"), JIntW("ilo"), JIntW("ihi"), JDoubleArray("lscale"), JDoubleArray("rscale"), JDoubleW("abnrm"), JDoubleW("bbnrm"), JDoubleArray("rconde"), JDoubleArray("rcondv"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JBooleanArray("bwork"), JIntW("info")),
+ Routine ( "dggglm", JInt("n"), JInt("m"), JInt("p"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("d"), JDoubleArray("x"), JDoubleArray("y"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dgghrd", JString("compq"), JString("compz"), JInt("n"), JInt("ilo"), JInt("ihi"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("q"), JInt("ldq"), JDoubleArray("z"), JInt("ldz"), JIntW("info")),
+ Routine ( "dgglse", JInt("m"), JInt("n"), JInt("p"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("c"), JDoubleArray("d"), JDoubleArray("x"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dggqrf", JInt("n"), JInt("m"), JInt("p"), JDoubleArray("a"), JInt("lda"), JDoubleArray("taua"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("taub"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dggrqf", JInt("m"), JInt("p"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("taua"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("taub"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dggsvd", JString("jobu"), JString("jobv"), JString("jobq"), JInt("m"), JInt("n"), JInt("p"), JIntW("k"), JIntW("l"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("alpha"), JDoubleArray("beta"), JDoubleArray("u"), JInt("ldu"), JDoubleArray("v"), JInt("ldv"), JDoubleArray("q"), JInt("ldq"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dggsvp", JString("jobu"), JString("jobv"), JString("jobq"), JInt("m"), JInt("p"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDouble("tola"), JDouble("tolb"), JIntW("k"), JIntW("l"), JDoubleArray("u"), JInt("ldu"), JDoubleArray("v"), JInt("ldv"), JDoubleArray("q"), JInt("ldq"), JIntArray("iwork"), JDoubleArray("tau"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dgtcon", JString("norm"), JInt("n"), JDoubleArray("dl"), JDoubleArray("d"), JDoubleArray("du"), JDoubleArray("du2"), JIntArray("ipiv"), JDouble("anorm"), JDoubleW("rcond"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dgtrfs", JString("trans"), JInt("n"), JInt("nrhs"), JDoubleArray("dl"), JDoubleArray("d"), JDoubleArray("du"), JDoubleArray("dlf"), JDoubleArray("df"), JDoubleArray("duf"), JDoubleArray("du2"), JIntArray("ipiv"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dgtsv", JInt("n"), JInt("nrhs"), JDoubleArray("dl"), JDoubleArray("d"), JDoubleArray("du"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dgtsvx", JString("fact"), JString("trans"), JInt("n"), JInt("nrhs"), JDoubleArray("dl"), JDoubleArray("d"), JDoubleArray("du"), JDoubleArray("dlf"), JDoubleArray("df"), JDoubleArray("duf"), JDoubleArray("du2"), JIntArray("ipiv"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleW("rcond"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dgttrf", JInt("n"), JDoubleArray("dl"), JDoubleArray("d"), JDoubleArray("du"), JDoubleArray("du2"), JIntArray("ipiv"), JIntW("info")),
+ Routine ( "dgttrs", JString("trans"), JInt("n"), JInt("nrhs"), JDoubleArray("dl"), JDoubleArray("d"), JDoubleArray("du"), JDoubleArray("du2"), JIntArray("ipiv"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dgtts2", JInt("itrans"), JInt("n"), JInt("nrhs"), JDoubleArray("dl"), JDoubleArray("d"), JDoubleArray("du"), JDoubleArray("du2"), JIntArray("ipiv"), JDoubleArray("b"), JInt("ldb")),
+ Routine ( "dhgeqz", JString("job"), JString("compq"), JString("compz"), JInt("n"), JInt("ilo"), JInt("ihi"), JDoubleArray("h"), JInt("ldh"), JDoubleArray("t"), JInt("ldt"), JDoubleArray("alphar"), JDoubleArray("alphai"), JDoubleArray("beta"), JDoubleArray("q"), JInt("ldq"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dhsein", JString("side"), JString("eigsrc"), JString("initv"), JBooleanArray("select"), JInt("n"), JDoubleArray("h"), JInt("ldh"), JDoubleArray("wr"), JDoubleArray("wi"), JDoubleArray("vl"), JInt("ldvl"), JDoubleArray("vr"), JInt("ldvr"), JInt("mm"), JIntW("m"), JDoubleArray("work"), JIntArray("ifaill"), JIntArray("ifailr"), JIntW("info")),
+ Routine ( "dhseqr", JString("job"), JString("compz"), JInt("n"), JInt("ilo"), JInt("ihi"), JDoubleArray("h"), JInt("ldh"), JDoubleArray("wr"), JDoubleArray("wi"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ RoutineR (JBooleanR(), "disnan", JDouble("din")),
+ Routine ( "dlabad", JDoubleW("small"), JDoubleW("large")),
+ Routine ( "dlabrd", JInt("m"), JInt("n"), JInt("nb"), JDoubleArray("a"), JInt("lda"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("tauq"), JDoubleArray("taup"), JDoubleArray("x"), JInt("ldx"), JDoubleArray("y"), JInt("ldy")),
+ Routine ( "dlacn2", JInt("n"), JDoubleArray("v"), JDoubleArray("x"), JIntArray("isgn"), JDoubleW("est"), JIntW("kase"), JIntArray("isave")),
+ Routine ( "dlacon", JInt("n"), JDoubleArray("v"), JDoubleArray("x"), JIntArray("isgn"), JDoubleW("est"), JIntW("kase")),
+ Routine ( "dlacpy", JString("uplo"), JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb")),
+ Routine ( "dladiv", JDouble("a"), JDouble("b"), JDouble("c"), JDouble("d"), JDoubleW("p"), JDoubleW("q")),
+ Routine ( "dlae2", JDouble("a"), JDouble("b"), JDouble("c"), JDoubleW("rt1"), JDoubleW("rt2")),
+ Routine ( "dlaebz", JInt("ijob"), JInt("nitmax"), JInt("n"), JInt("mmax"), JInt("minp"), JInt("nbmin"), JDouble("abstol"), JDouble("reltol"), JDouble("pivmin"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("e2"), JIntArray("nval"), JDoubleArray("ab"), JDoubleArray("c"), JIntW("mout"), JIntArray("nab"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dlaed0", JInt("icompq"), JInt("qsiz"), JInt("n"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("q"), JInt("ldq"), JDoubleArray("qstore"), JInt("ldqs"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dlaed1", JInt("n"), JDoubleArray("d"), JDoubleArray("q"), JInt("ldq"), JIntArray("indxq"), JDoubleW("rho"), JInt("cutpnt"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dlaed2", JIntW("k"), JInt("n"), JInt("n1"), JDoubleArray("d"), JDoubleArray("q"), JInt("ldq"), JIntArray("indxq"), JDoubleW("rho"), JDoubleArray("z"), JDoubleArray("dlamda"), JDoubleArray("w"), JDoubleArray("q2"), JIntArray("indx"), JIntArray("indxc"), JIntArray("indxp"), JIntArray("coltyp"), JIntW("info")),
+ Routine ( "dlaed3", JInt("k"), JInt("n"), JInt("n1"), JDoubleArray("d"), JDoubleArray("q"), JInt("ldq"), JDouble("rho"), JDoubleArray("dlamda"), JDoubleArray("q2"), JIntArray("indx"), JIntArray("ctot"), JDoubleArray("w"), JDoubleArray("s"), JIntW("info")),
+ Routine ( "dlaed4", JInt("n"), JInt("i"), JDoubleArray("d"), JDoubleArray("z"), JDoubleArray("delta"), JDouble("rho"), JDoubleW("dlam"), JIntW("info")),
+ Routine ( "dlaed5", JInt("i"), JDoubleArray("d"), JDoubleArray("z"), JDoubleArray("delta"), JDouble("rho"), JDoubleW("dlam")),
+ Routine ( "dlaed6", JInt("kniter"), JBoolean("orgati"), JDouble("rho"), JDoubleArray("d"), JDoubleArray("z"), JDouble("finit"), JDoubleW("tau"), JIntW("info")),
+ Routine ( "dlaed7", JInt("icompq"), JInt("n"), JInt("qsiz"), JInt("tlvls"), JInt("curlvl"), JInt("curpbm"), JDoubleArray("d"), JDoubleArray("q"), JInt("ldq"), JIntArray("indxq"), JDoubleW("rho"), JInt("cutpnt"), JDoubleArray("qstore"), JIntArray("qptr"), JIntArray("prmptr"), JIntArray("perm"), JIntArray("givptr"), JIntArray("givcol"), JDoubleArray("givnum"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dlaed8", JInt("icompq"), JIntW("k"), JInt("n"), JInt("qsiz"), JDoubleArray("d"), JDoubleArray("q"), JInt("ldq"), JIntArray("indxq"), JDoubleW("rho"), JInt("cutpnt"), JDoubleArray("z"), JDoubleArray("dlamda"), JDoubleArray("q2"), JInt("ldq2"), JDoubleArray("w"), JIntArray("perm"), JIntW("givptr"), JIntArray("givcol"), JDoubleArray("givnum"), JIntArray("indxp"), JIntArray("indx"), JIntW("info")),
+ Routine ( "dlaed9", JInt("k"), JInt("kstart"), JInt("kstop"), JInt("n"), JDoubleArray("d"), JDoubleArray("q"), JInt("ldq"), JDouble("rho"), JDoubleArray("dlamda"), JDoubleArray("w"), JDoubleArray("s"), JInt("lds"), JIntW("info")),
+ Routine ( "dlaeda", JInt("n"), JInt("tlvls"), JInt("curlvl"), JInt("curpbm"), JIntArray("prmptr"), JIntArray("perm"), JIntArray("givptr"), JIntArray("givcol"), JDoubleArray("givnum"), JDoubleArray("q"), JIntArray("qptr"), JDoubleArray("z"), JDoubleArray("ztemp"), JIntW("info")),
+ Routine ( "dlaein", JBoolean("rightv"), JBoolean("noinit"), JInt("n"), JDoubleArray("h"), JInt("ldh"), JDouble("wr"), JDouble("wi"), JDoubleArray("vr"), JDoubleArray("vi"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("work"), JDouble("eps3"), JDouble("smlnum"), JDouble("bignum"), JIntW("info")),
+ Routine ( "dlaev2", JDouble("a"), JDouble("b"), JDouble("c"), JDoubleW("rt1"), JDoubleW("rt2"), JDoubleW("cs1"), JDoubleW("sn1")),
+ Routine ( "dlaexc", JBoolean("wantq"), JInt("n"), JDoubleArray("t"), JInt("ldt"), JDoubleArray("q"), JInt("ldq"), JInt("j1"), JInt("n1"), JInt("n2"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dlag2", JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDouble("safmin"), JDoubleW("scale1"), JDoubleW("scale2"), JDoubleW("wr1"), JDoubleW("wr2"), JDoubleW("wi")),
+ Routine ( "dlag2s", JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JFloatArray("sa"), JInt("ldsa"), JIntW("info")),
+ Routine ( "dlags2", JBoolean("upper"), JDouble("a1"), JDouble("a2"), JDouble("a3"), JDouble("b1"), JDouble("b2"), JDouble("b3"), JDoubleW("csu"), JDoubleW("snu"), JDoubleW("csv"), JDoubleW("snv"), JDoubleW("csq"), JDoubleW("snq")),
+ Routine ( "dlagtf", JInt("n"), JDoubleArray("a"), JDouble("lambda"), JDoubleArray("b"), JDoubleArray("c"), JDouble("tol"), JDoubleArray("d"), JIntArray("in"), JIntW("info")),
+ Routine ( "dlagtm", JString("trans"), JInt("n"), JInt("nrhs"), JDouble("alpha"), JDoubleArray("dl"), JDoubleArray("d"), JDoubleArray("du"), JDoubleArray("x"), JInt("ldx"), JDouble("beta"), JDoubleArray("b"), JInt("ldb")),
+ Routine ( "dlagts", JInt("job"), JInt("n"), JDoubleArray("a"), JDoubleArray("b"), JDoubleArray("c"), JDoubleArray("d"), JIntArray("in"), JDoubleArray("y"), JDoubleW("tol"), JIntW("info")),
+ Routine ( "dlagv2", JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("alphar"), JDoubleArray("alphai"), JDoubleArray("beta"), JDoubleW("csl"), JDoubleW("snl"), JDoubleW("csr"), JDoubleW("snr")),
+ Routine ( "dlahqr", JBoolean("wantt"), JBoolean("wantz"), JInt("n"), JInt("ilo"), JInt("ihi"), JDoubleArray("h"), JInt("ldh"), JDoubleArray("wr"), JDoubleArray("wi"), JInt("iloz"), JInt("ihiz"), JDoubleArray("z"), JInt("ldz"), JIntW("info")),
+ Routine ( "dlahr2", JInt("n"), JInt("k"), JInt("nb"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("t"), JInt("ldt"), JDoubleArray("y"), JInt("ldy")),
+ Routine ( "dlahrd", JInt("n"), JInt("k"), JInt("nb"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("t"), JInt("ldt"), JDoubleArray("y"), JInt("ldy")),
+ Routine ( "dlaic1", JInt("job"), JInt("j"), JDoubleArray("x"), JDouble("sest"), JDoubleArray("w"), JDouble("gamma"), JDoubleW("sestpr"), JDoubleW("s"), JDoubleW("c")),
+ RoutineR (JBooleanR(), "dlaisnan", JDouble("din1"), JDouble("din2")),
+ Routine ( "dlaln2", JBoolean("ltrans"), JInt("na"), JInt("nw"), JDouble("smin"), JDouble("ca"), JDoubleArray("a"), JInt("lda"), JDouble("d1"), JDouble("d2"), JDoubleArray("b"), JInt("ldb"), JDouble("wr"), JDouble("wi"), JDoubleArray("x"), JInt("ldx"), JDoubleW("scale"), JDoubleW("xnorm"), JIntW("info")),
+ Routine ( "dlals0", JInt("icompq"), JInt("nl"), JInt("nr"), JInt("sqre"), JInt("nrhs"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("bx"), JInt("ldbx"), JIntArray("perm"), JInt("givptr"), JIntArray("givcol"), JInt("ldgcol"), JDoubleArray("givnum"), JInt("ldgnum"), JDoubleArray("poles"), JDoubleArray("difl"), JDoubleArray("difr"), JDoubleArray("z"), JInt("k"), JDouble("c"), JDouble("s"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dlalsa", JInt("icompq"), JInt("smlsiz"), JInt("n"), JInt("nrhs"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("bx"), JInt("ldbx"), JDoubleArray("u"), JInt("ldu"), JDoubleArray("vt"), JIntArray("k"), JDoubleArray("difl"), JDoubleArray("difr"), JDoubleArray("z"), JDoubleArray("poles"), JIntArray("givptr"), JIntArray("givcol"), JInt("ldgcol"), JIntArray("perm"), JDoubleArray("givnum"), JDoubleArray("c"), JDoubleArray("s"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dlalsd", JString("uplo"), JInt("smlsiz"), JInt("n"), JInt("nrhs"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("b"), JInt("ldb"), JDouble("rcond"), JIntW("rank"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dlamrg", JInt("n1"), JInt("n2"), JDoubleArray("a"), JInt("dtrd1"), JInt("dtrd2"), JIntArray("index")),
+ RoutineR (JIntR(), "dlaneg", JInt("n"), JDoubleArray("d"), JDoubleArray("lld"), JDouble("sigma"), JDouble("pivmin"), JInt("r")),
+ RoutineR (JDoubleR(), "dlangb", JString("norm"), JInt("n"), JInt("kl"), JInt("ku"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("work")),
+ RoutineR (JDoubleR(), "dlange", JString("norm"), JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("work")),
+ RoutineR (JDoubleR(), "dlangt", JString("norm"), JInt("n"), JDoubleArray("dl"), JDoubleArray("d"), JDoubleArray("du")),
+ RoutineR (JDoubleR(), "dlanhs", JString("norm"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("work")),
+ RoutineR (JDoubleR(), "dlansb", JString("norm"), JString("uplo"), JInt("n"), JInt("k"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("work")),
+ RoutineR (JDoubleR(), "dlansp", JString("norm"), JString("uplo"), JInt("n"), JDoubleArray("ap"), JDoubleArray("work")),
+ RoutineR (JDoubleR(), "dlanst", JString("norm"), JInt("n"), JDoubleArray("d"), JDoubleArray("e")),
+ RoutineR (JDoubleR(), "dlansy", JString("norm"), JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("work")),
+ RoutineR (JDoubleR(), "dlantb", JString("norm"), JString("uplo"), JString("diag"), JInt("n"), JInt("k"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("work")),
+ RoutineR (JDoubleR(), "dlantp", JString("norm"), JString("uplo"), JString("diag"), JInt("n"), JDoubleArray("ap"), JDoubleArray("work")),
+ RoutineR (JDoubleR(), "dlantr", JString("norm"), JString("uplo"), JString("diag"), JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("work")),
+ Routine ( "dlanv2", JDoubleW("a"), JDoubleW("b"), JDoubleW("c"), JDoubleW("d"), JDoubleW("rt1r"), JDoubleW("rt1i"), JDoubleW("rt2r"), JDoubleW("rt2i"), JDoubleW("cs"), JDoubleW("sn")),
+ Routine ( "dlapll", JInt("n"), JDoubleArray("x"), JInt("incx"), JDoubleArray("y"), JInt("incy"), JDoubleW("ssmin")),
+ Routine ( "dlapmt", JBoolean("forwrd"), JInt("m"), JInt("n"), JDoubleArray("x"), JInt("ldx"), JIntArray("k")),
+ RoutineR (JDoubleR(), "dlapy2", JDouble("x"), JDouble("y")),
+ RoutineR (JDoubleR(), "dlapy3", JDouble("x"), JDouble("y"), JDouble("z")),
+ Routine ( "dlaqgb", JInt("m"), JInt("n"), JInt("kl"), JInt("ku"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("r"), JDoubleArray("c"), JDouble("rowcnd"), JDouble("colcnd"), JDouble("amax"), JStringW("equed")),
+ Routine ( "dlaqge", JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("r"), JDoubleArray("c"), JDouble("rowcnd"), JDouble("colcnd"), JDouble("amax"), JStringW("equed")),
+ Routine ( "dlaqp2", JInt("m"), JInt("n"), JInt("offset"), JDoubleArray("a"), JInt("lda"), JIntArray("jpvt"), JDoubleArray("tau"), JDoubleArray("vn1"), JDoubleArray("vn2"), JDoubleArray("work")),
+ Routine ( "dlaqps", JInt("m"), JInt("n"), JInt("offset"), JInt("nb"), JIntW("kb"), JDoubleArray("a"), JInt("lda"), JIntArray("jpvt"), JDoubleArray("tau"), JDoubleArray("vn1"), JDoubleArray("vn2"), JDoubleArray("auxv"), JDoubleArray("f"), JInt("ldf")),
+ Routine ( "dlaqr0", JBoolean("wantt"), JBoolean("wantz"), JInt("n"), JInt("ilo"), JInt("ihi"), JDoubleArray("h"), JInt("ldh"), JDoubleArray("wr"), JDoubleArray("wi"), JInt("iloz"), JInt("ihiz"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dlaqr1", JInt("n"), JDoubleArray("h"), JInt("ldh"), JDouble("sr1"), JDouble("si1"), JDouble("sr2"), JDouble("si2"), JDoubleArray("v")),
+ Routine ( "dlaqr2", JBoolean("wantt"), JBoolean("wantz"), JInt("n"), JInt("ktop"), JInt("kbot"), JInt("nw"), JDoubleArray("h"), JInt("ldh"), JInt("iloz"), JInt("ihiz"), JDoubleArray("z"), JInt("ldz"), JIntW("ns"), JIntW("nd"), JDoubleArray("sr"), JDoubleArray("si"), JDoubleArray("v"), JInt("ldv"), JInt("nh"), JDoubleArray("t"), JInt("ldt"), JInt("nv"), JDoubleArray("wv"), JInt("ldwv"), JDoubleArray("work"), JInt("lwork")),
+ Routine ( "dlaqr3", JBoolean("wantt"), JBoolean("wantz"), JInt("n"), JInt("ktop"), JInt("kbot"), JInt("nw"), JDoubleArray("h"), JInt("ldh"), JInt("iloz"), JInt("ihiz"), JDoubleArray("z"), JInt("ldz"), JIntW("ns"), JIntW("nd"), JDoubleArray("sr"), JDoubleArray("si"), JDoubleArray("v"), JInt("ldv"), JInt("nh"), JDoubleArray("t"), JInt("ldt"), JInt("nv"), JDoubleArray("wv"), JInt("ldwv"), JDoubleArray("work"), JInt("lwork")),
+ Routine ( "dlaqr4", JBoolean("wantt"), JBoolean("wantz"), JInt("n"), JInt("ilo"), JInt("ihi"), JDoubleArray("h"), JInt("ldh"), JDoubleArray("wr"), JDoubleArray("wi"), JInt("iloz"), JInt("ihiz"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dlaqr5", JBoolean("wantt"), JBoolean("wantz"), JInt("kacc22"), JInt("n"), JInt("ktop"), JInt("kbot"), JInt("nshfts"), JDoubleArray("sr"), JDoubleArray("si"), JDoubleArray("h"), JInt("ldh"), JInt("iloz"), JInt("ihiz"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("v"), JInt("ldv"), JDoubleArray("u"), JInt("ldu"), JInt("nv"), JDoubleArray("wv"), JInt("ldwv"), JInt("nh"), JDoubleArray("wh"), JInt("ldwh")),
+ Routine ( "dlaqsb", JString("uplo"), JInt("n"), JInt("kd"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("s"), JDouble("scond"), JDouble("amax"), JStringW("equed")),
+ Routine ( "dlaqsp", JString("uplo"), JInt("n"), JDoubleArray("ap"), JDoubleArray("s"), JDouble("scond"), JDouble("amax"), JStringW("equed")),
+ Routine ( "dlaqsy", JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("s"), JDouble("scond"), JDouble("amax"), JStringW("equed")),
+ Routine ( "dlaqtr", JBoolean("ltran"), JBoolean("lreal"), JInt("n"), JDoubleArray("t"), JInt("ldt"), JDoubleArray("b"), JDouble("w"), JDoubleW("scale"), JDoubleArray("x"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dlar1v", JInt("n"), JInt("b1"), JInt("bn"), JDouble("lambda"), JDoubleArray("d"), JDoubleArray("l"), JDoubleArray("ld"), JDoubleArray("lld"), JDouble("pivmin"), JDouble("gaptol"), JDoubleArray("z"), JBoolean("wantnc"), JIntW("negcnt"), JDoubleW("ztz"), JDoubleW("mingma"), JIntW("r"), JIntArray("isuppz"), JDoubleW("nrminv"), JDoubleW("resid"), JDoubleW("rqcorr"), JDoubleArray("work")),
+ Routine ( "dlar2v", JInt("n"), JDoubleArray("x"), JDoubleArray("y"), JDoubleArray("z"), JInt("incx"), JDoubleArray("c"), JDoubleArray("s"), JInt("incc")),
+ Routine ( "dlarf", JString("side"), JInt("m"), JInt("n"), JDoubleArray("v"), JInt("incv"), JDouble("tau"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work")),
+ Routine ( "dlarfb", JString("side"), JString("trans"), JString("direct"), JString("storev"), JInt("m"), JInt("n"), JInt("k"), JDoubleArray("v"), JInt("ldv"), JDoubleArray("t"), JInt("ldt"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work"), JInt("ldwork")),
+ Routine ( "dlarfg", JInt("n"), JDoubleW("alpha"), JDoubleArray("x"), JInt("incx"), JDoubleW("tau")),
+ Routine ( "dlarft", JString("direct"), JString("storev"), JInt("n"), JInt("k"), JDoubleArray("v"), JInt("ldv"), JDoubleArray("tau"), JDoubleArray("t"), JInt("ldt")),
+ Routine ( "dlarfx", JString("side"), JInt("m"), JInt("n"), JDoubleArray("v"), JDouble("tau"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work")),
+ Routine ( "dlargv", JInt("n"), JDoubleArray("x"), JInt("incx"), JDoubleArray("y"), JInt("incy"), JDoubleArray("c"), JInt("incc")),
+ Routine ( "dlarnv", JInt("idist"), JIntArray("iseed"), JInt("n"), JDoubleArray("x")),
+ Routine ( "dlarra", JInt("n"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("e2"), JDouble("spltol"), JDouble("tnrm"), JIntW("nsplit"), JIntArray("isplit"), JIntW("info")),
+ Routine ( "dlarrb", JInt("n"), JDoubleArray("d"), JDoubleArray("lld"), JInt("ifirst"), JInt("ilast"), JDouble("rtol1"), JDouble("rtol2"), JInt("offset"), JDoubleArray("w"), JDoubleArray("wgap"), JDoubleArray("werr"), JDoubleArray("work"), JIntArray("iwork"), JDouble("pivmin"), JDouble("spdiam"), JInt("twist"), JIntW("info")),
+ Routine ( "dlarrc", JString("jobt"), JInt("n"), JDouble("vl"), JDouble("vu"), JDoubleArray("d"), JDoubleArray("e"), JDouble("pivmin"), JIntW("eigcnt"), JIntW("lcnt"), JIntW("rcnt"), JIntW("info")),
+ Routine ( "dlarrd", JString("range"), JString("order"), JInt("n"), JDouble("vl"), JDouble("vu"), JInt("il"), JInt("iu"), JDoubleArray("gers"), JDouble("reltol"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("e2"), JDouble("pivmin"), JInt("nsplit"), JIntArray("isplit"), JIntW("m"), JDoubleArray("w"), JDoubleArray("werr"), JDoubleW("wl"), JDoubleW("wu"), JIntArray("iblock"), JIntArray("indexw"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dlarre", JString("range"), JInt("n"), JDoubleW("vl"), JDoubleW("vu"), JInt("il"), JInt("iu"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("e2"), JDouble("rtol1"), JDouble("rtol2"), JDouble("spltol"), JIntW("nsplit"), JIntArray("isplit"), JIntW("m"), JDoubleArray("w"), JDoubleArray("werr"), JDoubleArray("wgap"), JIntArray("iblock"), JIntArray("indexw"), JDoubleArray("gers"), JDoubleW("pivmin"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dlarrf", JInt("n"), JDoubleArray("d"), JDoubleArray("l"), JDoubleArray("ld"), JInt("clstrt"), JInt("clend"), JDoubleArray("w"), JDoubleArray("wgap"), JDoubleArray("werr"), JDouble("spdiam"), JDouble("clgapl"), JDouble("clgapr"), JDouble("pivmin"), JDoubleW("sigma"), JDoubleArray("dplus"), JDoubleArray("lplus"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dlarrj", JInt("n"), JDoubleArray("d"), JDoubleArray("e2"), JInt("ifirst"), JInt("ilast"), JDouble("rtol"), JInt("offset"), JDoubleArray("w"), JDoubleArray("werr"), JDoubleArray("work"), JIntArray("iwork"), JDouble("pivmin"), JDouble("spdiam"), JIntW("info")),
+ Routine ( "dlarrk", JInt("n"), JInt("iw"), JDouble("gl"), JDouble("gu"), JDoubleArray("d"), JDoubleArray("e2"), JDouble("pivmin"), JDouble("reltol"), JDoubleW("w"), JDoubleW("werr"), JIntW("info")),
+ Routine ( "dlarrr", JInt("n"), JDoubleArray("d"), JDoubleArray("e"), JIntW("info")),
+ Routine ( "dlarrv", JInt("n"), JDouble("vl"), JDouble("vu"), JDoubleArray("d"), JDoubleArray("l"), JDouble("pivmin"), JIntArray("isplit"), JInt("m"), JInt("dol"), JInt("dou"), JDouble("minrgp"), JDoubleW("rtol1"), JDoubleW("rtol2"), JDoubleArray("w"), JDoubleArray("werr"), JDoubleArray("wgap"), JIntArray("iblock"), JIntArray("indexw"), JDoubleArray("gers"), JDoubleArray("z"), JInt("ldz"), JIntArray("isuppz"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dlartg", JDouble("f"), JDouble("g"), JDoubleW("cs"), JDoubleW("sn"), JDoubleW("r")),
+ Routine ( "dlartv", JInt("n"), JDoubleArray("x"), JInt("incx"), JDoubleArray("y"), JInt("incy"), JDoubleArray("c"), JDoubleArray("s"), JInt("incc")),
+ Routine ( "dlaruv", JIntArray("iseed"), JInt("n"), JDoubleArray("x")),
+ Routine ( "dlarz", JString("side"), JInt("m"), JInt("n"), JInt("l"), JDoubleArray("v"), JInt("incv"), JDouble("tau"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work")),
+ Routine ( "dlarzb", JString("side"), JString("trans"), JString("direct"), JString("storev"), JInt("m"), JInt("n"), JInt("k"), JInt("l"), JDoubleArray("v"), JInt("ldv"), JDoubleArray("t"), JInt("ldt"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work"), JInt("ldwork")),
+ Routine ( "dlarzt", JString("direct"), JString("storev"), JInt("n"), JInt("k"), JDoubleArray("v"), JInt("ldv"), JDoubleArray("tau"), JDoubleArray("t"), JInt("ldt")),
+ Routine ( "dlas2", JDouble("f"), JDouble("g"), JDouble("h"), JDoubleW("ssmin"), JDoubleW("ssmax")),
+ Routine ( "dlascl", JString("type"), JInt("kl"), JInt("ku"), JDouble("cfrom"), JDouble("cto"), JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JIntW("info")),
+ Routine ( "dlasd0", JInt("n"), JInt("sqre"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("u"), JInt("ldu"), JDoubleArray("vt"), JInt("ldvt"), JInt("smlsiz"), JIntArray("iwork"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dlasd1", JInt("nl"), JInt("nr"), JInt("sqre"), JDoubleArray("d"), JDoubleW("alpha"), JDoubleW("beta"), JDoubleArray("u"), JInt("ldu"), JDoubleArray("vt"), JInt("ldvt"), JIntArray("idxq"), JIntArray("iwork"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dlasd2", JInt("nl"), JInt("nr"), JInt("sqre"), JIntW("k"), JDoubleArray("d"), JDoubleArray("z"), JDouble("alpha"), JDouble("beta"), JDoubleArray("u"), JInt("ldu"), JDoubleArray("vt"), JInt("ldvt"), JDoubleArray("dsigma"), JDoubleArray("u2"), JInt("ldu2"), JDoubleArray("vt2"), JInt("ldvt2"), JIntArray("idxp"), JIntArray("idx"), JIntArray("idxc"), JIntArray("idxq"), JIntArray("coltyp"), JIntW("info")),
+ Routine ( "dlasd3", JInt("nl"), JInt("nr"), JInt("sqre"), JInt("k"), JDoubleArray("d"), JDoubleArray("q"), JInt("ldq"), JDoubleArray("dsigma"), JDoubleArray("u"), JInt("ldu"), JDoubleArray("u2"), JInt("ldu2"), JDoubleArray("vt"), JInt("ldvt"), JDoubleArray("vt2"), JInt("ldvt2"), JIntArray("idxc"), JIntArray("ctot"), JDoubleArray("z"), JIntW("info")),
+ Routine ( "dlasd4", JInt("n"), JInt("i"), JDoubleArray("d"), JDoubleArray("z"), JDoubleArray("delta"), JDouble("rho"), JDoubleW("sigma"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dlasd5", JInt("i"), JDoubleArray("d"), JDoubleArray("z"), JDoubleArray("delta"), JDouble("rho"), JDoubleW("dsigma"), JDoubleArray("work")),
+ Routine ( "dlasd6", JInt("icompq"), JInt("nl"), JInt("nr"), JInt("sqre"), JDoubleArray("d"), JDoubleArray("vf"), JDoubleArray("vl"), JDoubleW("alpha"), JDoubleW("beta"), JIntArray("idxq"), JIntArray("perm"), JIntW("givptr"), JIntArray("givcol"), JInt("ldgcol"), JDoubleArray("givnum"), JInt("ldgnum"), JDoubleArray("poles"), JDoubleArray("difl"), JDoubleArray("difr"), JDoubleArray("z"), JIntW("k"), JDoubleW("c"), JDoubleW("s"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dlasd7", JInt("icompq"), JInt("nl"), JInt("nr"), JInt("sqre"), JIntW("k"), JDoubleArray("d"), JDoubleArray("z"), JDoubleArray("zw"), JDoubleArray("vf"), JDoubleArray("vfw"), JDoubleArray("vl"), JDoubleArray("vlw"), JDouble("alpha"), JDouble("beta"), JDoubleArray("dsigma"), JIntArray("idx"), JIntArray("idxp"), JIntArray("idxq"), JIntArray("perm"), JIntW("givptr"), JIntArray("givcol"), JInt("ldgcol"), JDoubleArray("givnum"), JInt("ldgnum"), JDoubleW("c"), JDoubleW("s"), JIntW("info")),
+ Routine ( "dlasd8", JInt("icompq"), JInt("k"), JDoubleArray("d"), JDoubleArray("z"), JDoubleArray("vf"), JDoubleArray("vl"), JDoubleArray("difl"), JDoubleArray("difr"), JInt("lddifr"), JDoubleArray("dsigma"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dlasda", JInt("icompq"), JInt("smlsiz"), JInt("n"), JInt("sqre"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("u"), JInt("ldu"), JDoubleArray("vt"), JIntArray("k"), JDoubleArray("difl"), JDoubleArray("difr"), JDoubleArray("z"), JDoubleArray("poles"), JIntArray("givptr"), JIntArray("givcol"), JInt("ldgcol"), JIntArray("perm"), JDoubleArray("givnum"), JDoubleArray("c"), JDoubleArray("s"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dlasdq", JString("uplo"), JInt("sqre"), JInt("n"), JInt("ncvt"), JInt("nru"), JInt("ncc"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("vt"), JInt("ldvt"), JDoubleArray("u"), JInt("ldu"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dlasdt", JInt("n"), JIntW("lvl"), JIntW("nd"), JIntArray("inode"), JIntArray("ndiml"), JIntArray("ndimr"), JInt("msub")),
+ Routine ( "dlaset", JString("uplo"), JInt("m"), JInt("n"), JDouble("alpha"), JDouble("beta"), JDoubleArray("a"), JInt("lda")),
+ Routine ( "dlasq1", JInt("n"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dlasq2", JInt("n"), JDoubleArray("z"), JIntW("info")),
+ Routine ( "dlasq3", JInt("i0"), JIntW("n0"), JDoubleArray("z"), JInt("pp"), JDoubleW("dmin"), JDoubleW("sigma"), JDoubleW("desig"), JDoubleW("qmax"), JIntW("nfail"), JIntW("iter"), JIntW("ndiv"), JBoolean("ieee")),
+ Routine ( "dlasq4", JInt("i0"), JInt("n0"), JDoubleArray("z"), JInt("pp"), JInt("n0in"), JDouble("dmin"), JDouble("dmin1"), JDouble("dmin2"), JDouble("dn"), JDouble("dn1"), JDouble("dn2"), JDoubleW("tau"), JIntW("ttype")),
+ Routine ( "dlasq5", JInt("i0"), JInt("n0"), JDoubleArray("z"), JInt("pp"), JDouble("tau"), JDoubleW("dmin"), JDoubleW("dmin1"), JDoubleW("dmin2"), JDoubleW("dn"), JDoubleW("dnm1"), JDoubleW("dnm2"), JBoolean("ieee")),
+ Routine ( "dlasq6", JInt("i0"), JInt("n0"), JDoubleArray("z"), JInt("pp"), JDoubleW("dmin"), JDoubleW("dmin1"), JDoubleW("dmin2"), JDoubleW("dn"), JDoubleW("dnm1"), JDoubleW("dnm2")),
+ Routine ( "dlasr", JString("side"), JString("pivot"), JString("direct"), JInt("m"), JInt("n"), JDoubleArray("c"), JDoubleArray("s"), JDoubleArray("a"), JInt("lda")),
+ Routine ( "dlasrt", JString("id"), JInt("n"), JDoubleArray("d"), JIntW("info")),
+ Routine ( "dlassq", JInt("n"), JDoubleArray("x"), JInt("incx"), JDoubleW("scale"), JDoubleW("sumsq")),
+ Routine ( "dlasv2", JDouble("f"), JDouble("g"), JDouble("h"), JDoubleW("ssmin"), JDoubleW("ssmax"), JDoubleW("snr"), JDoubleW("csr"), JDoubleW("snl"), JDoubleW("csl")),
+ Routine ( "dlaswp", JInt("n"), JDoubleArray("a"), JInt("lda"), JInt("k1"), JInt("k2"), JIntArray("ipiv"), JInt("incx")),
+ Routine ( "dlasy2", JBoolean("ltranl"), JBoolean("ltranr"), JInt("isgn"), JInt("n1"), JInt("n2"), JDoubleArray("tl"), JInt("ldtl"), JDoubleArray("tr"), JInt("ldtr"), JDoubleArray("b"), JInt("ldb"), JDoubleW("scale"), JDoubleArray("x"), JInt("ldx"), JDoubleW("xnorm"), JIntW("info")),
+ Routine ( "dlasyf", JString("uplo"), JInt("n"), JInt("nb"), JIntW("kb"), JDoubleArray("a"), JInt("lda"), JIntArray("ipiv"), JDoubleArray("w"), JInt("ldw"), JIntW("info")),
+ Routine ( "dlatbs", JString("uplo"), JString("trans"), JString("diag"), JString("normin"), JInt("n"), JInt("kd"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("x"), JDoubleW("scale"), JDoubleArray("cnorm"), JIntW("info")),
+ Routine ( "dlatdf", JInt("ijob"), JInt("n"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("rhs"), JDoubleW("rdsum"), JDoubleW("rdscal"), JIntArray("ipiv"), JIntArray("jpiv")),
+ Routine ( "dlatps", JString("uplo"), JString("trans"), JString("diag"), JString("normin"), JInt("n"), JDoubleArray("ap"), JDoubleArray("x"), JDoubleW("scale"), JDoubleArray("cnorm"), JIntW("info")),
+ Routine ( "dlatrd", JString("uplo"), JInt("n"), JInt("nb"), JDoubleArray("a"), JInt("lda"), JDoubleArray("e"), JDoubleArray("tau"), JDoubleArray("w"), JInt("ldw")),
+ Routine ( "dlatrs", JString("uplo"), JString("trans"), JString("diag"), JString("normin"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("x"), JDoubleW("scale"), JDoubleArray("cnorm"), JIntW("info")),
+ Routine ( "dlatrz", JInt("m"), JInt("n"), JInt("l"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work")),
+ Routine ( "dlatzm", JString("side"), JInt("m"), JInt("n"), JDoubleArray("v"), JInt("incv"), JDouble("tau"), JDoubleArray("c1"), JDoubleArray("c2"), JInt("Ldc"), JDoubleArray("work")),
+ Routine ( "dlauu2", JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JIntW("info")),
+ Routine ( "dlauum", JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JIntW("info")),
+ Routine_NI( "dlazq3", JInt("i0"), JIntW("n0"), JDoubleArray("z"), JInt("pp"), JDoubleW("dmin"), JDoubleW("sigma"), JDoubleW("desig"), JDoubleW("qmax"), JIntW("nfail"), JIntW("iter"), JIntW("ndiv"), JBoolean("ieee"), JIntW("ttype"), JDoubleW("dmin1"), JDoubleW("dmin2"), JDoubleW("dn"), JDoubleW("dn1"), JDoubleW("dn2"), JDoubleW("tau")),
+ Routine_NI( "dlazq4", JInt("i0"), JInt("n0"), JDoubleArray("z"), JInt("pp"), JInt("n0in"), JDouble("dmin"), JDouble("dmin1"), JDouble("dmin2"), JDouble("dn"), JDouble("dn1"), JDouble("dn2"), JDoubleW("tau"), JIntW("ttype"), JDoubleW("g")),
+ Routine ( "dopgtr", JString("uplo"), JInt("n"), JDoubleArray("ap"), JDoubleArray("tau"), JDoubleArray("q"), JInt("ldq"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dopmtr", JString("side"), JString("uplo"), JString("trans"), JInt("m"), JInt("n"), JDoubleArray("ap"), JDoubleArray("tau"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dorg2l", JInt("m"), JInt("n"), JInt("k"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dorg2r", JInt("m"), JInt("n"), JInt("k"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dorgbr", JString("vect"), JInt("m"), JInt("n"), JInt("k"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dorghr", JInt("n"), JInt("ilo"), JInt("ihi"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dorgl2", JInt("m"), JInt("n"), JInt("k"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dorglq", JInt("m"), JInt("n"), JInt("k"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dorgql", JInt("m"), JInt("n"), JInt("k"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dorgqr", JInt("m"), JInt("n"), JInt("k"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dorgr2", JInt("m"), JInt("n"), JInt("k"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dorgrq", JInt("m"), JInt("n"), JInt("k"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dorgtr", JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dorm2l", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dorm2r", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dormbr", JString("vect"), JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dormhr", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("ilo"), JInt("ihi"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dorml2", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dormlq", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dormql", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dormqr", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dormr2", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dormr3", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JInt("l"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dormrq", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dormrz", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JInt("l"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dormtr", JString("side"), JString("uplo"), JString("trans"), JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dpbcon", JString("uplo"), JInt("n"), JInt("kd"), JDoubleArray("ab"), JInt("ldab"), JDouble("anorm"), JDoubleW("rcond"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dpbequ", JString("uplo"), JInt("n"), JInt("kd"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("s"), JDoubleW("scond"), JDoubleW("amax"), JIntW("info")),
+ Routine ( "dpbrfs", JString("uplo"), JInt("n"), JInt("kd"), JInt("nrhs"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("afb"), JInt("ldafb"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dpbstf", JString("uplo"), JInt("n"), JInt("kd"), JDoubleArray("ab"), JInt("ldab"), JIntW("info")),
+ Routine ( "dpbsv", JString("uplo"), JInt("n"), JInt("kd"), JInt("nrhs"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dpbsvx", JString("fact"), JString("uplo"), JInt("n"), JInt("kd"), JInt("nrhs"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("afb"), JInt("ldafb"), JStringW("equed"), JDoubleArray("s"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleW("rcond"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dpbtf2", JString("uplo"), JInt("n"), JInt("kd"), JDoubleArray("ab"), JInt("ldab"), JIntW("info")),
+ Routine ( "dpbtrf", JString("uplo"), JInt("n"), JInt("kd"), JDoubleArray("ab"), JInt("ldab"), JIntW("info")),
+ Routine ( "dpbtrs", JString("uplo"), JInt("n"), JInt("kd"), JInt("nrhs"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dpocon", JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDouble("anorm"), JDoubleW("rcond"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dpoequ", JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("s"), JDoubleW("scond"), JDoubleW("amax"), JIntW("info")),
+ Routine ( "dporfs", JString("uplo"), JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JDoubleArray("af"), JInt("ldaf"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dposv", JString("uplo"), JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dposvx", JString("fact"), JString("uplo"), JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JDoubleArray("af"), JInt("ldaf"), JStringW("equed"), JDoubleArray("s"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleW("rcond"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dpotf2", JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JIntW("info")),
+ Routine ( "dpotrf", JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JIntW("info")),
+ Routine ( "dpotri", JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JIntW("info")),
+ Routine ( "dpotrs", JString("uplo"), JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dppcon", JString("uplo"), JInt("n"), JDoubleArray("ap"), JDouble("anorm"), JDoubleW("rcond"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dppequ", JString("uplo"), JInt("n"), JDoubleArray("ap"), JDoubleArray("s"), JDoubleW("scond"), JDoubleW("amax"), JIntW("info")),
+ Routine ( "dpprfs", JString("uplo"), JInt("n"), JInt("nrhs"), JDoubleArray("ap"), JDoubleArray("afp"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dppsv", JString("uplo"), JInt("n"), JInt("nrhs"), JDoubleArray("ap"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dppsvx", JString("fact"), JString("uplo"), JInt("n"), JInt("nrhs"), JDoubleArray("ap"), JDoubleArray("afp"), JStringW("equed"), JDoubleArray("s"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleW("rcond"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dpptrf", JString("uplo"), JInt("n"), JDoubleArray("ap"), JIntW("info")),
+ Routine ( "dpptri", JString("uplo"), JInt("n"), JDoubleArray("ap"), JIntW("info")),
+ Routine ( "dpptrs", JString("uplo"), JInt("n"), JInt("nrhs"), JDoubleArray("ap"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dptcon", JInt("n"), JDoubleArray("d"), JDoubleArray("e"), JDouble("anorm"), JDoubleW("rcond"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dpteqr", JString("compz"), JInt("n"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dptrfs", JInt("n"), JInt("nrhs"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("df"), JDoubleArray("ef"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dptsv", JInt("n"), JInt("nrhs"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dptsvx", JString("fact"), JInt("n"), JInt("nrhs"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("df"), JDoubleArray("ef"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleW("rcond"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dpttrf", JInt("n"), JDoubleArray("d"), JDoubleArray("e"), JIntW("info")),
+ Routine ( "dpttrs", JInt("n"), JInt("nrhs"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dptts2", JInt("n"), JInt("nrhs"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("b"), JInt("ldb")),
+ Routine ( "drscl", JInt("n"), JDouble("sa"), JDoubleArray("sx"), JInt("incx")),
+ Routine ( "dsbev", JString("jobz"), JString("uplo"), JInt("n"), JInt("kd"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("w"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dsbevd", JString("jobz"), JString("uplo"), JInt("n"), JInt("kd"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("w"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "dsbevx", JString("jobz"), JString("range"), JString("uplo"), JInt("n"), JInt("kd"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("q"), JInt("ldq"), JDouble("vl"), JDouble("vu"), JInt("il"), JInt("iu"), JDouble("abstol"), JIntW("m"), JDoubleArray("w"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JIntArray("iwork"), JIntArray("ifail"), JIntW("info")),
+ Routine ( "dsbgst", JString("vect"), JString("uplo"), JInt("n"), JInt("ka"), JInt("kb"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("bb"), JInt("ldbb"), JDoubleArray("x"), JInt("ldx"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dsbgv", JString("jobz"), JString("uplo"), JInt("n"), JInt("ka"), JInt("kb"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("bb"), JInt("ldbb"), JDoubleArray("w"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dsbgvd", JString("jobz"), JString("uplo"), JInt("n"), JInt("ka"), JInt("kb"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("bb"), JInt("ldbb"), JDoubleArray("w"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "dsbgvx", JString("jobz"), JString("range"), JString("uplo"), JInt("n"), JInt("ka"), JInt("kb"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("bb"), JInt("ldbb"), JDoubleArray("q"), JInt("ldq"), JDouble("vl"), JDouble("vu"), JInt("il"), JInt("iu"), JDouble("abstol"), JIntW("m"), JDoubleArray("w"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JIntArray("iwork"), JIntArray("ifail"), JIntW("info")),
+ Routine ( "dsbtrd", JString("vect"), JString("uplo"), JInt("n"), JInt("kd"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("q"), JInt("ldq"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dsgesv", JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JIntArray("ipiv"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleArray("work"), JFloatArray("swork"), JIntW("iter"), JIntW("info")),
+ Routine ( "dspcon", JString("uplo"), JInt("n"), JDoubleArray("ap"), JIntArray("ipiv"), JDouble("anorm"), JDoubleW("rcond"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dspev", JString("jobz"), JString("uplo"), JInt("n"), JDoubleArray("ap"), JDoubleArray("w"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dspevd", JString("jobz"), JString("uplo"), JInt("n"), JDoubleArray("ap"), JDoubleArray("w"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "dspevx", JString("jobz"), JString("range"), JString("uplo"), JInt("n"), JDoubleArray("ap"), JDouble("vl"), JDouble("vu"), JInt("il"), JInt("iu"), JDouble("abstol"), JIntW("m"), JDoubleArray("w"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JIntArray("iwork"), JIntArray("ifail"), JIntW("info")),
+ Routine ( "dspgst", JInt("itype"), JString("uplo"), JInt("n"), JDoubleArray("ap"), JDoubleArray("bp"), JIntW("info")),
+ Routine ( "dspgv", JInt("itype"), JString("jobz"), JString("uplo"), JInt("n"), JDoubleArray("ap"), JDoubleArray("bp"), JDoubleArray("w"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dspgvd", JInt("itype"), JString("jobz"), JString("uplo"), JInt("n"), JDoubleArray("ap"), JDoubleArray("bp"), JDoubleArray("w"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "dspgvx", JInt("itype"), JString("jobz"), JString("range"), JString("uplo"), JInt("n"), JDoubleArray("ap"), JDoubleArray("bp"), JDouble("vl"), JDouble("vu"), JInt("il"), JInt("iu"), JDouble("abstol"), JIntW("m"), JDoubleArray("w"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JIntArray("iwork"), JIntArray("ifail"), JIntW("info")),
+ Routine ( "dsprfs", JString("uplo"), JInt("n"), JInt("nrhs"), JDoubleArray("ap"), JDoubleArray("afp"), JIntArray("ipiv"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dspsv", JString("uplo"), JInt("n"), JInt("nrhs"), JDoubleArray("ap"), JIntArray("ipiv"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dspsvx", JString("fact"), JString("uplo"), JInt("n"), JInt("nrhs"), JDoubleArray("ap"), JDoubleArray("afp"), JIntArray("ipiv"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleW("rcond"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dsptrd", JString("uplo"), JInt("n"), JDoubleArray("ap"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("tau"), JIntW("info")),
+ Routine ( "dsptrf", JString("uplo"), JInt("n"), JDoubleArray("ap"), JIntArray("ipiv"), JIntW("info")),
+ Routine ( "dsptri", JString("uplo"), JInt("n"), JDoubleArray("ap"), JIntArray("ipiv"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dsptrs", JString("uplo"), JInt("n"), JInt("nrhs"), JDoubleArray("ap"), JIntArray("ipiv"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dstebz", JString("range"), JString("order"), JInt("n"), JDouble("vl"), JDouble("vu"), JInt("il"), JInt("iu"), JDouble("abstol"), JDoubleArray("d"), JDoubleArray("e"), JIntW("m"), JIntW("nsplit"), JDoubleArray("w"), JIntArray("iblock"), JIntArray("isplit"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dstedc", JString("compz"), JInt("n"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "dstegr", JString("jobz"), JString("range"), JInt("n"), JDoubleArray("d"), JDoubleArray("e"), JDouble("vl"), JDouble("vu"), JInt("il"), JInt("iu"), JDouble("abstol"), JIntW("m"), JDoubleArray("w"), JDoubleArray("z"), JInt("ldz"), JIntArray("isuppz"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "dstein", JInt("n"), JDoubleArray("d"), JDoubleArray("e"), JInt("m"), JDoubleArray("w"), JIntArray("iblock"), JIntArray("isplit"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JIntArray("iwork"), JIntArray("ifail"), JIntW("info")),
+ Routine ( "dstemr", JString("jobz"), JString("range"), JInt("n"), JDoubleArray("d"), JDoubleArray("e"), JDouble("vl"), JDouble("vu"), JInt("il"), JInt("iu"), JIntW("m"), JDoubleArray("w"), JDoubleArray("z"), JInt("ldz"), JInt("nzc"), JIntArray("isuppz"), JBooleanW("tryrac"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "dsteqr", JString("compz"), JInt("n"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dsterf", JInt("n"), JDoubleArray("d"), JDoubleArray("e"), JIntW("info")),
+ Routine ( "dstev", JString("jobz"), JInt("n"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dstevd", JString("jobz"), JInt("n"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "dstevr", JString("jobz"), JString("range"), JInt("n"), JDoubleArray("d"), JDoubleArray("e"), JDouble("vl"), JDouble("vu"), JInt("il"), JInt("iu"), JDouble("abstol"), JIntW("m"), JDoubleArray("w"), JDoubleArray("z"), JInt("ldz"), JIntArray("isuppz"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "dstevx", JString("jobz"), JString("range"), JInt("n"), JDoubleArray("d"), JDoubleArray("e"), JDouble("vl"), JDouble("vu"), JInt("il"), JInt("iu"), JDouble("abstol"), JIntW("m"), JDoubleArray("w"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JIntArray("iwork"), JIntArray("ifail"), JIntW("info")),
+ Routine ( "dsycon", JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JIntArray("ipiv"), JDouble("anorm"), JDoubleW("rcond"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dsyev", JString("jobz"), JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("w"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dsyevd", JString("jobz"), JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("w"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "dsyevr", JString("jobz"), JString("range"), JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDouble("vl"), JDouble("vu"), JInt("il"), JInt("iu"), JDouble("abstol"), JIntW("m"), JDoubleArray("w"), JDoubleArray("z"), JInt("ldz"), JIntArray("isuppz"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "dsyevx", JString("jobz"), JString("range"), JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDouble("vl"), JDouble("vu"), JInt("il"), JInt("iu"), JDouble("abstol"), JIntW("m"), JDoubleArray("w"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JIntArray("ifail"), JIntW("info")),
+ Routine ( "dsygs2", JInt("itype"), JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dsygst", JInt("itype"), JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dsygv", JInt("itype"), JString("jobz"), JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("w"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dsygvd", JInt("itype"), JString("jobz"), JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("w"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "dsygvx", JInt("itype"), JString("jobz"), JString("range"), JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDouble("vl"), JDouble("vu"), JInt("il"), JInt("iu"), JDouble("abstol"), JIntW("m"), JDoubleArray("w"), JDoubleArray("z"), JInt("ldz"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JIntArray("ifail"), JIntW("info")),
+ Routine ( "dsyrfs", JString("uplo"), JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JDoubleArray("af"), JInt("ldaf"), JIntArray("ipiv"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dsysv", JString("uplo"), JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JIntArray("ipiv"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dsysvx", JString("fact"), JString("uplo"), JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JDoubleArray("af"), JInt("ldaf"), JIntArray("ipiv"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleW("rcond"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dsytd2", JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("tau"), JIntW("info")),
+ Routine ( "dsytf2", JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JIntArray("ipiv"), JIntW("info")),
+ Routine ( "dsytrd", JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("tau"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dsytrf", JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JIntArray("ipiv"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dsytri", JString("uplo"), JInt("n"), JDoubleArray("a"), JInt("lda"), JIntArray("ipiv"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dsytrs", JString("uplo"), JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JIntArray("ipiv"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dtbcon", JString("norm"), JString("uplo"), JString("diag"), JInt("n"), JInt("kd"), JDoubleArray("ab"), JInt("ldab"), JDoubleW("rcond"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dtbrfs", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JInt("kd"), JInt("nrhs"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dtbtrs", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JInt("kd"), JInt("nrhs"), JDoubleArray("ab"), JInt("ldab"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dtgevc", JString("side"), JString("howmny"), JBooleanArray("select"), JInt("n"), JDoubleArray("s"), JInt("lds"), JDoubleArray("p"), JInt("ldp"), JDoubleArray("vl"), JInt("ldvl"), JDoubleArray("vr"), JInt("ldvr"), JInt("mm"), JIntW("m"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dtgex2", JBoolean("wantq"), JBoolean("wantz"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("q"), JInt("ldq"), JDoubleArray("z"), JInt("ldz"), JInt("j1"), JInt("n1"), JInt("n2"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dtgexc", JBoolean("wantq"), JBoolean("wantz"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("q"), JInt("ldq"), JDoubleArray("z"), JInt("ldz"), JIntW("ifst"), JIntW("ilst"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "dtgsen", JInt("ijob"), JBoolean("wantq"), JBoolean("wantz"), JBooleanArray("select"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("alphar"), JDoubleArray("alphai"), JDoubleArray("beta"), JDoubleArray("q"), JInt("ldq"), JDoubleArray("z"), JInt("ldz"), JIntW("m"), JDoubleW("pl"), JDoubleW("pr"), JDoubleArray("dif"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "dtgsja", JString("jobu"), JString("jobv"), JString("jobq"), JInt("m"), JInt("p"), JInt("n"), JInt("k"), JInt("l"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDouble("tola"), JDouble("tolb"), JDoubleArray("alpha"), JDoubleArray("beta"), JDoubleArray("u"), JInt("ldu"), JDoubleArray("v"), JInt("ldv"), JDoubleArray("q"), JInt("ldq"), JDoubleArray("work"), JIntW("ncycle"), JIntW("info")),
+ Routine ( "dtgsna", JString("job"), JString("howmny"), JBooleanArray("select"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("vl"), JInt("ldvl"), JDoubleArray("vr"), JInt("ldvr"), JDoubleArray("s"), JDoubleArray("dif"), JInt("mm"), JIntW("m"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dtgsy2", JString("trans"), JInt("ijob"), JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("d"), JInt("ldd"), JDoubleArray("e"), JInt("lde"), JDoubleArray("f"), JInt("ldf"), JDoubleW("scale"), JDoubleW("rdsum"), JDoubleW("rdscal"), JIntArray("iwork"), JIntW("pq"), JIntW("info")),
+ Routine ( "dtgsyl", JString("trans"), JInt("ijob"), JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("c"), JInt("Ldc"), JDoubleArray("d"), JInt("ldd"), JDoubleArray("e"), JInt("lde"), JDoubleArray("f"), JInt("ldf"), JDoubleW("scale"), JDoubleW("dif"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dtpcon", JString("norm"), JString("uplo"), JString("diag"), JInt("n"), JDoubleArray("ap"), JDoubleW("rcond"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dtprfs", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JInt("nrhs"), JDoubleArray("ap"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dtptri", JString("uplo"), JString("diag"), JInt("n"), JDoubleArray("ap"), JIntW("info")),
+ Routine ( "dtptrs", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JInt("nrhs"), JDoubleArray("ap"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dtrcon", JString("norm"), JString("uplo"), JString("diag"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleW("rcond"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dtrevc", JString("side"), JString("howmny"), JBooleanArray("select"), JInt("n"), JDoubleArray("t"), JInt("ldt"), JDoubleArray("vl"), JInt("ldvl"), JDoubleArray("vr"), JInt("ldvr"), JInt("mm"), JIntW("m"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dtrexc", JString("compq"), JInt("n"), JDoubleArray("t"), JInt("ldt"), JDoubleArray("q"), JInt("ldq"), JIntW("ifst"), JIntW("ilst"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "dtrrfs", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("x"), JInt("ldx"), JDoubleArray("ferr"), JDoubleArray("berr"), JDoubleArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dtrsen", JString("job"), JString("compq"), JBooleanArray("select"), JInt("n"), JDoubleArray("t"), JInt("ldt"), JDoubleArray("q"), JInt("ldq"), JDoubleArray("wr"), JDoubleArray("wi"), JIntW("m"), JDoubleW("s"), JDoubleW("sep"), JDoubleArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "dtrsna", JString("job"), JString("howmny"), JBooleanArray("select"), JInt("n"), JDoubleArray("t"), JInt("ldt"), JDoubleArray("vl"), JInt("ldvl"), JDoubleArray("vr"), JInt("ldvr"), JDoubleArray("s"), JDoubleArray("sep"), JInt("mm"), JIntW("m"), JDoubleArray("work"), JInt("ldwork"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "dtrsyl", JString("trana"), JString("tranb"), JInt("isgn"), JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JDoubleArray("c"), JInt("Ldc"), JDoubleW("scale"), JIntW("info")),
+ Routine ( "dtrti2", JString("uplo"), JString("diag"), JInt("n"), JDoubleArray("a"), JInt("lda"), JIntW("info")),
+ Routine ( "dtrtri", JString("uplo"), JString("diag"), JInt("n"), JDoubleArray("a"), JInt("lda"), JIntW("info")),
+ Routine ( "dtrtrs", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JInt("nrhs"), JDoubleArray("a"), JInt("lda"), JDoubleArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "dtzrqf", JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JIntW("info")),
+ Routine ( "dtzrzf", JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JDoubleArray("tau"), JDoubleArray("work"), JInt("lwork"), JIntW("info")),
+ RoutineR (JIntR(), "ieeeck", JInt("ispec"), JFloat("zero"), JFloat("one")),
+ RoutineR (JIntR(), "ilaenv", JInt("ispec"), JString("name"), JString("opts"), JInt("n1"), JInt("n2"), JInt("n3"), JInt("n4")),
+ Routine ( "ilaver", JIntW("vers_major"), JIntW("vers_minor"), JIntW("vers_patch")),
+ RoutineR (JIntR(), "iparmq", JInt("ispec"), JString("name"), JString("opts"), JInt("n"), JInt("ilo"), JInt("ihi"), JInt("lwork")),
+ RoutineR (JBooleanR(), "lsamen", JInt("n"), JString("ca"), JString("cb")),
+ Routine ( "sbdsdc", JString("uplo"), JString("compq"), JInt("n"), JFloatArray("d"), JFloatArray("e"), JFloatArray("u"), JInt("ldu"), JFloatArray("vt"), JInt("ldvt"), JFloatArray("q"), JIntArray("iq"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sbdsqr", JString("uplo"), JInt("n"), JInt("ncvt"), JInt("nru"), JInt("ncc"), JFloatArray("d"), JFloatArray("e"), JFloatArray("vt"), JInt("ldvt"), JFloatArray("u"), JInt("ldu"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sdisna", JString("job"), JInt("m"), JInt("n"), JFloatArray("d"), JFloatArray("sep"), JIntW("info")),
+ Routine ( "sgbbrd", JString("vect"), JInt("m"), JInt("n"), JInt("ncc"), JInt("kl"), JInt("ku"), JFloatArray("ab"), JInt("ldab"), JFloatArray("d"), JFloatArray("e"), JFloatArray("q"), JInt("ldq"), JFloatArray("pt"), JInt("ldpt"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sgbcon", JString("norm"), JInt("n"), JInt("kl"), JInt("ku"), JFloatArray("ab"), JInt("ldab"), JIntArray("ipiv"), JFloat("anorm"), JFloatW("rcond"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sgbequ", JInt("m"), JInt("n"), JInt("kl"), JInt("ku"), JFloatArray("ab"), JInt("ldab"), JFloatArray("r"), JFloatArray("c"), JFloatW("rowcnd"), JFloatW("colcnd"), JFloatW("amax"), JIntW("info")),
+ Routine ( "sgbrfs", JString("trans"), JInt("n"), JInt("kl"), JInt("ku"), JInt("nrhs"), JFloatArray("ab"), JInt("ldab"), JFloatArray("afb"), JInt("ldafb"), JIntArray("ipiv"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sgbsv", JInt("n"), JInt("kl"), JInt("ku"), JInt("nrhs"), JFloatArray("ab"), JInt("ldab"), JIntArray("ipiv"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "sgbsvx", JString("fact"), JString("trans"), JInt("n"), JInt("kl"), JInt("ku"), JInt("nrhs"), JFloatArray("ab"), JInt("ldab"), JFloatArray("afb"), JInt("ldafb"), JIntArray("ipiv"), JStringW("equed"), JFloatArray("r"), JFloatArray("c"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatW("rcond"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sgbtf2", JInt("m"), JInt("n"), JInt("kl"), JInt("ku"), JFloatArray("ab"), JInt("ldab"), JIntArray("ipiv"), JIntW("info")),
+ Routine ( "sgbtrf", JInt("m"), JInt("n"), JInt("kl"), JInt("ku"), JFloatArray("ab"), JInt("ldab"), JIntArray("ipiv"), JIntW("info")),
+ Routine ( "sgbtrs", JString("trans"), JInt("n"), JInt("kl"), JInt("ku"), JInt("nrhs"), JFloatArray("ab"), JInt("ldab"), JIntArray("ipiv"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "sgebak", JString("job"), JString("side"), JInt("n"), JInt("ilo"), JInt("ihi"), JFloatArray("scale"), JInt("m"), JFloatArray("v"), JInt("ldv"), JIntW("info")),
+ Routine ( "sgebal", JString("job"), JInt("n"), JFloatArray("a"), JInt("lda"), JIntW("ilo"), JIntW("ihi"), JFloatArray("scale"), JIntW("info")),
+ Routine ( "sgebd2", JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("d"), JFloatArray("e"), JFloatArray("tauq"), JFloatArray("taup"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sgebrd", JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("d"), JFloatArray("e"), JFloatArray("tauq"), JFloatArray("taup"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sgecon", JString("norm"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloat("anorm"), JFloatW("rcond"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sgeequ", JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("r"), JFloatArray("c"), JFloatW("rowcnd"), JFloatW("colcnd"), JFloatW("amax"), JIntW("info")),
+ Routine_NI( "sgees", JString("jobvs"), JString("sort"), JObject("select"), JInt("n"), JFloatArray("a"), JInt("lda"), JIntW("sdim"), JFloatArray("wr"), JFloatArray("wi"), JFloatArray("vs"), JInt("ldvs"), JFloatArray("work"), JInt("lwork"), JBooleanArray("bwork"), JIntW("info")),
+ Routine_NI( "sgeesx", JString("jobvs"), JString("sort"), JObject("select"), JString("sense"), JInt("n"), JFloatArray("a"), JInt("lda"), JIntW("sdim"), JFloatArray("wr"), JFloatArray("wi"), JFloatArray("vs"), JInt("ldvs"), JFloatW("rconde"), JFloatW("rcondv"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JBooleanArray("bwork"), JIntW("info")),
+ Routine ( "sgeev", JString("jobvl"), JString("jobvr"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("wr"), JFloatArray("wi"), JFloatArray("vl"), JInt("ldvl"), JFloatArray("vr"), JInt("ldvr"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sgeevx", JString("balanc"), JString("jobvl"), JString("jobvr"), JString("sense"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("wr"), JFloatArray("wi"), JFloatArray("vl"), JInt("ldvl"), JFloatArray("vr"), JInt("ldvr"), JIntW("ilo"), JIntW("ihi"), JFloatArray("scale"), JFloatW("abnrm"), JFloatArray("rconde"), JFloatArray("rcondv"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sgegs", JString("jobvsl"), JString("jobvsr"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("alphar"), JFloatArray("alphai"), JFloatArray("beta"), JFloatArray("vsl"), JInt("ldvsl"), JFloatArray("vsr"), JInt("ldvsr"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sgegv", JString("jobvl"), JString("jobvr"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("alphar"), JFloatArray("alphai"), JFloatArray("beta"), JFloatArray("vl"), JInt("ldvl"), JFloatArray("vr"), JInt("ldvr"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sgehd2", JInt("n"), JInt("ilo"), JInt("ihi"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sgehrd", JInt("n"), JInt("ilo"), JInt("ihi"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sgelq2", JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sgelqf", JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sgels", JString("trans"), JInt("m"), JInt("n"), JInt("nrhs"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sgelsd", JInt("m"), JInt("n"), JInt("nrhs"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("s"), JFloat("rcond"), JIntW("rank"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sgelss", JInt("m"), JInt("n"), JInt("nrhs"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("s"), JFloat("rcond"), JIntW("rank"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sgelsx", JInt("m"), JInt("n"), JInt("nrhs"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JIntArray("jpvt"), JFloat("rcond"), JIntW("rank"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sgelsy", JInt("m"), JInt("n"), JInt("nrhs"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JIntArray("jpvt"), JFloat("rcond"), JIntW("rank"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sgeql2", JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sgeqlf", JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sgeqp3", JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JIntArray("jpvt"), JFloatArray("tau"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sgeqpf", JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JIntArray("jpvt"), JFloatArray("tau"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sgeqr2", JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sgeqrf", JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sgerfs", JString("trans"), JInt("n"), JInt("nrhs"), JFloatArray("a"), JInt("lda"), JFloatArray("af"), JInt("ldaf"), JIntArray("ipiv"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sgerq2", JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sgerqf", JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sgesc2", JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("rhs"), JIntArray("ipiv"), JIntArray("jpiv"), JFloatW("scale")),
+ Routine ( "sgesdd", JString("jobz"), JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("s"), JFloatArray("u"), JInt("ldu"), JFloatArray("vt"), JInt("ldvt"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sgesv", JInt("n"), JInt("nrhs"), JFloatArray("a"), JInt("lda"), JIntArray("ipiv"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "sgesvd", JString("jobu"), JString("jobvt"), JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("s"), JFloatArray("u"), JInt("ldu"), JFloatArray("vt"), JInt("ldvt"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sgesvx", JString("fact"), JString("trans"), JInt("n"), JInt("nrhs"), JFloatArray("a"), JInt("lda"), JFloatArray("af"), JInt("ldaf"), JIntArray("ipiv"), JStringW("equed"), JFloatArray("r"), JFloatArray("c"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatW("rcond"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sgetc2", JInt("n"), JFloatArray("a"), JInt("lda"), JIntArray("ipiv"), JIntArray("jpiv"), JIntW("info")),
+ Routine ( "sgetf2", JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JIntArray("ipiv"), JIntW("info")),
+ Routine ( "sgetrf", JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JIntArray("ipiv"), JIntW("info")),
+ Routine ( "sgetri", JInt("n"), JFloatArray("a"), JInt("lda"), JIntArray("ipiv"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sgetrs", JString("trans"), JInt("n"), JInt("nrhs"), JFloatArray("a"), JInt("lda"), JIntArray("ipiv"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "sggbak", JString("job"), JString("side"), JInt("n"), JInt("ilo"), JInt("ihi"), JFloatArray("lscale"), JFloatArray("rscale"), JInt("m"), JFloatArray("v"), JInt("ldv"), JIntW("info")),
+ Routine ( "sggbal", JString("job"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JIntW("ilo"), JIntW("ihi"), JFloatArray("lscale"), JFloatArray("rscale"), JFloatArray("work"), JIntW("info")),
+ Routine_NI( "sgges", JString("jobvsl"), JString("jobvsr"), JString("sort"), JObject("selctg"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JIntW("sdim"), JFloatArray("alphar"), JFloatArray("alphai"), JFloatArray("beta"), JFloatArray("vsl"), JInt("ldvsl"), JFloatArray("vsr"), JInt("ldvsr"), JFloatArray("work"), JInt("lwork"), JBooleanArray("bwork"), JIntW("info")),
+ Routine_NI( "sggesx", JString("jobvsl"), JString("jobvsr"), JString("sort"), JObject("selctg"), JString("sense"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JIntW("sdim"), JFloatArray("alphar"), JFloatArray("alphai"), JFloatArray("beta"), JFloatArray("vsl"), JInt("ldvsl"), JFloatArray("vsr"), JInt("ldvsr"), JFloatArray("rconde"), JFloatArray("rcondv"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JBooleanArray("bwork"), JIntW("info")),
+ Routine ( "sggev", JString("jobvl"), JString("jobvr"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("alphar"), JFloatArray("alphai"), JFloatArray("beta"), JFloatArray("vl"), JInt("ldvl"), JFloatArray("vr"), JInt("ldvr"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sggevx", JString("balanc"), JString("jobvl"), JString("jobvr"), JString("sense"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("alphar"), JFloatArray("alphai"), JFloatArray("beta"), JFloatArray("vl"), JInt("ldvl"), JFloatArray("vr"), JInt("ldvr"), JIntW("ilo"), JIntW("ihi"), JFloatArray("lscale"), JFloatArray("rscale"), JFloatW("abnrm"), JFloatW("bbnrm"), JFloatArray("rconde"), JFloatArray("rcondv"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JBooleanArray("bwork"), JIntW("info")),
+ Routine ( "sggglm", JInt("n"), JInt("m"), JInt("p"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("d"), JFloatArray("x"), JFloatArray("y"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sgghrd", JString("compq"), JString("compz"), JInt("n"), JInt("ilo"), JInt("ihi"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("q"), JInt("ldq"), JFloatArray("z"), JInt("ldz"), JIntW("info")),
+ Routine ( "sgglse", JInt("m"), JInt("n"), JInt("p"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("c"), JFloatArray("d"), JFloatArray("x"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sggqrf", JInt("n"), JInt("m"), JInt("p"), JFloatArray("a"), JInt("lda"), JFloatArray("taua"), JFloatArray("b"), JInt("ldb"), JFloatArray("taub"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sggrqf", JInt("m"), JInt("p"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("taua"), JFloatArray("b"), JInt("ldb"), JFloatArray("taub"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sggsvd", JString("jobu"), JString("jobv"), JString("jobq"), JInt("m"), JInt("n"), JInt("p"), JIntW("k"), JIntW("l"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("alpha"), JFloatArray("beta"), JFloatArray("u"), JInt("ldu"), JFloatArray("v"), JInt("ldv"), JFloatArray("q"), JInt("ldq"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sggsvp", JString("jobu"), JString("jobv"), JString("jobq"), JInt("m"), JInt("p"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloat("tola"), JFloat("tolb"), JIntW("k"), JIntW("l"), JFloatArray("u"), JInt("ldu"), JFloatArray("v"), JInt("ldv"), JFloatArray("q"), JInt("ldq"), JIntArray("iwork"), JFloatArray("tau"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sgtcon", JString("norm"), JInt("n"), JFloatArray("dl"), JFloatArray("d"), JFloatArray("du"), JFloatArray("du2"), JIntArray("ipiv"), JFloat("anorm"), JFloatW("rcond"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sgtrfs", JString("trans"), JInt("n"), JInt("nrhs"), JFloatArray("dl"), JFloatArray("d"), JFloatArray("du"), JFloatArray("dlf"), JFloatArray("df"), JFloatArray("duf"), JFloatArray("du2"), JIntArray("ipiv"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sgtsv", JInt("n"), JInt("nrhs"), JFloatArray("dl"), JFloatArray("d"), JFloatArray("du"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "sgtsvx", JString("fact"), JString("trans"), JInt("n"), JInt("nrhs"), JFloatArray("dl"), JFloatArray("d"), JFloatArray("du"), JFloatArray("dlf"), JFloatArray("df"), JFloatArray("duf"), JFloatArray("du2"), JIntArray("ipiv"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatW("rcond"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sgttrf", JInt("n"), JFloatArray("dl"), JFloatArray("d"), JFloatArray("du"), JFloatArray("du2"), JIntArray("ipiv"), JIntW("info")),
+ Routine ( "sgttrs", JString("trans"), JInt("n"), JInt("nrhs"), JFloatArray("dl"), JFloatArray("d"), JFloatArray("du"), JFloatArray("du2"), JIntArray("ipiv"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "sgtts2", JInt("itrans"), JInt("n"), JInt("nrhs"), JFloatArray("dl"), JFloatArray("d"), JFloatArray("du"), JFloatArray("du2"), JIntArray("ipiv"), JFloatArray("b"), JInt("ldb")),
+ Routine ( "shgeqz", JString("job"), JString("compq"), JString("compz"), JInt("n"), JInt("ilo"), JInt("ihi"), JFloatArray("h"), JInt("ldh"), JFloatArray("t"), JInt("ldt"), JFloatArray("alphar"), JFloatArray("alphai"), JFloatArray("beta"), JFloatArray("q"), JInt("ldq"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "shsein", JString("side"), JString("eigsrc"), JString("initv"), JBooleanArray("select"), JInt("n"), JFloatArray("h"), JInt("ldh"), JFloatArray("wr"), JFloatArray("wi"), JFloatArray("vl"), JInt("ldvl"), JFloatArray("vr"), JInt("ldvr"), JInt("mm"), JIntW("m"), JFloatArray("work"), JIntArray("ifaill"), JIntArray("ifailr"), JIntW("info")),
+ Routine ( "shseqr", JString("job"), JString("compz"), JInt("n"), JInt("ilo"), JInt("ihi"), JFloatArray("h"), JInt("ldh"), JFloatArray("wr"), JFloatArray("wi"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ RoutineR (JBooleanR(), "sisnan", JFloat("sin")),
+ Routine ( "slabad", JFloatW("small"), JFloatW("large")),
+ Routine ( "slabrd", JInt("m"), JInt("n"), JInt("nb"), JFloatArray("a"), JInt("lda"), JFloatArray("d"), JFloatArray("e"), JFloatArray("tauq"), JFloatArray("taup"), JFloatArray("x"), JInt("ldx"), JFloatArray("y"), JInt("ldy")),
+ Routine ( "slacn2", JInt("n"), JFloatArray("v"), JFloatArray("x"), JIntArray("isgn"), JFloatW("est"), JIntW("kase"), JIntArray("isave")),
+ Routine ( "slacon", JInt("n"), JFloatArray("v"), JFloatArray("x"), JIntArray("isgn"), JFloatW("est"), JIntW("kase")),
+ Routine ( "slacpy", JString("uplo"), JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb")),
+ Routine ( "sladiv", JFloat("a"), JFloat("b"), JFloat("c"), JFloat("d"), JFloatW("p"), JFloatW("q")),
+ Routine ( "slae2", JFloat("a"), JFloat("b"), JFloat("c"), JFloatW("rt1"), JFloatW("rt2")),
+ Routine ( "slaebz", JInt("ijob"), JInt("nitmax"), JInt("n"), JInt("mmax"), JInt("minp"), JInt("nbmin"), JFloat("abstol"), JFloat("reltol"), JFloat("pivmin"), JFloatArray("d"), JFloatArray("e"), JFloatArray("e2"), JIntArray("nval"), JFloatArray("ab"), JFloatArray("c"), JIntW("mout"), JIntArray("nab"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "slaed0", JInt("icompq"), JInt("qsiz"), JInt("n"), JFloatArray("d"), JFloatArray("e"), JFloatArray("q"), JInt("ldq"), JFloatArray("qstore"), JInt("ldqs"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "slaed1", JInt("n"), JFloatArray("d"), JFloatArray("q"), JInt("ldq"), JIntArray("indxq"), JFloatW("rho"), JInt("cutpnt"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "slaed2", JIntW("k"), JInt("n"), JInt("n1"), JFloatArray("d"), JFloatArray("q"), JInt("ldq"), JIntArray("indxq"), JFloatW("rho"), JFloatArray("z"), JFloatArray("dlamda"), JFloatArray("w"), JFloatArray("q2"), JIntArray("indx"), JIntArray("indxc"), JIntArray("indxp"), JIntArray("coltyp"), JIntW("info")),
+ Routine ( "slaed3", JInt("k"), JInt("n"), JInt("n1"), JFloatArray("d"), JFloatArray("q"), JInt("ldq"), JFloat("rho"), JFloatArray("dlamda"), JFloatArray("q2"), JIntArray("indx"), JIntArray("ctot"), JFloatArray("w"), JFloatArray("s"), JIntW("info")),
+ Routine ( "slaed4", JInt("n"), JInt("i"), JFloatArray("d"), JFloatArray("z"), JFloatArray("delta"), JFloat("rho"), JFloatW("dlam"), JIntW("info")),
+ Routine ( "slaed5", JInt("i"), JFloatArray("d"), JFloatArray("z"), JFloatArray("delta"), JFloat("rho"), JFloatW("dlam")),
+ Routine ( "slaed6", JInt("kniter"), JBoolean("orgati"), JFloat("rho"), JFloatArray("d"), JFloatArray("z"), JFloat("finit"), JFloatW("tau"), JIntW("info")),
+ Routine ( "slaed7", JInt("icompq"), JInt("n"), JInt("qsiz"), JInt("tlvls"), JInt("curlvl"), JInt("curpbm"), JFloatArray("d"), JFloatArray("q"), JInt("ldq"), JIntArray("indxq"), JFloatW("rho"), JInt("cutpnt"), JFloatArray("qstore"), JIntArray("qptr"), JIntArray("prmptr"), JIntArray("perm"), JIntArray("givptr"), JIntArray("givcol"), JFloatArray("givnum"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "slaed8", JInt("icompq"), JIntW("k"), JInt("n"), JInt("qsiz"), JFloatArray("d"), JFloatArray("q"), JInt("ldq"), JIntArray("indxq"), JFloatW("rho"), JInt("cutpnt"), JFloatArray("z"), JFloatArray("dlamda"), JFloatArray("q2"), JInt("ldq2"), JFloatArray("w"), JIntArray("perm"), JIntW("givptr"), JIntArray("givcol"), JFloatArray("givnum"), JIntArray("indxp"), JIntArray("indx"), JIntW("info")),
+ Routine ( "slaed9", JInt("k"), JInt("kstart"), JInt("kstop"), JInt("n"), JFloatArray("d"), JFloatArray("q"), JInt("ldq"), JFloat("rho"), JFloatArray("dlamda"), JFloatArray("w"), JFloatArray("s"), JInt("lds"), JIntW("info")),
+ Routine ( "slaeda", JInt("n"), JInt("tlvls"), JInt("curlvl"), JInt("curpbm"), JIntArray("prmptr"), JIntArray("perm"), JIntArray("givptr"), JIntArray("givcol"), JFloatArray("givnum"), JFloatArray("q"), JIntArray("qptr"), JFloatArray("z"), JFloatArray("ztemp"), JIntW("info")),
+ Routine ( "slaein", JBoolean("rightv"), JBoolean("noinit"), JInt("n"), JFloatArray("h"), JInt("ldh"), JFloat("wr"), JFloat("wi"), JFloatArray("vr"), JFloatArray("vi"), JFloatArray("b"), JInt("ldb"), JFloatArray("work"), JFloat("eps3"), JFloat("smlnum"), JFloat("bignum"), JIntW("info")),
+ Routine ( "slaev2", JFloat("a"), JFloat("b"), JFloat("c"), JFloatW("rt1"), JFloatW("rt2"), JFloatW("cs1"), JFloatW("sn1")),
+ Routine ( "slaexc", JBoolean("wantq"), JInt("n"), JFloatArray("t"), JInt("ldt"), JFloatArray("q"), JInt("ldq"), JInt("j1"), JInt("n1"), JInt("n2"), JFloatArray("work"), JIntW("info")),
+ Routine ( "slag2", JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloat("safmin"), JFloatW("scale1"), JFloatW("scale2"), JFloatW("wr1"), JFloatW("wr2"), JFloatW("wi")),
+ Routine ( "slag2d", JInt("m"), JInt("n"), JFloatArray("sa"), JInt("ldsa"), JDoubleArray("a"), JInt("lda"), JIntW("info")),
+ Routine ( "slags2", JBoolean("upper"), JFloat("a1"), JFloat("a2"), JFloat("a3"), JFloat("b1"), JFloat("b2"), JFloat("b3"), JFloatW("csu"), JFloatW("snu"), JFloatW("csv"), JFloatW("snv"), JFloatW("csq"), JFloatW("snq")),
+ Routine ( "slagtf", JInt("n"), JFloatArray("a"), JFloat("lambda"), JFloatArray("b"), JFloatArray("c"), JFloat("tol"), JFloatArray("d"), JIntArray("in"), JIntW("info")),
+ Routine ( "slagtm", JString("trans"), JInt("n"), JInt("nrhs"), JFloat("alpha"), JFloatArray("dl"), JFloatArray("d"), JFloatArray("du"), JFloatArray("x"), JInt("ldx"), JFloat("beta"), JFloatArray("b"), JInt("ldb")),
+ Routine ( "slagts", JInt("job"), JInt("n"), JFloatArray("a"), JFloatArray("b"), JFloatArray("c"), JFloatArray("d"), JIntArray("in"), JFloatArray("y"), JFloatW("tol"), JIntW("info")),
+ Routine ( "slagv2", JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("alphar"), JFloatArray("alphai"), JFloatArray("beta"), JFloatW("csl"), JFloatW("snl"), JFloatW("csr"), JFloatW("snr")),
+ Routine ( "slahqr", JBoolean("wantt"), JBoolean("wantz"), JInt("n"), JInt("ilo"), JInt("ihi"), JFloatArray("h"), JInt("ldh"), JFloatArray("wr"), JFloatArray("wi"), JInt("iloz"), JInt("ihiz"), JFloatArray("z"), JInt("ldz"), JIntW("info")),
+ Routine ( "slahr2", JInt("n"), JInt("k"), JInt("nb"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("t"), JInt("ldt"), JFloatArray("y"), JInt("ldy")),
+ Routine ( "slahrd", JInt("n"), JInt("k"), JInt("nb"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("t"), JInt("ldt"), JFloatArray("y"), JInt("ldy")),
+ Routine ( "slaic1", JInt("job"), JInt("j"), JFloatArray("x"), JFloat("sest"), JFloatArray("w"), JFloat("gamma"), JFloatW("sestpr"), JFloatW("s"), JFloatW("c")),
+ RoutineR (JBooleanR(), "slaisnan", JFloat("sin1"), JFloat("sin2")),
+ Routine ( "slaln2", JBoolean("ltrans"), JInt("na"), JInt("nw"), JFloat("smin"), JFloat("ca"), JFloatArray("a"), JInt("lda"), JFloat("d1"), JFloat("d2"), JFloatArray("b"), JInt("ldb"), JFloat("wr"), JFloat("wi"), JFloatArray("x"), JInt("ldx"), JFloatW("scale"), JFloatW("xnorm"), JIntW("info")),
+ Routine ( "slals0", JInt("icompq"), JInt("nl"), JInt("nr"), JInt("sqre"), JInt("nrhs"), JFloatArray("b"), JInt("ldb"), JFloatArray("bx"), JInt("ldbx"), JIntArray("perm"), JInt("givptr"), JIntArray("givcol"), JInt("ldgcol"), JFloatArray("givnum"), JInt("ldgnum"), JFloatArray("poles"), JFloatArray("difl"), JFloatArray("difr"), JFloatArray("z"), JInt("k"), JFloat("c"), JFloat("s"), JFloatArray("work"), JIntW("info")),
+ Routine ( "slalsa", JInt("icompq"), JInt("smlsiz"), JInt("n"), JInt("nrhs"), JFloatArray("b"), JInt("ldb"), JFloatArray("bx"), JInt("ldbx"), JFloatArray("u"), JInt("ldu"), JFloatArray("vt"), JIntArray("k"), JFloatArray("difl"), JFloatArray("difr"), JFloatArray("z"), JFloatArray("poles"), JIntArray("givptr"), JIntArray("givcol"), JInt("ldgcol"), JIntArray("perm"), JFloatArray("givnum"), JFloatArray("c"), JFloatArray("s"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "slalsd", JString("uplo"), JInt("smlsiz"), JInt("n"), JInt("nrhs"), JFloatArray("d"), JFloatArray("e"), JFloatArray("b"), JInt("ldb"), JFloat("rcond"), JIntW("rank"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "slamrg", JInt("n1"), JInt("n2"), JFloatArray("a"), JInt("strd1"), JInt("strd2"), JIntArray("index")),
+ RoutineR (JIntR(), "slaneg", JInt("n"), JFloatArray("d"), JFloatArray("lld"), JFloat("sigma"), JFloat("pivmin"), JInt("r")),
+ RoutineR (JFloatR(), "slangb", JString("norm"), JInt("n"), JInt("kl"), JInt("ku"), JFloatArray("ab"), JInt("ldab"), JFloatArray("work")),
+ RoutineR (JFloatR(), "slange", JString("norm"), JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("work")),
+ RoutineR (JFloatR(), "slangt", JString("norm"), JInt("n"), JFloatArray("dl"), JFloatArray("d"), JFloatArray("du")),
+ RoutineR (JFloatR(), "slanhs", JString("norm"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("work")),
+ RoutineR (JFloatR(), "slansb", JString("norm"), JString("uplo"), JInt("n"), JInt("k"), JFloatArray("ab"), JInt("ldab"), JFloatArray("work")),
+ RoutineR (JFloatR(), "slansp", JString("norm"), JString("uplo"), JInt("n"), JFloatArray("ap"), JFloatArray("work")),
+ RoutineR (JFloatR(), "slanst", JString("norm"), JInt("n"), JFloatArray("d"), JFloatArray("e")),
+ RoutineR (JFloatR(), "slansy", JString("norm"), JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("work")),
+ RoutineR (JFloatR(), "slantb", JString("norm"), JString("uplo"), JString("diag"), JInt("n"), JInt("k"), JFloatArray("ab"), JInt("ldab"), JFloatArray("work")),
+ RoutineR (JFloatR(), "slantp", JString("norm"), JString("uplo"), JString("diag"), JInt("n"), JFloatArray("ap"), JFloatArray("work")),
+ RoutineR (JFloatR(), "slantr", JString("norm"), JString("uplo"), JString("diag"), JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("work")),
+ Routine ( "slanv2", JFloatW("a"), JFloatW("b"), JFloatW("c"), JFloatW("d"), JFloatW("rt1r"), JFloatW("rt1i"), JFloatW("rt2r"), JFloatW("rt2i"), JFloatW("cs"), JFloatW("sn")),
+ Routine ( "slapll", JInt("n"), JFloatArray("x"), JInt("incx"), JFloatArray("y"), JInt("incy"), JFloatW("ssmin")),
+ Routine ( "slapmt", JBoolean("forwrd"), JInt("m"), JInt("n"), JFloatArray("x"), JInt("ldx"), JIntArray("k")),
+ RoutineR (JFloatR(), "slapy2", JFloat("x"), JFloat("y")),
+ RoutineR (JFloatR(), "slapy3", JFloat("x"), JFloat("y"), JFloat("z")),
+ Routine ( "slaqgb", JInt("m"), JInt("n"), JInt("kl"), JInt("ku"), JFloatArray("ab"), JInt("ldab"), JFloatArray("r"), JFloatArray("c"), JFloat("rowcnd"), JFloat("colcnd"), JFloat("amax"), JStringW("equed")),
+ Routine ( "slaqge", JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("r"), JFloatArray("c"), JFloat("rowcnd"), JFloat("colcnd"), JFloat("amax"), JStringW("equed")),
+ Routine ( "slaqp2", JInt("m"), JInt("n"), JInt("offset"), JFloatArray("a"), JInt("lda"), JIntArray("jpvt"), JFloatArray("tau"), JFloatArray("vn1"), JFloatArray("vn2"), JFloatArray("work")),
+ Routine ( "slaqps", JInt("m"), JInt("n"), JInt("offset"), JInt("nb"), JIntW("kb"), JFloatArray("a"), JInt("lda"), JIntArray("jpvt"), JFloatArray("tau"), JFloatArray("vn1"), JFloatArray("vn2"), JFloatArray("auxv"), JFloatArray("f"), JInt("ldf")),
+ Routine ( "slaqr0", JBoolean("wantt"), JBoolean("wantz"), JInt("n"), JInt("ilo"), JInt("ihi"), JFloatArray("h"), JInt("ldh"), JFloatArray("wr"), JFloatArray("wi"), JInt("iloz"), JInt("ihiz"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "slaqr1", JInt("n"), JFloatArray("h"), JInt("ldh"), JFloat("sr1"), JFloat("si1"), JFloat("sr2"), JFloat("si2"), JFloatArray("v")),
+ Routine ( "slaqr2", JBoolean("wantt"), JBoolean("wantz"), JInt("n"), JInt("ktop"), JInt("kbot"), JInt("nw"), JFloatArray("h"), JInt("ldh"), JInt("iloz"), JInt("ihiz"), JFloatArray("z"), JInt("ldz"), JIntW("ns"), JIntW("nd"), JFloatArray("sr"), JFloatArray("si"), JFloatArray("v"), JInt("ldv"), JInt("nh"), JFloatArray("t"), JInt("ldt"), JInt("nv"), JFloatArray("wv"), JInt("ldwv"), JFloatArray("work"), JInt("lwork")),
+ Routine ( "slaqr3", JBoolean("wantt"), JBoolean("wantz"), JInt("n"), JInt("ktop"), JInt("kbot"), JInt("nw"), JFloatArray("h"), JInt("ldh"), JInt("iloz"), JInt("ihiz"), JFloatArray("z"), JInt("ldz"), JIntW("ns"), JIntW("nd"), JFloatArray("sr"), JFloatArray("si"), JFloatArray("v"), JInt("ldv"), JInt("nh"), JFloatArray("t"), JInt("ldt"), JInt("nv"), JFloatArray("wv"), JInt("ldwv"), JFloatArray("work"), JInt("lwork")),
+ Routine ( "slaqr4", JBoolean("wantt"), JBoolean("wantz"), JInt("n"), JInt("ilo"), JInt("ihi"), JFloatArray("h"), JInt("ldh"), JFloatArray("wr"), JFloatArray("wi"), JInt("iloz"), JInt("ihiz"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "slaqr5", JBoolean("wantt"), JBoolean("wantz"), JInt("kacc22"), JInt("n"), JInt("ktop"), JInt("kbot"), JInt("nshfts"), JFloatArray("sr"), JFloatArray("si"), JFloatArray("h"), JInt("ldh"), JInt("iloz"), JInt("ihiz"), JFloatArray("z"), JInt("ldz"), JFloatArray("v"), JInt("ldv"), JFloatArray("u"), JInt("ldu"), JInt("nv"), JFloatArray("wv"), JInt("ldwv"), JInt("nh"), JFloatArray("wh"), JInt("ldwh")),
+ Routine ( "slaqsb", JString("uplo"), JInt("n"), JInt("kd"), JFloatArray("ab"), JInt("ldab"), JFloatArray("s"), JFloat("scond"), JFloat("amax"), JStringW("equed")),
+ Routine ( "slaqsp", JString("uplo"), JInt("n"), JFloatArray("ap"), JFloatArray("s"), JFloat("scond"), JFloat("amax"), JStringW("equed")),
+ Routine ( "slaqsy", JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("s"), JFloat("scond"), JFloat("amax"), JStringW("equed")),
+ Routine ( "slaqtr", JBoolean("ltran"), JBoolean("lreal"), JInt("n"), JFloatArray("t"), JInt("ldt"), JFloatArray("b"), JFloat("w"), JFloatW("scale"), JFloatArray("x"), JFloatArray("work"), JIntW("info")),
+ Routine ( "slar1v", JInt("n"), JInt("b1"), JInt("bn"), JFloat("lambda"), JFloatArray("d"), JFloatArray("l"), JFloatArray("ld"), JFloatArray("lld"), JFloat("pivmin"), JFloat("gaptol"), JFloatArray("z"), JBoolean("wantnc"), JIntW("negcnt"), JFloatW("ztz"), JFloatW("mingma"), JIntW("r"), JIntArray("isuppz"), JFloatW("nrminv"), JFloatW("resid"), JFloatW("rqcorr"), JFloatArray("work")),
+ Routine ( "slar2v", JInt("n"), JFloatArray("x"), JFloatArray("y"), JFloatArray("z"), JInt("incx"), JFloatArray("c"), JFloatArray("s"), JInt("incc")),
+ Routine ( "slarf", JString("side"), JInt("m"), JInt("n"), JFloatArray("v"), JInt("incv"), JFloat("tau"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work")),
+ Routine ( "slarfb", JString("side"), JString("trans"), JString("direct"), JString("storev"), JInt("m"), JInt("n"), JInt("k"), JFloatArray("v"), JInt("ldv"), JFloatArray("t"), JInt("ldt"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work"), JInt("ldwork")),
+ Routine ( "slarfg", JInt("n"), JFloatW("alpha"), JFloatArray("x"), JInt("incx"), JFloatW("tau")),
+ Routine ( "slarft", JString("direct"), JString("storev"), JInt("n"), JInt("k"), JFloatArray("v"), JInt("ldv"), JFloatArray("tau"), JFloatArray("t"), JInt("ldt")),
+ Routine ( "slarfx", JString("side"), JInt("m"), JInt("n"), JFloatArray("v"), JFloat("tau"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work")),
+ Routine ( "slargv", JInt("n"), JFloatArray("x"), JInt("incx"), JFloatArray("y"), JInt("incy"), JFloatArray("c"), JInt("incc")),
+ Routine ( "slarnv", JInt("idist"), JIntArray("iseed"), JInt("n"), JFloatArray("x")),
+ Routine ( "slarra", JInt("n"), JFloatArray("d"), JFloatArray("e"), JFloatArray("e2"), JFloat("spltol"), JFloat("tnrm"), JIntW("nsplit"), JIntArray("isplit"), JIntW("info")),
+ Routine ( "slarrb", JInt("n"), JFloatArray("d"), JFloatArray("lld"), JInt("ifirst"), JInt("ilast"), JFloat("rtol1"), JFloat("rtol2"), JInt("offset"), JFloatArray("w"), JFloatArray("wgap"), JFloatArray("werr"), JFloatArray("work"), JIntArray("iwork"), JFloat("pivmin"), JFloat("spdiam"), JInt("twist"), JIntW("info")),
+ Routine ( "slarrc", JString("jobt"), JInt("n"), JFloat("vl"), JFloat("vu"), JFloatArray("d"), JFloatArray("e"), JFloat("pivmin"), JIntW("eigcnt"), JIntW("lcnt"), JIntW("rcnt"), JIntW("info")),
+ Routine ( "slarrd", JString("range"), JString("order"), JInt("n"), JFloat("vl"), JFloat("vu"), JInt("il"), JInt("iu"), JFloatArray("gers"), JFloat("reltol"), JFloatArray("d"), JFloatArray("e"), JFloatArray("e2"), JFloat("pivmin"), JInt("nsplit"), JIntArray("isplit"), JIntW("m"), JFloatArray("w"), JFloatArray("werr"), JFloatW("wl"), JFloatW("wu"), JIntArray("iblock"), JIntArray("indexw"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "slarre", JString("range"), JInt("n"), JFloatW("vl"), JFloatW("vu"), JInt("il"), JInt("iu"), JFloatArray("d"), JFloatArray("e"), JFloatArray("e2"), JFloat("rtol1"), JFloat("rtol2"), JFloat("spltol"), JIntW("nsplit"), JIntArray("isplit"), JIntW("m"), JFloatArray("w"), JFloatArray("werr"), JFloatArray("wgap"), JIntArray("iblock"), JIntArray("indexw"), JFloatArray("gers"), JFloatW("pivmin"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "slarrf", JInt("n"), JFloatArray("d"), JFloatArray("l"), JFloatArray("ld"), JInt("clstrt"), JInt("clend"), JFloatArray("w"), JFloatArray("wgap"), JFloatArray("werr"), JFloat("spdiam"), JFloat("clgapl"), JFloat("clgapr"), JFloat("pivmin"), JFloatW("sigma"), JFloatArray("dplus"), JFloatArray("lplus"), JFloatArray("work"), JIntW("info")),
+ Routine ( "slarrj", JInt("n"), JFloatArray("d"), JFloatArray("e2"), JInt("ifirst"), JInt("ilast"), JFloat("rtol"), JInt("offset"), JFloatArray("w"), JFloatArray("werr"), JFloatArray("work"), JIntArray("iwork"), JFloat("pivmin"), JFloat("spdiam"), JIntW("info")),
+ Routine ( "slarrk", JInt("n"), JInt("iw"), JFloat("gl"), JFloat("gu"), JFloatArray("d"), JFloatArray("e2"), JFloat("pivmin"), JFloat("reltol"), JFloatW("w"), JFloatW("werr"), JIntW("info")),
+ Routine ( "slarrr", JInt("n"), JFloatArray("d"), JFloatArray("e"), JIntW("info")),
+ Routine ( "slarrv", JInt("n"), JFloat("vl"), JFloat("vu"), JFloatArray("d"), JFloatArray("l"), JFloat("pivmin"), JIntArray("isplit"), JInt("m"), JInt("dol"), JInt("dou"), JFloat("minrgp"), JFloatW("rtol1"), JFloatW("rtol2"), JFloatArray("w"), JFloatArray("werr"), JFloatArray("wgap"), JIntArray("iblock"), JIntArray("indexw"), JFloatArray("gers"), JFloatArray("z"), JInt("ldz"), JIntArray("isuppz"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "slartg", JFloat("f"), JFloat("g"), JFloatW("cs"), JFloatW("sn"), JFloatW("r")),
+ Routine ( "slartv", JInt("n"), JFloatArray("x"), JInt("incx"), JFloatArray("y"), JInt("incy"), JFloatArray("c"), JFloatArray("s"), JInt("incc")),
+ Routine ( "slaruv", JIntArray("iseed"), JInt("n"), JFloatArray("x")),
+ Routine ( "slarz", JString("side"), JInt("m"), JInt("n"), JInt("l"), JFloatArray("v"), JInt("incv"), JFloat("tau"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work")),
+ Routine ( "slarzb", JString("side"), JString("trans"), JString("direct"), JString("storev"), JInt("m"), JInt("n"), JInt("k"), JInt("l"), JFloatArray("v"), JInt("ldv"), JFloatArray("t"), JInt("ldt"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work"), JInt("ldwork")),
+ Routine ( "slarzt", JString("direct"), JString("storev"), JInt("n"), JInt("k"), JFloatArray("v"), JInt("ldv"), JFloatArray("tau"), JFloatArray("t"), JInt("ldt")),
+ Routine ( "slas2", JFloat("f"), JFloat("g"), JFloat("h"), JFloatW("ssmin"), JFloatW("ssmax")),
+ Routine ( "slascl", JString("type"), JInt("kl"), JInt("ku"), JFloat("cfrom"), JFloat("cto"), JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JIntW("info")),
+ Routine ( "slasd0", JInt("n"), JInt("sqre"), JFloatArray("d"), JFloatArray("e"), JFloatArray("u"), JInt("ldu"), JFloatArray("vt"), JInt("ldvt"), JInt("smlsiz"), JIntArray("iwork"), JFloatArray("work"), JIntW("info")),
+ Routine ( "slasd1", JInt("nl"), JInt("nr"), JInt("sqre"), JFloatArray("d"), JFloatW("alpha"), JFloatW("beta"), JFloatArray("u"), JInt("ldu"), JFloatArray("vt"), JInt("ldvt"), JIntArray("idxq"), JIntArray("iwork"), JFloatArray("work"), JIntW("info")),
+ Routine ( "slasd2", JInt("nl"), JInt("nr"), JInt("sqre"), JIntW("k"), JFloatArray("d"), JFloatArray("z"), JFloat("alpha"), JFloat("beta"), JFloatArray("u"), JInt("ldu"), JFloatArray("vt"), JInt("ldvt"), JFloatArray("dsigma"), JFloatArray("u2"), JInt("ldu2"), JFloatArray("vt2"), JInt("ldvt2"), JIntArray("idxp"), JIntArray("idx"), JIntArray("idxc"), JIntArray("idxq"), JIntArray("coltyp"), JIntW("info")),
+ Routine ( "slasd3", JInt("nl"), JInt("nr"), JInt("sqre"), JInt("k"), JFloatArray("d"), JFloatArray("q"), JInt("ldq"), JFloatArray("dsigma"), JFloatArray("u"), JInt("ldu"), JFloatArray("u2"), JInt("ldu2"), JFloatArray("vt"), JInt("ldvt"), JFloatArray("vt2"), JInt("ldvt2"), JIntArray("idxc"), JIntArray("ctot"), JFloatArray("z"), JIntW("info")),
+ Routine ( "slasd4", JInt("n"), JInt("i"), JFloatArray("d"), JFloatArray("z"), JFloatArray("delta"), JFloat("rho"), JFloatW("sigma"), JFloatArray("work"), JIntW("info")),
+ Routine ( "slasd5", JInt("i"), JFloatArray("d"), JFloatArray("z"), JFloatArray("delta"), JFloat("rho"), JFloatW("dsigma"), JFloatArray("work")),
+ Routine ( "slasd6", JInt("icompq"), JInt("nl"), JInt("nr"), JInt("sqre"), JFloatArray("d"), JFloatArray("vf"), JFloatArray("vl"), JFloatW("alpha"), JFloatW("beta"), JIntArray("idxq"), JIntArray("perm"), JIntW("givptr"), JIntArray("givcol"), JInt("ldgcol"), JFloatArray("givnum"), JInt("ldgnum"), JFloatArray("poles"), JFloatArray("difl"), JFloatArray("difr"), JFloatArray("z"), JIntW("k"), JFloatW("c"), JFloatW("s"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "slasd7", JInt("icompq"), JInt("nl"), JInt("nr"), JInt("sqre"), JIntW("k"), JFloatArray("d"), JFloatArray("z"), JFloatArray("zw"), JFloatArray("vf"), JFloatArray("vfw"), JFloatArray("vl"), JFloatArray("vlw"), JFloat("alpha"), JFloat("beta"), JFloatArray("dsigma"), JIntArray("idx"), JIntArray("idxp"), JIntArray("idxq"), JIntArray("perm"), JIntW("givptr"), JIntArray("givcol"), JInt("ldgcol"), JFloatArray("givnum"), JInt("ldgnum"), JFloatW("c"), JFloatW("s"), JIntW("info")),
+ Routine ( "slasd8", JInt("icompq"), JInt("k"), JFloatArray("d"), JFloatArray("z"), JFloatArray("vf"), JFloatArray("vl"), JFloatArray("difl"), JFloatArray("difr"), JInt("lddifr"), JFloatArray("dsigma"), JFloatArray("work"), JIntW("info")),
+ Routine ( "slasda", JInt("icompq"), JInt("smlsiz"), JInt("n"), JInt("sqre"), JFloatArray("d"), JFloatArray("e"), JFloatArray("u"), JInt("ldu"), JFloatArray("vt"), JIntArray("k"), JFloatArray("difl"), JFloatArray("difr"), JFloatArray("z"), JFloatArray("poles"), JIntArray("givptr"), JIntArray("givcol"), JInt("ldgcol"), JIntArray("perm"), JFloatArray("givnum"), JFloatArray("c"), JFloatArray("s"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "slasdq", JString("uplo"), JInt("sqre"), JInt("n"), JInt("ncvt"), JInt("nru"), JInt("ncc"), JFloatArray("d"), JFloatArray("e"), JFloatArray("vt"), JInt("ldvt"), JFloatArray("u"), JInt("ldu"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work"), JIntW("info")),
+ Routine ( "slasdt", JInt("n"), JIntW("lvl"), JIntW("nd"), JIntArray("inode"), JIntArray("ndiml"), JIntArray("ndimr"), JInt("msub")),
+ Routine ( "slaset", JString("uplo"), JInt("m"), JInt("n"), JFloat("alpha"), JFloat("beta"), JFloatArray("a"), JInt("lda")),
+ Routine ( "slasq1", JInt("n"), JFloatArray("d"), JFloatArray("e"), JFloatArray("work"), JIntW("info")),
+ Routine ( "slasq2", JInt("n"), JFloatArray("z"), JIntW("info")),
+ Routine ( "slasq3", JInt("i0"), JIntW("n0"), JFloatArray("z"), JInt("pp"), JFloatW("dmin"), JFloatW("sigma"), JFloatW("desig"), JFloatW("qmax"), JIntW("nfail"), JIntW("iter"), JIntW("ndiv"), JBoolean("ieee")),
+ Routine ( "slasq4", JInt("i0"), JInt("n0"), JFloatArray("z"), JInt("pp"), JInt("n0in"), JFloat("dmin"), JFloat("dmin1"), JFloat("dmin2"), JFloat("dn"), JFloat("dn1"), JFloat("dn2"), JFloatW("tau"), JIntW("ttype")),
+ Routine ( "slasq5", JInt("i0"), JInt("n0"), JFloatArray("z"), JInt("pp"), JFloat("tau"), JFloatW("dmin"), JFloatW("dmin1"), JFloatW("dmin2"), JFloatW("dn"), JFloatW("dnm1"), JFloatW("dnm2"), JBoolean("ieee")),
+ Routine ( "slasq6", JInt("i0"), JInt("n0"), JFloatArray("z"), JInt("pp"), JFloatW("dmin"), JFloatW("dmin1"), JFloatW("dmin2"), JFloatW("dn"), JFloatW("dnm1"), JFloatW("dnm2")),
+ Routine ( "slasr", JString("side"), JString("pivot"), JString("direct"), JInt("m"), JInt("n"), JFloatArray("c"), JFloatArray("s"), JFloatArray("a"), JInt("lda")),
+ Routine ( "slasrt", JString("id"), JInt("n"), JFloatArray("d"), JIntW("info")),
+ Routine ( "slassq", JInt("n"), JFloatArray("x"), JInt("incx"), JFloatW("scale"), JFloatW("sumsq")),
+ Routine ( "slasv2", JFloat("f"), JFloat("g"), JFloat("h"), JFloatW("ssmin"), JFloatW("ssmax"), JFloatW("snr"), JFloatW("csr"), JFloatW("snl"), JFloatW("csl")),
+ Routine ( "slaswp", JInt("n"), JFloatArray("a"), JInt("lda"), JInt("k1"), JInt("k2"), JIntArray("ipiv"), JInt("incx")),
+ Routine ( "slasy2", JBoolean("ltranl"), JBoolean("ltranr"), JInt("isgn"), JInt("n1"), JInt("n2"), JFloatArray("tl"), JInt("ldtl"), JFloatArray("tr"), JInt("ldtr"), JFloatArray("b"), JInt("ldb"), JFloatW("scale"), JFloatArray("x"), JInt("ldx"), JFloatW("xnorm"), JIntW("info")),
+ Routine ( "slasyf", JString("uplo"), JInt("n"), JInt("nb"), JIntW("kb"), JFloatArray("a"), JInt("lda"), JIntArray("ipiv"), JFloatArray("w"), JInt("ldw"), JIntW("info")),
+ Routine ( "slatbs", JString("uplo"), JString("trans"), JString("diag"), JString("normin"), JInt("n"), JInt("kd"), JFloatArray("ab"), JInt("ldab"), JFloatArray("x"), JFloatW("scale"), JFloatArray("cnorm"), JIntW("info")),
+ Routine ( "slatdf", JInt("ijob"), JInt("n"), JFloatArray("z"), JInt("ldz"), JFloatArray("rhs"), JFloatW("rdsum"), JFloatW("rdscal"), JIntArray("ipiv"), JIntArray("jpiv")),
+ Routine ( "slatps", JString("uplo"), JString("trans"), JString("diag"), JString("normin"), JInt("n"), JFloatArray("ap"), JFloatArray("x"), JFloatW("scale"), JFloatArray("cnorm"), JIntW("info")),
+ Routine ( "slatrd", JString("uplo"), JInt("n"), JInt("nb"), JFloatArray("a"), JInt("lda"), JFloatArray("e"), JFloatArray("tau"), JFloatArray("w"), JInt("ldw")),
+ Routine ( "slatrs", JString("uplo"), JString("trans"), JString("diag"), JString("normin"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("x"), JFloatW("scale"), JFloatArray("cnorm"), JIntW("info")),
+ Routine ( "slatrz", JInt("m"), JInt("n"), JInt("l"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work")),
+ Routine ( "slatzm", JString("side"), JInt("m"), JInt("n"), JFloatArray("v"), JInt("incv"), JFloat("tau"), JFloatArray("c1"), JFloatArray("c2"), JInt("Ldc"), JFloatArray("work")),
+ Routine ( "slauu2", JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JIntW("info")),
+ Routine ( "slauum", JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JIntW("info")),
+ Routine_NI( "slazq3", JInt("i0"), JIntW("n0"), JFloatArray("z"), JInt("pp"), JFloatW("dmin"), JFloatW("sigma"), JFloatW("desig"), JFloatW("qmax"), JIntW("nfail"), JIntW("iter"), JIntW("ndiv"), JBoolean("ieee"), JIntW("ttype"), JFloatW("dmin1"), JFloatW("dmin2"), JFloatW("dn"), JFloatW("dn1"), JFloatW("dn2"), JFloatW("tau")),
+ Routine_NI( "slazq4", JInt("i0"), JInt("n0"), JFloatArray("z"), JInt("pp"), JInt("n0in"), JFloat("dmin"), JFloat("dmin1"), JFloat("dmin2"), JFloat("dn"), JFloat("dn1"), JFloat("dn2"), JFloatW("tau"), JIntW("ttype"), JFloatW("g")),
+ Routine ( "sopgtr", JString("uplo"), JInt("n"), JFloatArray("ap"), JFloatArray("tau"), JFloatArray("q"), JInt("ldq"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sopmtr", JString("side"), JString("uplo"), JString("trans"), JInt("m"), JInt("n"), JFloatArray("ap"), JFloatArray("tau"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sorg2l", JInt("m"), JInt("n"), JInt("k"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sorg2r", JInt("m"), JInt("n"), JInt("k"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sorgbr", JString("vect"), JInt("m"), JInt("n"), JInt("k"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sorghr", JInt("n"), JInt("ilo"), JInt("ihi"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sorgl2", JInt("m"), JInt("n"), JInt("k"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sorglq", JInt("m"), JInt("n"), JInt("k"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sorgql", JInt("m"), JInt("n"), JInt("k"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sorgqr", JInt("m"), JInt("n"), JInt("k"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sorgr2", JInt("m"), JInt("n"), JInt("k"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sorgrq", JInt("m"), JInt("n"), JInt("k"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sorgtr", JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sorm2l", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sorm2r", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sormbr", JString("vect"), JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sormhr", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("ilo"), JInt("ihi"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sorml2", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sormlq", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sormql", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sormqr", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sormr2", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sormr3", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JInt("l"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sormrq", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sormrz", JString("side"), JString("trans"), JInt("m"), JInt("n"), JInt("k"), JInt("l"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "sormtr", JString("side"), JString("uplo"), JString("trans"), JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("c"), JInt("Ldc"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "spbcon", JString("uplo"), JInt("n"), JInt("kd"), JFloatArray("ab"), JInt("ldab"), JFloat("anorm"), JFloatW("rcond"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "spbequ", JString("uplo"), JInt("n"), JInt("kd"), JFloatArray("ab"), JInt("ldab"), JFloatArray("s"), JFloatW("scond"), JFloatW("amax"), JIntW("info")),
+ Routine ( "spbrfs", JString("uplo"), JInt("n"), JInt("kd"), JInt("nrhs"), JFloatArray("ab"), JInt("ldab"), JFloatArray("afb"), JInt("ldafb"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "spbstf", JString("uplo"), JInt("n"), JInt("kd"), JFloatArray("ab"), JInt("ldab"), JIntW("info")),
+ Routine ( "spbsv", JString("uplo"), JInt("n"), JInt("kd"), JInt("nrhs"), JFloatArray("ab"), JInt("ldab"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "spbsvx", JString("fact"), JString("uplo"), JInt("n"), JInt("kd"), JInt("nrhs"), JFloatArray("ab"), JInt("ldab"), JFloatArray("afb"), JInt("ldafb"), JStringW("equed"), JFloatArray("s"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatW("rcond"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "spbtf2", JString("uplo"), JInt("n"), JInt("kd"), JFloatArray("ab"), JInt("ldab"), JIntW("info")),
+ Routine ( "spbtrf", JString("uplo"), JInt("n"), JInt("kd"), JFloatArray("ab"), JInt("ldab"), JIntW("info")),
+ Routine ( "spbtrs", JString("uplo"), JInt("n"), JInt("kd"), JInt("nrhs"), JFloatArray("ab"), JInt("ldab"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "spocon", JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloat("anorm"), JFloatW("rcond"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "spoequ", JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("s"), JFloatW("scond"), JFloatW("amax"), JIntW("info")),
+ Routine ( "sporfs", JString("uplo"), JInt("n"), JInt("nrhs"), JFloatArray("a"), JInt("lda"), JFloatArray("af"), JInt("ldaf"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sposv", JString("uplo"), JInt("n"), JInt("nrhs"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "sposvx", JString("fact"), JString("uplo"), JInt("n"), JInt("nrhs"), JFloatArray("a"), JInt("lda"), JFloatArray("af"), JInt("ldaf"), JStringW("equed"), JFloatArray("s"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatW("rcond"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "spotf2", JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JIntW("info")),
+ Routine ( "spotrf", JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JIntW("info")),
+ Routine ( "spotri", JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JIntW("info")),
+ Routine ( "spotrs", JString("uplo"), JInt("n"), JInt("nrhs"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "sppcon", JString("uplo"), JInt("n"), JFloatArray("ap"), JFloat("anorm"), JFloatW("rcond"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sppequ", JString("uplo"), JInt("n"), JFloatArray("ap"), JFloatArray("s"), JFloatW("scond"), JFloatW("amax"), JIntW("info")),
+ Routine ( "spprfs", JString("uplo"), JInt("n"), JInt("nrhs"), JFloatArray("ap"), JFloatArray("afp"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sppsv", JString("uplo"), JInt("n"), JInt("nrhs"), JFloatArray("ap"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "sppsvx", JString("fact"), JString("uplo"), JInt("n"), JInt("nrhs"), JFloatArray("ap"), JFloatArray("afp"), JStringW("equed"), JFloatArray("s"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatW("rcond"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "spptrf", JString("uplo"), JInt("n"), JFloatArray("ap"), JIntW("info")),
+ Routine ( "spptri", JString("uplo"), JInt("n"), JFloatArray("ap"), JIntW("info")),
+ Routine ( "spptrs", JString("uplo"), JInt("n"), JInt("nrhs"), JFloatArray("ap"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "sptcon", JInt("n"), JFloatArray("d"), JFloatArray("e"), JFloat("anorm"), JFloatW("rcond"), JFloatArray("work"), JIntW("info")),
+ Routine ( "spteqr", JString("compz"), JInt("n"), JFloatArray("d"), JFloatArray("e"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sptrfs", JInt("n"), JInt("nrhs"), JFloatArray("d"), JFloatArray("e"), JFloatArray("df"), JFloatArray("ef"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sptsv", JInt("n"), JInt("nrhs"), JFloatArray("d"), JFloatArray("e"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "sptsvx", JString("fact"), JInt("n"), JInt("nrhs"), JFloatArray("d"), JFloatArray("e"), JFloatArray("df"), JFloatArray("ef"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatW("rcond"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntW("info")),
+ Routine ( "spttrf", JInt("n"), JFloatArray("d"), JFloatArray("e"), JIntW("info")),
+ Routine ( "spttrs", JInt("n"), JInt("nrhs"), JFloatArray("d"), JFloatArray("e"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "sptts2", JInt("n"), JInt("nrhs"), JFloatArray("d"), JFloatArray("e"), JFloatArray("b"), JInt("ldb")),
+ Routine ( "srscl", JInt("n"), JFloat("sa"), JFloatArray("sx"), JInt("incx")),
+ Routine ( "ssbev", JString("jobz"), JString("uplo"), JInt("n"), JInt("kd"), JFloatArray("ab"), JInt("ldab"), JFloatArray("w"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JIntW("info")),
+ Routine ( "ssbevd", JString("jobz"), JString("uplo"), JInt("n"), JInt("kd"), JFloatArray("ab"), JInt("ldab"), JFloatArray("w"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "ssbevx", JString("jobz"), JString("range"), JString("uplo"), JInt("n"), JInt("kd"), JFloatArray("ab"), JInt("ldab"), JFloatArray("q"), JInt("ldq"), JFloat("vl"), JFloat("vu"), JInt("il"), JInt("iu"), JFloat("abstol"), JIntW("m"), JFloatArray("w"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JIntArray("iwork"), JIntArray("ifail"), JIntW("info")),
+ Routine ( "ssbgst", JString("vect"), JString("uplo"), JInt("n"), JInt("ka"), JInt("kb"), JFloatArray("ab"), JInt("ldab"), JFloatArray("bb"), JInt("ldbb"), JFloatArray("x"), JInt("ldx"), JFloatArray("work"), JIntW("info")),
+ Routine ( "ssbgv", JString("jobz"), JString("uplo"), JInt("n"), JInt("ka"), JInt("kb"), JFloatArray("ab"), JInt("ldab"), JFloatArray("bb"), JInt("ldbb"), JFloatArray("w"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JIntW("info")),
+ Routine ( "ssbgvd", JString("jobz"), JString("uplo"), JInt("n"), JInt("ka"), JInt("kb"), JFloatArray("ab"), JInt("ldab"), JFloatArray("bb"), JInt("ldbb"), JFloatArray("w"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "ssbgvx", JString("jobz"), JString("range"), JString("uplo"), JInt("n"), JInt("ka"), JInt("kb"), JFloatArray("ab"), JInt("ldab"), JFloatArray("bb"), JInt("ldbb"), JFloatArray("q"), JInt("ldq"), JFloat("vl"), JFloat("vu"), JInt("il"), JInt("iu"), JFloat("abstol"), JIntW("m"), JFloatArray("w"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JIntArray("iwork"), JIntArray("ifail"), JIntW("info")),
+ Routine ( "ssbtrd", JString("vect"), JString("uplo"), JInt("n"), JInt("kd"), JFloatArray("ab"), JInt("ldab"), JFloatArray("d"), JFloatArray("e"), JFloatArray("q"), JInt("ldq"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sspcon", JString("uplo"), JInt("n"), JFloatArray("ap"), JIntArray("ipiv"), JFloat("anorm"), JFloatW("rcond"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sspev", JString("jobz"), JString("uplo"), JInt("n"), JFloatArray("ap"), JFloatArray("w"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sspevd", JString("jobz"), JString("uplo"), JInt("n"), JFloatArray("ap"), JFloatArray("w"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "sspevx", JString("jobz"), JString("range"), JString("uplo"), JInt("n"), JFloatArray("ap"), JFloat("vl"), JFloat("vu"), JInt("il"), JInt("iu"), JFloat("abstol"), JIntW("m"), JFloatArray("w"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JIntArray("iwork"), JIntArray("ifail"), JIntW("info")),
+ Routine ( "sspgst", JInt("itype"), JString("uplo"), JInt("n"), JFloatArray("ap"), JFloatArray("bp"), JIntW("info")),
+ Routine ( "sspgv", JInt("itype"), JString("jobz"), JString("uplo"), JInt("n"), JFloatArray("ap"), JFloatArray("bp"), JFloatArray("w"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sspgvd", JInt("itype"), JString("jobz"), JString("uplo"), JInt("n"), JFloatArray("ap"), JFloatArray("bp"), JFloatArray("w"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "sspgvx", JInt("itype"), JString("jobz"), JString("range"), JString("uplo"), JInt("n"), JFloatArray("ap"), JFloatArray("bp"), JFloat("vl"), JFloat("vu"), JInt("il"), JInt("iu"), JFloat("abstol"), JIntW("m"), JFloatArray("w"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JIntArray("iwork"), JIntArray("ifail"), JIntW("info")),
+ Routine ( "ssprfs", JString("uplo"), JInt("n"), JInt("nrhs"), JFloatArray("ap"), JFloatArray("afp"), JIntArray("ipiv"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sspsv", JString("uplo"), JInt("n"), JInt("nrhs"), JFloatArray("ap"), JIntArray("ipiv"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "sspsvx", JString("fact"), JString("uplo"), JInt("n"), JInt("nrhs"), JFloatArray("ap"), JFloatArray("afp"), JIntArray("ipiv"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatW("rcond"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "ssptrd", JString("uplo"), JInt("n"), JFloatArray("ap"), JFloatArray("d"), JFloatArray("e"), JFloatArray("tau"), JIntW("info")),
+ Routine ( "ssptrf", JString("uplo"), JInt("n"), JFloatArray("ap"), JIntArray("ipiv"), JIntW("info")),
+ Routine ( "ssptri", JString("uplo"), JInt("n"), JFloatArray("ap"), JIntArray("ipiv"), JFloatArray("work"), JIntW("info")),
+ Routine ( "ssptrs", JString("uplo"), JInt("n"), JInt("nrhs"), JFloatArray("ap"), JIntArray("ipiv"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "sstebz", JString("range"), JString("order"), JInt("n"), JFloat("vl"), JFloat("vu"), JInt("il"), JInt("iu"), JFloat("abstol"), JFloatArray("d"), JFloatArray("e"), JIntW("m"), JIntW("nsplit"), JFloatArray("w"), JIntArray("iblock"), JIntArray("isplit"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "sstedc", JString("compz"), JInt("n"), JFloatArray("d"), JFloatArray("e"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "sstegr", JString("jobz"), JString("range"), JInt("n"), JFloatArray("d"), JFloatArray("e"), JFloat("vl"), JFloat("vu"), JInt("il"), JInt("iu"), JFloat("abstol"), JIntW("m"), JFloatArray("w"), JFloatArray("z"), JInt("ldz"), JIntArray("isuppz"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "sstein", JInt("n"), JFloatArray("d"), JFloatArray("e"), JInt("m"), JFloatArray("w"), JIntArray("iblock"), JIntArray("isplit"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JIntArray("iwork"), JIntArray("ifail"), JIntW("info")),
+ Routine ( "sstemr", JString("jobz"), JString("range"), JInt("n"), JFloatArray("d"), JFloatArray("e"), JFloat("vl"), JFloat("vu"), JInt("il"), JInt("iu"), JIntW("m"), JFloatArray("w"), JFloatArray("z"), JInt("ldz"), JInt("nzc"), JIntArray("isuppz"), JBooleanW("tryrac"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "ssteqr", JString("compz"), JInt("n"), JFloatArray("d"), JFloatArray("e"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JIntW("info")),
+ Routine ( "ssterf", JInt("n"), JFloatArray("d"), JFloatArray("e"), JIntW("info")),
+ Routine ( "sstev", JString("jobz"), JInt("n"), JFloatArray("d"), JFloatArray("e"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JIntW("info")),
+ Routine ( "sstevd", JString("jobz"), JInt("n"), JFloatArray("d"), JFloatArray("e"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "sstevr", JString("jobz"), JString("range"), JInt("n"), JFloatArray("d"), JFloatArray("e"), JFloat("vl"), JFloat("vu"), JInt("il"), JInt("iu"), JFloat("abstol"), JIntW("m"), JFloatArray("w"), JFloatArray("z"), JInt("ldz"), JIntArray("isuppz"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "sstevx", JString("jobz"), JString("range"), JInt("n"), JFloatArray("d"), JFloatArray("e"), JFloat("vl"), JFloat("vu"), JInt("il"), JInt("iu"), JFloat("abstol"), JIntW("m"), JFloatArray("w"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JIntArray("iwork"), JIntArray("ifail"), JIntW("info")),
+ Routine ( "ssycon", JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JIntArray("ipiv"), JFloat("anorm"), JFloatW("rcond"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "ssyev", JString("jobz"), JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("w"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "ssyevd", JString("jobz"), JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("w"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "ssyevr", JString("jobz"), JString("range"), JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloat("vl"), JFloat("vu"), JInt("il"), JInt("iu"), JFloat("abstol"), JIntW("m"), JFloatArray("w"), JFloatArray("z"), JInt("ldz"), JIntArray("isuppz"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "ssyevx", JString("jobz"), JString("range"), JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloat("vl"), JFloat("vu"), JInt("il"), JInt("iu"), JFloat("abstol"), JIntW("m"), JFloatArray("w"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JIntArray("ifail"), JIntW("info")),
+ Routine ( "ssygs2", JInt("itype"), JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "ssygst", JInt("itype"), JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "ssygv", JInt("itype"), JString("jobz"), JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("w"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "ssygvd", JInt("itype"), JString("jobz"), JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("w"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "ssygvx", JInt("itype"), JString("jobz"), JString("range"), JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloat("vl"), JFloat("vu"), JInt("il"), JInt("iu"), JFloat("abstol"), JIntW("m"), JFloatArray("w"), JFloatArray("z"), JInt("ldz"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JIntArray("ifail"), JIntW("info")),
+ Routine ( "ssyrfs", JString("uplo"), JInt("n"), JInt("nrhs"), JFloatArray("a"), JInt("lda"), JFloatArray("af"), JInt("ldaf"), JIntArray("ipiv"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "ssysv", JString("uplo"), JInt("n"), JInt("nrhs"), JFloatArray("a"), JInt("lda"), JIntArray("ipiv"), JFloatArray("b"), JInt("ldb"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "ssysvx", JString("fact"), JString("uplo"), JInt("n"), JInt("nrhs"), JFloatArray("a"), JInt("lda"), JFloatArray("af"), JInt("ldaf"), JIntArray("ipiv"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatW("rcond"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "ssytd2", JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("d"), JFloatArray("e"), JFloatArray("tau"), JIntW("info")),
+ Routine ( "ssytf2", JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JIntArray("ipiv"), JIntW("info")),
+ Routine ( "ssytrd", JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("d"), JFloatArray("e"), JFloatArray("tau"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "ssytrf", JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JIntArray("ipiv"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "ssytri", JString("uplo"), JInt("n"), JFloatArray("a"), JInt("lda"), JIntArray("ipiv"), JFloatArray("work"), JIntW("info")),
+ Routine ( "ssytrs", JString("uplo"), JInt("n"), JInt("nrhs"), JFloatArray("a"), JInt("lda"), JIntArray("ipiv"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "stbcon", JString("norm"), JString("uplo"), JString("diag"), JInt("n"), JInt("kd"), JFloatArray("ab"), JInt("ldab"), JFloatW("rcond"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "stbrfs", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JInt("kd"), JInt("nrhs"), JFloatArray("ab"), JInt("ldab"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "stbtrs", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JInt("kd"), JInt("nrhs"), JFloatArray("ab"), JInt("ldab"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "stgevc", JString("side"), JString("howmny"), JBooleanArray("select"), JInt("n"), JFloatArray("s"), JInt("lds"), JFloatArray("p"), JInt("ldp"), JFloatArray("vl"), JInt("ldvl"), JFloatArray("vr"), JInt("ldvr"), JInt("mm"), JIntW("m"), JFloatArray("work"), JIntW("info")),
+ Routine ( "stgex2", JBoolean("wantq"), JBoolean("wantz"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("q"), JInt("ldq"), JFloatArray("z"), JInt("ldz"), JInt("j1"), JInt("n1"), JInt("n2"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "stgexc", JBoolean("wantq"), JBoolean("wantz"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("q"), JInt("ldq"), JFloatArray("z"), JInt("ldz"), JIntW("ifst"), JIntW("ilst"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ Routine ( "stgsen", JInt("ijob"), JBoolean("wantq"), JBoolean("wantz"), JBooleanArray("select"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("alphar"), JFloatArray("alphai"), JFloatArray("beta"), JFloatArray("q"), JInt("ldq"), JFloatArray("z"), JInt("ldz"), JIntW("m"), JFloatW("pl"), JFloatW("pr"), JFloatArray("dif"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "stgsja", JString("jobu"), JString("jobv"), JString("jobq"), JInt("m"), JInt("p"), JInt("n"), JInt("k"), JInt("l"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloat("tola"), JFloat("tolb"), JFloatArray("alpha"), JFloatArray("beta"), JFloatArray("u"), JInt("ldu"), JFloatArray("v"), JInt("ldv"), JFloatArray("q"), JInt("ldq"), JFloatArray("work"), JIntW("ncycle"), JIntW("info")),
+ Routine ( "stgsna", JString("job"), JString("howmny"), JBooleanArray("select"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("vl"), JInt("ldvl"), JFloatArray("vr"), JInt("ldvr"), JFloatArray("s"), JFloatArray("dif"), JInt("mm"), JIntW("m"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "stgsy2", JString("trans"), JInt("ijob"), JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("c"), JInt("Ldc"), JFloatArray("d"), JInt("ldd"), JFloatArray("e"), JInt("lde"), JFloatArray("f"), JInt("ldf"), JFloatW("scale"), JFloatW("rdsum"), JFloatW("rdscal"), JIntArray("iwork"), JIntW("pq"), JIntW("info")),
+ Routine ( "stgsyl", JString("trans"), JInt("ijob"), JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("c"), JInt("Ldc"), JFloatArray("d"), JInt("ldd"), JFloatArray("e"), JInt("lde"), JFloatArray("f"), JInt("ldf"), JFloatW("scale"), JFloatW("dif"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "stpcon", JString("norm"), JString("uplo"), JString("diag"), JInt("n"), JFloatArray("ap"), JFloatW("rcond"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "stprfs", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JInt("nrhs"), JFloatArray("ap"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "stptri", JString("uplo"), JString("diag"), JInt("n"), JFloatArray("ap"), JIntW("info")),
+ Routine ( "stptrs", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JInt("nrhs"), JFloatArray("ap"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "strcon", JString("norm"), JString("uplo"), JString("diag"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatW("rcond"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "strevc", JString("side"), JString("howmny"), JBooleanArray("select"), JInt("n"), JFloatArray("t"), JInt("ldt"), JFloatArray("vl"), JInt("ldvl"), JFloatArray("vr"), JInt("ldvr"), JInt("mm"), JIntW("m"), JFloatArray("work"), JIntW("info")),
+ Routine ( "strexc", JString("compq"), JInt("n"), JFloatArray("t"), JInt("ldt"), JFloatArray("q"), JInt("ldq"), JIntW("ifst"), JIntW("ilst"), JFloatArray("work"), JIntW("info")),
+ Routine ( "strrfs", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JInt("nrhs"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("x"), JInt("ldx"), JFloatArray("ferr"), JFloatArray("berr"), JFloatArray("work"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "strsen", JString("job"), JString("compq"), JBooleanArray("select"), JInt("n"), JFloatArray("t"), JInt("ldt"), JFloatArray("q"), JInt("ldq"), JFloatArray("wr"), JFloatArray("wi"), JIntW("m"), JFloatW("s"), JFloatW("sep"), JFloatArray("work"), JInt("lwork"), JIntArray("iwork"), JInt("liwork"), JIntW("info")),
+ Routine ( "strsna", JString("job"), JString("howmny"), JBooleanArray("select"), JInt("n"), JFloatArray("t"), JInt("ldt"), JFloatArray("vl"), JInt("ldvl"), JFloatArray("vr"), JInt("ldvr"), JFloatArray("s"), JFloatArray("sep"), JInt("mm"), JIntW("m"), JFloatArray("work"), JInt("ldwork"), JIntArray("iwork"), JIntW("info")),
+ Routine ( "strsyl", JString("trana"), JString("tranb"), JInt("isgn"), JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JFloatArray("c"), JInt("Ldc"), JFloatW("scale"), JIntW("info")),
+ Routine ( "strti2", JString("uplo"), JString("diag"), JInt("n"), JFloatArray("a"), JInt("lda"), JIntW("info")),
+ Routine ( "strtri", JString("uplo"), JString("diag"), JInt("n"), JFloatArray("a"), JInt("lda"), JIntW("info")),
+ Routine ( "strtrs", JString("uplo"), JString("trans"), JString("diag"), JInt("n"), JInt("nrhs"), JFloatArray("a"), JInt("lda"), JFloatArray("b"), JInt("ldb"), JIntW("info")),
+ Routine ( "stzrqf", JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JIntW("info")),
+ Routine ( "stzrzf", JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JFloatArray("tau"), JFloatArray("work"), JInt("lwork"), JIntW("info")),
+ RoutineR (JDoubleR(), "dlamch", JString("cmach")),
+ Routine_NI( "dlamc1", JIntW("beta"), JIntW("t"), JBooleanW("rnd"), JBooleanW("ieee1")),
+ Routine_NI( "dlamc2", JIntW("beta"), JIntW("t"), JBooleanW("rnd"), JDoubleW("eps"), JIntW("emin"), JDoubleW("rmin"), JIntW("emax"), JDoubleW("rmax")),
+ RoutineR (JDoubleR(), "dlamc3", JDouble("a"), JDouble("b")),
+ Routine_NI( "dlamc4", JIntW("emin"), JDouble("start"), JInt("base")),
+ Routine_NI( "dlamc5", JInt("beta"), JInt("p"), JInt("emin"), JBoolean("ieee"), JIntW("emax"), JDoubleW("rmax")),
+ RoutineR (JDoubleR(), "dsecnd"),
+ RoutineR (JBooleanR(), "lsame", JString("ca"), JString("cb")),
+ RoutineR (JFloatR(), "second"),
+ RoutineR (JFloatR(), "slamch", JString("cmach")),
+ Routine_NI( "slamc1", JIntW("beta"), JIntW("t"), JBooleanW("rnd"), JBooleanW("ieee1")),
+ Routine_NI( "slamc2", JIntW("beta"), JIntW("t"), JBooleanW("rnd"), JFloatW("eps"), JIntW("emin"), JFloatW("rmin"), JIntW("emax"), JFloatW("rmax")),
+ RoutineR (JFloatR(), "slamc3", JFloat("a"), JFloat("b")),
+ Routine_NI( "slamc4", JIntW("emin"), JFloat("start"), JInt("base")),
+ Routine_NI( "slamc5", JInt("beta"), JInt("p"), JInt("emin"), JBoolean("ieee"), JIntW("emax"), JFloatW("rmax")),
+ )
+
+if sys.argv[1] == "arpack":
+ Library("arpack", "libarpack.so.2",
+ Routine ( "dmout", JInt("lout"), JInt("m"), JInt("n"), JDoubleArray("a"), JInt("lda"), JInt("idigit"), JString("ifmt")),
+ Routine ( "smout", JInt("lout"), JInt("m"), JInt("n"), JFloatArray("a"), JInt("lda"), JInt("idigit"), JString("ifmt")),
+ Routine ( "dvout", JInt("lout"), JInt("n"), JDoubleArray("sx"), JInt("idigit"), JString("ifmt")),
+ Routine ( "svout", JInt("lout"), JInt("n"), JFloatArray("sx"), JInt("idigit"), JString("ifmt")),
+ Routine ( "ivout", JInt("lout"), JInt("n"), JIntArray("ix"), JInt("idigit"), JString("ifmt")),
+ Routine ( "dgetv0", JIntW("ido"), JString("bmat"), JInt("itry"), JBoolean("initv"), JInt("n"), JInt("j"), JDoubleArray("v"), JInt("ldv"), JDoubleArray("resid"), JDoubleW("rnorm"), JIntArray("ipntr"), JDoubleArray("workd"), JIntW("ierr")),
+ Routine ( "sgetv0", JIntW("ido"), JString("bmat"), JInt("itry"), JBoolean("initv"), JInt("n"), JInt("j"), JFloatArray("v"), JInt("ldv"), JFloatArray("resid"), JFloatW("rnorm"), JIntArray("ipntr"), JFloatArray("workd"), JIntW("ierr")),
+ Routine_NI( "dlaqrb", JBoolean("wantt"), JInt("n"), JInt("ilo"), JInt("ihi"), JDoubleArray("h"), JInt("ldh"), JDoubleArray("wr"), JDoubleArray("wi"), JDoubleArray("z"), JIntW("info")),
+ Routine_NI( "slaqrb", JBoolean("wantt"), JInt("n"), JInt("ilo"), JInt("ihi"), JFloatArray("h"), JInt("ldh"), JFloatArray("wr"), JFloatArray("wi"), JFloatArray("z"), JIntW("info")),
+ Routine ( "dnaitr", JIntW("ido"), JString("bmat"), JInt("n"), JInt("k"), JInt("np"), JInt("nb"), JDoubleArray("resid"), JDoubleW("rnorm"), JDoubleArray("v"), JInt("ldv"), JDoubleArray("h"), JInt("ldh"), JIntArray("ipntr"), JDoubleArray("workd"), JIntW("info")),
+ Routine ( "snaitr", JIntW("ido"), JString("bmat"), JInt("n"), JInt("k"), JInt("np"), JInt("nb"), JFloatArray("resid"), JFloatW("rnorm"), JFloatArray("v"), JInt("ldv"), JFloatArray("h"), JInt("ldh"), JIntArray("ipntr"), JFloatArray("workd"), JIntW("info")),
+ Routine ( "dnapps", JInt("n"), JIntW("kev"), JInt("np"), JDoubleArray("shiftr"), JDoubleArray("shifti"), JDoubleArray("v"), JInt("ldv"), JDoubleArray("h"), JInt("ldh"), JDoubleArray("resid"), JDoubleArray("q"), JInt("ldq"), JDoubleArray("workl"), JDoubleArray("workd")),
+ Routine ( "snapps", JInt("n"), JIntW("kev"), JInt("np"), JFloatArray("shiftr"), JFloatArray("shifti"), JFloatArray("v"), JInt("ldv"), JFloatArray("h"), JInt("ldh"), JFloatArray("resid"), JFloatArray("q"), JInt("ldq"), JFloatArray("workl"), JFloatArray("workd")),
+ Routine ( "dnaup2", JIntW("ido"), JString("bmat"), JInt("n"), JString("which"), JIntW("nev"), JIntW("np"), JDouble("tol"), JDoubleArray("resid"), JInt("mode"), JInt("iupd"), JInt("ishift"), JIntW("mxiter"), JDoubleArray("v"), JInt("ldv"), JDoubleArray("h"), JInt("ldh"), JDoubleArray("ritzr"), JDoubleArray("ritzi"), JDoubleArray("bounds"), JDoubleArray("q"), JInt("ldq"), JDoubleArray("workl"), JIntArray("ipntr"), JDoubleArray("workd"), JIntW("info")),
+ Routine ( "snaup2", JIntW("ido"), JString("bmat"), JInt("n"), JString("which"), JIntW("nev"), JIntW("np"), JFloat("tol"), JFloatArray("resid"), JInt("mode"), JInt("iupd"), JInt("ishift"), JIntW("mxiter"), JFloatArray("v"), JInt("ldv"), JFloatArray("h"), JInt("ldh"), JFloatArray("ritzr"), JFloatArray("ritzi"), JFloatArray("bounds"), JFloatArray("q"), JInt("ldq"), JFloatArray("workl"), JIntArray("ipntr"), JFloatArray("workd"), JIntW("info")),
+ Routine ( "dnaupd", JIntW("ido"), JString("bmat"), JInt("n"), JString("which"), JInt("nev"), JDoubleW("tol"), JDoubleArray("resid"), JInt("ncv"), JDoubleArray("v"), JInt("ldv"), JIntArray("iparam"), JIntArray("ipntr"), JDoubleArray("workd"), JDoubleArray("workl"), JInt("lworkl"), JIntW("info")),
+ Routine ( "snaupd", JIntW("ido"), JString("bmat"), JInt("n"), JString("which"), JInt("nev"), JFloatW("tol"), JFloatArray("resid"), JInt("ncv"), JFloatArray("v"), JInt("ldv"), JIntArray("iparam"), JIntArray("ipntr"), JFloatArray("workd"), JFloatArray("workl"), JInt("lworkl"), JIntW("info")),
+ Routine ( "dnconv", JInt("n"), JDoubleArray("ritzr"), JDoubleArray("ritzi"), JDoubleArray("bounds"), JDouble("tol"), JIntW("nconv")),
+ Routine ( "snconv", JInt("n"), JFloatArray("ritzr"), JFloatArray("ritzi"), JFloatArray("bounds"), JFloat("tol"), JIntW("nconv")),
+ Routine ( "dsconv", JInt("n"), JDoubleArray("ritz"), JDoubleArray("bounds"), JDouble("tol"), JIntW("nconv")),
+ Routine ( "ssconv", JInt("n"), JFloatArray("ritz"), JFloatArray("bounds"), JFloat("tol"), JIntW("nconv")),
+ Routine ( "dneigh", JDouble("rnorm"), JIntW("n"), JDoubleArray("h"), JInt("ldh"), JDoubleArray("ritzr"), JDoubleArray("ritzi"), JDoubleArray("bounds"), JDoubleArray("q"), JInt("ldq"), JDoubleArray("workl"), JIntW("ierr")),
+ Routine ( "sneigh", JFloat("rnorm"), JIntW("n"), JFloatArray("h"), JInt("ldh"), JFloatArray("ritzr"), JFloatArray("ritzi"), JFloatArray("bounds"), JFloatArray("q"), JInt("ldq"), JFloatArray("workl"), JIntW("ierr")),
+ Routine ( "dneupd", JBoolean("rvec"), JString("howmny"), JBooleanArray("select"), JDoubleArray("dr"), JDoubleArray("di"), JDoubleArray("z"), JInt("ldz"), JDouble("sigmar"), JDouble("sigmai"), JDoubleArray("workev"), JString("bmat"), JInt("n"), JString("which"), JIntW("nev"), JDouble("tol"), JDoubleArray("resid"), JInt("ncv"), JDoubleArray("v"), JInt("ldv"), JIntArray("iparam"), JIntArray("ipntr"), JDoubleArray("workd"), JDoubleArray("workl"), JInt("lworkl"), JIntW("info")),
+ Routine ( "sneupd", JBoolean("rvec"), JString("howmny"), JBooleanArray("select"), JFloatArray("dr"), JFloatArray("di"), JFloatArray("z"), JInt("ldz"), JFloat("sigmar"), JFloat("sigmai"), JFloatArray("workev"), JString("bmat"), JInt("n"), JString("which"), JIntW("nev"), JFloat("tol"), JFloatArray("resid"), JInt("ncv"), JFloatArray("v"), JInt("ldv"), JIntArray("iparam"), JIntArray("ipntr"), JFloatArray("workd"), JFloatArray("workl"), JInt("lworkl"), JIntW("info")),
+ Routine ( "dngets", JInt("ishift"), JString("which"), JIntW("kev"), JIntW("np"), JDoubleArray("ritzr"), JDoubleArray("ritzi"), JDoubleArray("bounds"), JDoubleArray("shiftr"), JDoubleArray("shifti")),
+ Routine ( "sngets", JInt("ishift"), JString("which"), JIntW("kev"), JIntW("np"), JFloatArray("ritzr"), JFloatArray("ritzi"), JFloatArray("bounds"), JFloatArray("shiftr"), JFloatArray("shifti")),
+ Routine ( "dsaitr", JIntW("ido"), JString("bmat"), JInt("n"), JInt("k"), JInt("np"), JInt("mode"), JDoubleArray("resid"), JDoubleW("rnorm"), JDoubleArray("v"), JInt("ldv"), JDoubleArray("h"), JInt("ldh"), JIntArray("ipntr"), JDoubleArray("workd"), JIntW("info")),
+ Routine ( "ssaitr", JIntW("ido"), JString("bmat"), JInt("n"), JInt("k"), JInt("np"), JInt("mode"), JFloatArray("resid"), JFloatW("rnorm"), JFloatArray("v"), JInt("ldv"), JFloatArray("h"), JInt("ldh"), JIntArray("ipntr"), JFloatArray("workd"), JIntW("info")),
+ Routine ( "dsapps", JInt("n"), JInt("kev"), JInt("np"), JDoubleArray("shift"), JDoubleArray("v"), JInt("ldv"), JDoubleArray("h"), JInt("ldh"), JDoubleArray("resid"), JDoubleArray("q"), JInt("ldq"), JDoubleArray("workd")),
+ Routine ( "ssapps", JInt("n"), JInt("kev"), JInt("np"), JFloatArray("shift"), JFloatArray("v"), JInt("ldv"), JFloatArray("h"), JInt("ldh"), JFloatArray("resid"), JFloatArray("q"), JInt("ldq"), JFloatArray("workd")),
+ Routine ( "dsaup2", JIntW("ido"), JString("bmat"), JInt("n"), JString("which"), JIntW("nev"), JIntW("np"), JDouble("tol"), JDoubleArray("resid"), JInt("mode"), JInt("iupd"), JInt("ishift"), JIntW("mxiter"), JDoubleArray("v"), JInt("ldv"), JDoubleArray("h"), JInt("ldh"), JDoubleArray("ritz"), JDoubleArray("bounds"), JDoubleArray("q"), JInt("ldq"), JDoubleArray("workl"), JIntArray("ipntr"), JDoubleArray("workd"), JIntW("info")),
+ Routine ( "ssaup2", JIntW("ido"), JString("bmat"), JInt("n"), JString("which"), JIntW("nev"), JIntW("np"), JFloat("tol"), JFloatArray("resid"), JInt("mode"), JInt("iupd"), JInt("ishift"), JIntW("mxiter"), JFloatArray("v"), JInt("ldv"), JFloatArray("h"), JInt("ldh"), JFloatArray("ritz"), JFloatArray("bounds"), JFloatArray("q"), JInt("ldq"), JFloatArray("workl"), JIntArray("ipntr"), JFloatArray("workd"), JIntW("info")),
+ Routine ( "dseigt", JDouble("rnorm"), JInt("n"), JDoubleArray("h"), JInt("ldh"), JDoubleArray("eig"), JDoubleArray("bounds"), JDoubleArray("workl"), JIntW("ierr")),
+ Routine ( "sseigt", JFloat("rnorm"), JInt("n"), JFloatArray("h"), JInt("ldh"), JFloatArray("eig"), JFloatArray("bounds"), JFloatArray("workl"), JIntW("ierr")),
+ Routine ( "dsesrt", JString("which"), JBoolean("apply"), JInt("n"), JDoubleArray("x"), JInt("na"), JDoubleArray("a"), JInt("lda")),
+ Routine ( "ssesrt", JString("which"), JBoolean("apply"), JInt("n"), JFloatArray("x"), JInt("na"), JFloatArray("a"), JInt("lda")),
+ Routine ( "dsaupd", JIntW("ido"), JString("bmat"), JInt("n"), JString("which"), JInt("nev"), JDoubleW("tol"), JDoubleArray("resid"), JInt("ncv"), JDoubleArray("v"), JInt("ldv"), JIntArray("iparam"), JIntArray("ipntr"), JDoubleArray("workd"), JDoubleArray("workl"), JInt("lworkl"), JIntW("info")),
+ Routine ( "ssaupd", JIntW("ido"), JString("bmat"), JInt("n"), JString("which"), JInt("nev"), JFloatW("tol"), JFloatArray("resid"), JInt("ncv"), JFloatArray("v"), JInt("ldv"), JIntArray("iparam"), JIntArray("ipntr"), JFloatArray("workd"), JFloatArray("workl"), JInt("lworkl"), JIntW("info")),
+ Routine ( "dseupd", JBoolean("rvec"), JString("howmny"), JBooleanArray("select"), JDoubleArray("d"), JDoubleArray("z"), JInt("ldz"), JDouble("sigma"), JString("bmat"), JInt("n"), JString("which"), JIntW("nev"), JDouble("tol"), JDoubleArray("resid"), JInt("ncv"), JDoubleArray("v"), JInt("ldv"), JIntArray("iparam"), JIntArray("ipntr"), JDoubleArray("workd"), JDoubleArray("workl"), JInt("lworkl"), JIntW("info")),
+ Routine ( "sseupd", JBoolean("rvec"), JString("howmny"), JBooleanArray("select"), JFloatArray("d"), JFloatArray("z"), JInt("ldz"), JFloat("sigma"), JString("bmat"), JInt("n"), JString("which"), JIntW("nev"), JFloat("tol"), JFloatArray("resid"), JInt("ncv"), JFloatArray("v"), JInt("ldv"), JIntArray("iparam"), JIntArray("ipntr"), JFloatArray("workd"), JFloatArray("workl"), JInt("lworkl"), JIntW("info")),
+ Routine ( "dsgets", JInt("ishift"), JString("which"), JIntW("kev"), JIntW("np"), JDoubleArray("ritz"), JDoubleArray("bounds"), JDoubleArray("shifts")),
+ Routine ( "ssgets", JInt("ishift"), JString("which"), JIntW("kev"), JIntW("np"), JFloatArray("ritz"), JFloatArray("bounds"), JFloatArray("shifts")),
+ Routine ( "dsortc", JString("which"), JBoolean("apply"), JInt("n"), JDoubleArray("xreal"), JDoubleArray("ximag"), JDoubleArray("y")),
+ Routine ( "ssortc", JString("which"), JBoolean("apply"), JInt("n"), JFloatArray("xreal"), JFloatArray("ximag"), JFloatArray("y")),
+ Routine ( "dsortr", JString("which"), JBoolean("apply"), JInt("n"), JDoubleArray("x1"), JDoubleArray("x2")),
+ Routine ( "ssortr", JString("which"), JBoolean("apply"), JInt("n"), JFloatArray("x1"), JFloatArray("x2")),
+ Routine ( "dstatn"),
+ Routine ( "sstatn"),
+ Routine ( "dstats"),
+ Routine ( "sstats"),
+ Routine ( "dstqrb", JInt("n"), JDoubleArray("d"), JDoubleArray("e"), JDoubleArray("z"), JDoubleArray("work"), JIntW("info")),
+ Routine ( "sstqrb", JInt("n"), JFloatArray("d"), JFloatArray("e"), JFloatArray("z"), JFloatArray("work"), JIntW("info")),
+ RoutineR (JIntR(), "icnteq", JInt("n"), JIntArray("array"), JInt("value")),
+ Routine ( "icopy", JInt("n"), JIntArray("lx"), JInt("incx"), JIntArray("ly"), JInt("incy")),
+ Routine ( "iset", JInt("n"), JInt("value"), JIntArray("array"), JInt("inc")),
+ Routine ( "iswap", JInt("n"), JIntArray("sx"), JInt("incx"), JIntArray("sy"), JInt("incy")),
+ Routine ( "second", JFloatW("t")),
+ )
\ No newline at end of file
diff --git a/lapack/pom.xml b/lapack/pom.xml
index 6ae32c50..871de9fa 100644
--- a/lapack/pom.xml
+++ b/lapack/pom.xml
@@ -30,25 +30,24 @@ information or have any questions.
dev.ludovic.netlibparent
- 1.3.2
+ 2-SNAPSHOT../pom.xmldev.ludovic.netliblapack
- 1.3.2
+ 2-SNAPSHOTjar5.5.2
- 1.1.2
- com.github.fommil.netlib
- core
- ${netlib.java.version}
+ net.sourceforge.f2j
+ arpack_combined_all
+ 0.1
@@ -64,4 +63,12 @@ information or have any questions.
test
+
+
+
+
+ maven-antrun-plugin
+
+
+
diff --git a/lapack/src/main/java/dev/ludovic/netlib/JavaLAPACK.java b/lapack/src/main/java/dev/ludovic/netlib/JavaLAPACK.java
index 9b60a174..bb3a6fc0 100644
--- a/lapack/src/main/java/dev/ludovic/netlib/JavaLAPACK.java
+++ b/lapack/src/main/java/dev/ludovic/netlib/JavaLAPACK.java
@@ -28,6 +28,6 @@
public interface JavaLAPACK extends LAPACK {
public static JavaLAPACK getInstance() {
- return dev.ludovic.netlib.lapack.NetlibF2jLAPACK.getInstance();
+ return dev.ludovic.netlib.lapack.F2jLAPACK.getInstance();
}
}
diff --git a/lapack/src/main/java/dev/ludovic/netlib/LAPACK.java b/lapack/src/main/java/dev/ludovic/netlib/LAPACK.java
index 50e8220f..4a8e2f37 100644
--- a/lapack/src/main/java/dev/ludovic/netlib/LAPACK.java
+++ b/lapack/src/main/java/dev/ludovic/netlib/LAPACK.java
@@ -25,1393 +25,1405 @@
package dev.ludovic.netlib;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+
public interface LAPACK {
+ public static LAPACK getInstance() {
+ try {
+ return dev.ludovic.netlib.NativeLAPACK.getInstance();
+ } catch (Throwable t) {
+ Logger.getLogger(LAPACK.class.getName()).warning("Failed to load implementation from:dev.ludovic.netlib.NativeLAPACK");
+ }
+ return dev.ludovic.netlib.JavaLAPACK.getInstance();
+ }
+
public void dbdsdc(String uplo, String compq, int n, double[] d, double[] e, double[] u, int ldu, double[] vt, int ldvt, double[] q, int[] iq, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dbdsdc(String uplo, String compq, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, double[] q, int _q_offset, int[] iq, int _iq_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dbdsdc(String uplo, String compq, int n, double[] d, int offsetd, double[] e, int offsete, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] q, int offsetq, int[] iq, int offsetiq, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dbdsqr(String uplo, int n, int ncvt, int nru, int ncc, double[] d, double[] e, double[] vt, int ldvt, double[] u, int ldu, double[] c, int Ldc, double[] work, org.netlib.util.intW info);
- public void dbdsqr(String uplo, int n, int ncvt, int nru, int ncc, double[] d, int _d_offset, double[] e, int _e_offset, double[] vt, int _vt_offset, int ldvt, double[] u, int _u_offset, int ldu, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dbdsqr(String uplo, int n, int ncvt, int nru, int ncc, double[] d, int offsetd, double[] e, int offsete, double[] vt, int offsetvt, int ldvt, double[] u, int offsetu, int ldu, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
public void ddisna(String job, int m, int n, double[] d, double[] sep, org.netlib.util.intW info);
- public void ddisna(String job, int m, int n, double[] d, int _d_offset, double[] sep, int _sep_offset, org.netlib.util.intW info);
+ public void ddisna(String job, int m, int n, double[] d, int offsetd, double[] sep, int offsetsep, org.netlib.util.intW info);
public void dgbbrd(String vect, int m, int n, int ncc, int kl, int ku, double[] ab, int ldab, double[] d, double[] e, double[] q, int ldq, double[] pt, int ldpt, double[] c, int Ldc, double[] work, org.netlib.util.intW info);
- public void dgbbrd(String vect, int m, int n, int ncc, int kl, int ku, double[] ab, int _ab_offset, int ldab, double[] d, int _d_offset, double[] e, int _e_offset, double[] q, int _q_offset, int ldq, double[] pt, int _pt_offset, int ldpt, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dgbbrd(String vect, int m, int n, int ncc, int kl, int ku, double[] ab, int offsetab, int ldab, double[] d, int offsetd, double[] e, int offsete, double[] q, int offsetq, int ldq, double[] pt, int offsetpt, int ldpt, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgbcon(String norm, int n, int kl, int ku, double[] ab, int ldab, int[] ipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dgbcon(String norm, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dgbcon(String norm, int n, int kl, int ku, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgbequ(int m, int n, int kl, int ku, double[] ab, int ldab, double[] r, double[] c, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info);
- public void dgbequ(int m, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, double[] r, int _r_offset, double[] c, int _c_offset, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info);
+ public void dgbequ(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, double[] r, int offsetr, double[] c, int offsetc, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info);
public void dgbrfs(String trans, int n, int kl, int ku, int nrhs, double[] ab, int ldab, double[] afb, int ldafb, int[] ipiv, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dgbrfs(String trans, int n, int kl, int ku, int nrhs, double[] ab, int _ab_offset, int ldab, double[] afb, int _afb_offset, int ldafb, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dgbrfs(String trans, int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgbsv(int n, int kl, int ku, int nrhs, double[] ab, int ldab, int[] ipiv, double[] b, int ldb, org.netlib.util.intW info);
- public void dgbsv(int n, int kl, int ku, int nrhs, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dgbsv(int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dgbsvx(String fact, String trans, int n, int kl, int ku, int nrhs, double[] ab, int ldab, double[] afb, int ldafb, int[] ipiv, org.netlib.util.StringW equed, double[] r, double[] c, double[] b, int ldb, double[] x, int ldx, org.netlib.util.doubleW rcond, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dgbsvx(String fact, String trans, int n, int kl, int ku, int nrhs, double[] ab, int _ab_offset, int ldab, double[] afb, int _afb_offset, int ldafb, int[] ipiv, int _ipiv_offset, org.netlib.util.StringW equed, double[] r, int _r_offset, double[] c, int _c_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dgbsvx(String fact, String trans, int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, double[] r, int offsetr, double[] c, int offsetc, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgbtf2(int m, int n, int kl, int ku, double[] ab, int ldab, int[] ipiv, org.netlib.util.intW info);
- public void dgbtf2(int m, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ public void dgbtf2(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void dgbtrf(int m, int n, int kl, int ku, double[] ab, int ldab, int[] ipiv, org.netlib.util.intW info);
- public void dgbtrf(int m, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ public void dgbtrf(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void dgbtrs(String trans, int n, int kl, int ku, int nrhs, double[] ab, int ldab, int[] ipiv, double[] b, int ldb, org.netlib.util.intW info);
- public void dgbtrs(String trans, int n, int kl, int ku, int nrhs, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dgbtrs(String trans, int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dgebak(String job, String side, int n, int ilo, int ihi, double[] scale, int m, double[] v, int ldv, org.netlib.util.intW info);
- public void dgebak(String job, String side, int n, int ilo, int ihi, double[] scale, int _scale_offset, int m, double[] v, int _v_offset, int ldv, org.netlib.util.intW info);
+ public void dgebak(String job, String side, int n, int ilo, int ihi, double[] scale, int offsetscale, int m, double[] v, int offsetv, int ldv, org.netlib.util.intW info);
public void dgebal(String job, int n, double[] a, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, org.netlib.util.intW info);
- public void dgebal(String job, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, int _scale_offset, org.netlib.util.intW info);
+ public void dgebal(String job, int n, double[] a, int offseta, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, int offsetscale, org.netlib.util.intW info);
public void dgebd2(int m, int n, double[] a, int lda, double[] d, double[] e, double[] tauq, double[] taup, double[] work, org.netlib.util.intW info);
- public void dgebd2(int m, int n, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tauq, int _tauq_offset, double[] taup, int _taup_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dgebd2(int m, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tauq, int offsettauq, double[] taup, int offsettaup, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgebrd(int m, int n, double[] a, int lda, double[] d, double[] e, double[] tauq, double[] taup, double[] work, int lwork, org.netlib.util.intW info);
- public void dgebrd(int m, int n, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tauq, int _tauq_offset, double[] taup, int _taup_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dgebrd(int m, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tauq, int offsettauq, double[] taup, int offsettaup, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgecon(String norm, int n, double[] a, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dgecon(String norm, int n, double[] a, int _a_offset, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dgecon(String norm, int n, double[] a, int offseta, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgeequ(int m, int n, double[] a, int lda, double[] r, double[] c, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info);
- public void dgeequ(int m, int n, double[] a, int _a_offset, int lda, double[] r, int _r_offset, double[] c, int _c_offset, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info);
+ public void dgeequ(int m, int n, double[] a, int offseta, int lda, double[] r, int offsetr, double[] c, int offsetc, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info);
public void dgees(String jobvs, String sort, java.lang.Object select, int n, double[] a, int lda, org.netlib.util.intW sdim, double[] wr, double[] wi, double[] vs, int ldvs, double[] work, int lwork, boolean[] bwork, org.netlib.util.intW info);
- public void dgees(String jobvs, String sort, java.lang.Object select, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW sdim, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vs, int _vs_offset, int ldvs, double[] work, int _work_offset, int lwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ public void dgees(String jobvs, String sort, java.lang.Object select, int n, double[] a, int offseta, int lda, org.netlib.util.intW sdim, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vs, int offsetvs, int ldvs, double[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void dgeesx(String jobvs, String sort, java.lang.Object select, String sense, int n, double[] a, int lda, org.netlib.util.intW sdim, double[] wr, double[] wi, double[] vs, int ldvs, org.netlib.util.doubleW rconde, org.netlib.util.doubleW rcondv, double[] work, int lwork, int[] iwork, int liwork, boolean[] bwork, org.netlib.util.intW info);
- public void dgeesx(String jobvs, String sort, java.lang.Object select, String sense, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW sdim, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vs, int _vs_offset, int ldvs, org.netlib.util.doubleW rconde, org.netlib.util.doubleW rcondv, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ public void dgeesx(String jobvs, String sort, java.lang.Object select, String sense, int n, double[] a, int offseta, int lda, org.netlib.util.intW sdim, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vs, int offsetvs, int ldvs, org.netlib.util.doubleW rconde, org.netlib.util.doubleW rcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void dgeev(String jobvl, String jobvr, int n, double[] a, int lda, double[] wr, double[] wi, double[] vl, int ldvl, double[] vr, int ldvr, double[] work, int lwork, org.netlib.util.intW info);
- public void dgeev(String jobvl, String jobvr, int n, double[] a, int _a_offset, int lda, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dgeev(String jobvl, String jobvr, int n, double[] a, int offseta, int lda, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgeevx(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int lda, double[] wr, double[] wi, double[] vl, int ldvl, double[] vr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, org.netlib.util.doubleW abnrm, double[] rconde, double[] rcondv, double[] work, int lwork, int[] iwork, org.netlib.util.intW info);
- public void dgeevx(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int _a_offset, int lda, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, int _scale_offset, org.netlib.util.doubleW abnrm, double[] rconde, int _rconde_offset, double[] rcondv, int _rcondv_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dgeevx(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int offseta, int lda, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, int offsetscale, org.netlib.util.doubleW abnrm, double[] rconde, int offsetrconde, double[] rcondv, int offsetrcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgegs(String jobvsl, String jobvsr, int n, double[] a, int lda, double[] b, int ldb, double[] alphar, double[] alphai, double[] beta, double[] vsl, int ldvsl, double[] vsr, int ldvsr, double[] work, int lwork, org.netlib.util.intW info);
- public void dgegs(String jobvsl, String jobvsr, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vsl, int _vsl_offset, int ldvsl, double[] vsr, int _vsr_offset, int ldvsr, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dgegs(String jobvsl, String jobvsr, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vsl, int offsetvsl, int ldvsl, double[] vsr, int offsetvsr, int ldvsr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgegv(String jobvl, String jobvr, int n, double[] a, int lda, double[] b, int ldb, double[] alphar, double[] alphai, double[] beta, double[] vl, int ldvl, double[] vr, int ldvr, double[] work, int lwork, org.netlib.util.intW info);
- public void dgegv(String jobvl, String jobvr, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dgegv(String jobvl, String jobvr, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgehd2(int n, int ilo, int ihi, double[] a, int lda, double[] tau, double[] work, org.netlib.util.intW info);
- public void dgehd2(int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dgehd2(int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgehrd(int n, int ilo, int ihi, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info);
- public void dgehrd(int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dgehrd(int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgelq2(int m, int n, double[] a, int lda, double[] tau, double[] work, org.netlib.util.intW info);
- public void dgelq2(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dgelq2(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgelqf(int m, int n, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info);
- public void dgelqf(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dgelqf(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgels(String trans, int m, int n, int nrhs, double[] a, int lda, double[] b, int ldb, double[] work, int lwork, org.netlib.util.intW info);
- public void dgels(String trans, int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dgels(String trans, int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgelsd(int m, int n, int nrhs, double[] a, int lda, double[] b, int ldb, double[] s, double rcond, org.netlib.util.intW rank, double[] work, int lwork, int[] iwork, org.netlib.util.intW info);
- public void dgelsd(int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] s, int _s_offset, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dgelsd(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] s, int offsets, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgelss(int m, int n, int nrhs, double[] a, int lda, double[] b, int ldb, double[] s, double rcond, org.netlib.util.intW rank, double[] work, int lwork, org.netlib.util.intW info);
- public void dgelss(int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] s, int _s_offset, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dgelss(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] s, int offsets, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgelsx(int m, int n, int nrhs, double[] a, int lda, double[] b, int ldb, int[] jpvt, double rcond, org.netlib.util.intW rank, double[] work, org.netlib.util.intW info);
- public void dgelsx(int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, int[] jpvt, int _jpvt_offset, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dgelsx(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgelsy(int m, int n, int nrhs, double[] a, int lda, double[] b, int ldb, int[] jpvt, double rcond, org.netlib.util.intW rank, double[] work, int lwork, org.netlib.util.intW info);
- public void dgelsy(int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, int[] jpvt, int _jpvt_offset, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dgelsy(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgeql2(int m, int n, double[] a, int lda, double[] tau, double[] work, org.netlib.util.intW info);
- public void dgeql2(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dgeql2(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgeqlf(int m, int n, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info);
- public void dgeqlf(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dgeqlf(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgeqp3(int m, int n, double[] a, int lda, int[] jpvt, double[] tau, double[] work, int lwork, org.netlib.util.intW info);
- public void dgeqp3(int m, int n, double[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dgeqp3(int m, int n, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgeqpf(int m, int n, double[] a, int lda, int[] jpvt, double[] tau, double[] work, org.netlib.util.intW info);
- public void dgeqpf(int m, int n, double[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dgeqpf(int m, int n, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgeqr2(int m, int n, double[] a, int lda, double[] tau, double[] work, org.netlib.util.intW info);
- public void dgeqr2(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dgeqr2(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgeqrf(int m, int n, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info);
- public void dgeqrf(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dgeqrf(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgerfs(String trans, int n, int nrhs, double[] a, int lda, double[] af, int ldaf, int[] ipiv, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dgerfs(String trans, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dgerfs(String trans, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgerq2(int m, int n, double[] a, int lda, double[] tau, double[] work, org.netlib.util.intW info);
- public void dgerq2(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dgerq2(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgerqf(int m, int n, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info);
- public void dgerqf(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dgerqf(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgesc2(int n, double[] a, int lda, double[] rhs, int[] ipiv, int[] jpiv, org.netlib.util.doubleW scale);
- public void dgesc2(int n, double[] a, int _a_offset, int lda, double[] rhs, int _rhs_offset, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset, org.netlib.util.doubleW scale);
+ public void dgesc2(int n, double[] a, int offseta, int lda, double[] rhs, int offsetrhs, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.doubleW scale);
public void dgesdd(String jobz, int m, int n, double[] a, int lda, double[] s, double[] u, int ldu, double[] vt, int ldvt, double[] work, int lwork, int[] iwork, org.netlib.util.intW info);
- public void dgesdd(String jobz, int m, int n, double[] a, int _a_offset, int lda, double[] s, int _s_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dgesdd(String jobz, int m, int n, double[] a, int offseta, int lda, double[] s, int offsets, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgesv(int n, int nrhs, double[] a, int lda, int[] ipiv, double[] b, int ldb, org.netlib.util.intW info);
- public void dgesv(int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dgesv(int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dgesvd(String jobu, String jobvt, int m, int n, double[] a, int lda, double[] s, double[] u, int ldu, double[] vt, int ldvt, double[] work, int lwork, org.netlib.util.intW info);
- public void dgesvd(String jobu, String jobvt, int m, int n, double[] a, int _a_offset, int lda, double[] s, int _s_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dgesvd(String jobu, String jobvt, int m, int n, double[] a, int offseta, int lda, double[] s, int offsets, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgesvx(String fact, String trans, int n, int nrhs, double[] a, int lda, double[] af, int ldaf, int[] ipiv, org.netlib.util.StringW equed, double[] r, double[] c, double[] b, int ldb, double[] x, int ldx, org.netlib.util.doubleW rcond, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dgesvx(String fact, String trans, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, org.netlib.util.StringW equed, double[] r, int _r_offset, double[] c, int _c_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dgesvx(String fact, String trans, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, double[] r, int offsetr, double[] c, int offsetc, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgetc2(int n, double[] a, int lda, int[] ipiv, int[] jpiv, org.netlib.util.intW info);
- public void dgetc2(int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset, org.netlib.util.intW info);
+ public void dgetc2(int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.intW info);
public void dgetf2(int m, int n, double[] a, int lda, int[] ipiv, org.netlib.util.intW info);
- public void dgetf2(int m, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ public void dgetf2(int m, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void dgetrf(int m, int n, double[] a, int lda, int[] ipiv, org.netlib.util.intW info);
- public void dgetrf(int m, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ public void dgetrf(int m, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void dgetri(int n, double[] a, int lda, int[] ipiv, double[] work, int lwork, org.netlib.util.intW info);
- public void dgetri(int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dgetri(int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgetrs(String trans, int n, int nrhs, double[] a, int lda, int[] ipiv, double[] b, int ldb, org.netlib.util.intW info);
- public void dgetrs(String trans, int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dgetrs(String trans, int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dggbak(String job, String side, int n, int ilo, int ihi, double[] lscale, double[] rscale, int m, double[] v, int ldv, org.netlib.util.intW info);
- public void dggbak(String job, String side, int n, int ilo, int ihi, double[] lscale, int _lscale_offset, double[] rscale, int _rscale_offset, int m, double[] v, int _v_offset, int ldv, org.netlib.util.intW info);
+ public void dggbak(String job, String side, int n, int ilo, int ihi, double[] lscale, int offsetlscale, double[] rscale, int offsetrscale, int m, double[] v, int offsetv, int ldv, org.netlib.util.intW info);
public void dggbal(String job, int n, double[] a, int lda, double[] b, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, double[] rscale, double[] work, org.netlib.util.intW info);
- public void dggbal(String job, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, int _lscale_offset, double[] rscale, int _rscale_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dggbal(String job, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, int offsetlscale, double[] rscale, int offsetrscale, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgges(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, double[] a, int lda, double[] b, int ldb, org.netlib.util.intW sdim, double[] alphar, double[] alphai, double[] beta, double[] vsl, int ldvsl, double[] vsr, int ldvsr, double[] work, int lwork, boolean[] bwork, org.netlib.util.intW info);
- public void dgges(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW sdim, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vsl, int _vsl_offset, int ldvsl, double[] vsr, int _vsr_offset, int ldvsr, double[] work, int _work_offset, int lwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ public void dgges(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW sdim, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vsl, int offsetvsl, int ldvsl, double[] vsr, int offsetvsr, int ldvsr, double[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void dggesx(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, double[] a, int lda, double[] b, int ldb, org.netlib.util.intW sdim, double[] alphar, double[] alphai, double[] beta, double[] vsl, int ldvsl, double[] vsr, int ldvsr, double[] rconde, double[] rcondv, double[] work, int lwork, int[] iwork, int liwork, boolean[] bwork, org.netlib.util.intW info);
- public void dggesx(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW sdim, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vsl, int _vsl_offset, int ldvsl, double[] vsr, int _vsr_offset, int ldvsr, double[] rconde, int _rconde_offset, double[] rcondv, int _rcondv_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ public void dggesx(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW sdim, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vsl, int offsetvsl, int ldvsl, double[] vsr, int offsetvsr, int ldvsr, double[] rconde, int offsetrconde, double[] rcondv, int offsetrcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void dggev(String jobvl, String jobvr, int n, double[] a, int lda, double[] b, int ldb, double[] alphar, double[] alphai, double[] beta, double[] vl, int ldvl, double[] vr, int ldvr, double[] work, int lwork, org.netlib.util.intW info);
- public void dggev(String jobvl, String jobvr, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dggev(String jobvl, String jobvr, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dggevx(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int lda, double[] b, int ldb, double[] alphar, double[] alphai, double[] beta, double[] vl, int ldvl, double[] vr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, double[] rscale, org.netlib.util.doubleW abnrm, org.netlib.util.doubleW bbnrm, double[] rconde, double[] rcondv, double[] work, int lwork, int[] iwork, boolean[] bwork, org.netlib.util.intW info);
- public void dggevx(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, int _lscale_offset, double[] rscale, int _rscale_offset, org.netlib.util.doubleW abnrm, org.netlib.util.doubleW bbnrm, double[] rconde, int _rconde_offset, double[] rcondv, int _rcondv_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ public void dggevx(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, int offsetlscale, double[] rscale, int offsetrscale, org.netlib.util.doubleW abnrm, org.netlib.util.doubleW bbnrm, double[] rconde, int offsetrconde, double[] rcondv, int offsetrcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void dggglm(int n, int m, int p, double[] a, int lda, double[] b, int ldb, double[] d, double[] x, double[] y, double[] work, int lwork, org.netlib.util.intW info);
- public void dggglm(int n, int m, int p, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] d, int _d_offset, double[] x, int _x_offset, double[] y, int _y_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dggglm(int n, int m, int p, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] d, int offsetd, double[] x, int offsetx, double[] y, int offsety, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgghrd(String compq, String compz, int n, int ilo, int ihi, double[] a, int lda, double[] b, int ldb, double[] q, int ldq, double[] z, int ldz, org.netlib.util.intW info);
- public void dgghrd(String compq, String compz, int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, org.netlib.util.intW info);
+ public void dgghrd(String compq, String compz, int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, org.netlib.util.intW info);
public void dgglse(int m, int n, int p, double[] a, int lda, double[] b, int ldb, double[] c, double[] d, double[] x, double[] work, int lwork, org.netlib.util.intW info);
- public void dgglse(int m, int n, int p, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] c, int _c_offset, double[] d, int _d_offset, double[] x, int _x_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dgglse(int m, int n, int p, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, double[] d, int offsetd, double[] x, int offsetx, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dggqrf(int n, int m, int p, double[] a, int lda, double[] taua, double[] b, int ldb, double[] taub, double[] work, int lwork, org.netlib.util.intW info);
- public void dggqrf(int n, int m, int p, double[] a, int _a_offset, int lda, double[] taua, int _taua_offset, double[] b, int _b_offset, int ldb, double[] taub, int _taub_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dggqrf(int n, int m, int p, double[] a, int offseta, int lda, double[] taua, int offsettaua, double[] b, int offsetb, int ldb, double[] taub, int offsettaub, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dggrqf(int m, int p, int n, double[] a, int lda, double[] taua, double[] b, int ldb, double[] taub, double[] work, int lwork, org.netlib.util.intW info);
- public void dggrqf(int m, int p, int n, double[] a, int _a_offset, int lda, double[] taua, int _taua_offset, double[] b, int _b_offset, int ldb, double[] taub, int _taub_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dggrqf(int m, int p, int n, double[] a, int offseta, int lda, double[] taua, int offsettaua, double[] b, int offsetb, int ldb, double[] taub, int offsettaub, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dggsvd(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, double[] a, int lda, double[] b, int ldb, double[] alpha, double[] beta, double[] u, int ldu, double[] v, int ldv, double[] q, int ldq, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dggsvd(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alpha, int _alpha_offset, double[] beta, int _beta_offset, double[] u, int _u_offset, int ldu, double[] v, int _v_offset, int ldv, double[] q, int _q_offset, int ldq, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dggsvd(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alpha, int offsetalpha, double[] beta, int offsetbeta, double[] u, int offsetu, int ldu, double[] v, int offsetv, int ldv, double[] q, int offsetq, int ldq, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dggsvp(String jobu, String jobv, String jobq, int m, int p, int n, double[] a, int lda, double[] b, int ldb, double tola, double tolb, org.netlib.util.intW k, org.netlib.util.intW l, double[] u, int ldu, double[] v, int ldv, double[] q, int ldq, int[] iwork, double[] tau, double[] work, org.netlib.util.intW info);
- public void dggsvp(String jobu, String jobv, String jobq, int m, int p, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double tola, double tolb, org.netlib.util.intW k, org.netlib.util.intW l, double[] u, int _u_offset, int ldu, double[] v, int _v_offset, int ldv, double[] q, int _q_offset, int ldq, int[] iwork, int _iwork_offset, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dggsvp(String jobu, String jobv, String jobq, int m, int p, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double tola, double tolb, org.netlib.util.intW k, org.netlib.util.intW l, double[] u, int offsetu, int ldu, double[] v, int offsetv, int ldv, double[] q, int offsetq, int ldq, int[] iwork, int offsetiwork, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgtcon(String norm, int n, double[] dl, double[] d, double[] du, double[] du2, int[] ipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dgtcon(String norm, int n, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dgtcon(String norm, int n, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgtrfs(String trans, int n, int nrhs, double[] dl, double[] d, double[] du, double[] dlf, double[] df, double[] duf, double[] du2, int[] ipiv, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dgtrfs(String trans, int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] dlf, int _dlf_offset, double[] df, int _df_offset, double[] duf, int _duf_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dgtrfs(String trans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] dlf, int offsetdlf, double[] df, int offsetdf, double[] duf, int offsetduf, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgtsv(int n, int nrhs, double[] dl, double[] d, double[] du, double[] b, int ldb, org.netlib.util.intW info);
- public void dgtsv(int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dgtsv(int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dgtsvx(String fact, String trans, int n, int nrhs, double[] dl, double[] d, double[] du, double[] dlf, double[] df, double[] duf, double[] du2, int[] ipiv, double[] b, int ldb, double[] x, int ldx, org.netlib.util.doubleW rcond, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dgtsvx(String fact, String trans, int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] dlf, int _dlf_offset, double[] df, int _df_offset, double[] duf, int _duf_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dgtsvx(String fact, String trans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] dlf, int offsetdlf, double[] df, int offsetdf, double[] duf, int offsetduf, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgttrf(int n, double[] dl, double[] d, double[] du, double[] du2, int[] ipiv, org.netlib.util.intW info);
- public void dgttrf(int n, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ public void dgttrf(int n, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void dgttrs(String trans, int n, int nrhs, double[] dl, double[] d, double[] du, double[] du2, int[] ipiv, double[] b, int ldb, org.netlib.util.intW info);
- public void dgttrs(String trans, int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dgttrs(String trans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dgtts2(int itrans, int n, int nrhs, double[] dl, double[] d, double[] du, double[] du2, int[] ipiv, double[] b, int ldb);
- public void dgtts2(int itrans, int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb);
+ public void dgtts2(int itrans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb);
public void dhgeqz(String job, String compq, String compz, int n, int ilo, int ihi, double[] h, int ldh, double[] t, int ldt, double[] alphar, double[] alphai, double[] beta, double[] q, int ldq, double[] z, int ldz, double[] work, int lwork, org.netlib.util.intW info);
- public void dhgeqz(String job, String compq, String compz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] t, int _t_offset, int ldt, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dhgeqz(String job, String compq, String compz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] t, int offsett, int ldt, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dhsein(String side, String eigsrc, String initv, boolean[] select, int n, double[] h, int ldh, double[] wr, double[] wi, double[] vl, int ldvl, double[] vr, int ldvr, int mm, org.netlib.util.intW m, double[] work, int[] ifaill, int[] ifailr, org.netlib.util.intW info);
- public void dhsein(String side, String eigsrc, String initv, boolean[] select, int _select_offset, int n, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, double[] work, int _work_offset, int[] ifaill, int _ifaill_offset, int[] ifailr, int _ifailr_offset, org.netlib.util.intW info);
+ public void dhsein(String side, String eigsrc, String initv, boolean[] select, int offsetselect, int n, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, double[] work, int offsetwork, int[] ifaill, int offsetifaill, int[] ifailr, int offsetifailr, org.netlib.util.intW info);
public void dhseqr(String job, String compz, int n, int ilo, int ihi, double[] h, int ldh, double[] wr, double[] wi, double[] z, int ldz, double[] work, int lwork, org.netlib.util.intW info);
- public void dhseqr(String job, String compz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dhseqr(String job, String compz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public boolean disnan(double din);
public void dlabad(org.netlib.util.doubleW small, org.netlib.util.doubleW large);
public void dlabrd(int m, int n, int nb, double[] a, int lda, double[] d, double[] e, double[] tauq, double[] taup, double[] x, int ldx, double[] y, int ldy);
- public void dlabrd(int m, int n, int nb, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tauq, int _tauq_offset, double[] taup, int _taup_offset, double[] x, int _x_offset, int ldx, double[] y, int _y_offset, int ldy);
+ public void dlabrd(int m, int n, int nb, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tauq, int offsettauq, double[] taup, int offsettaup, double[] x, int offsetx, int ldx, double[] y, int offsety, int ldy);
public void dlacn2(int n, double[] v, double[] x, int[] isgn, org.netlib.util.doubleW est, org.netlib.util.intW kase, int[] isave);
- public void dlacn2(int n, double[] v, int _v_offset, double[] x, int _x_offset, int[] isgn, int _isgn_offset, org.netlib.util.doubleW est, org.netlib.util.intW kase, int[] isave, int _isave_offset);
+ public void dlacn2(int n, double[] v, int offsetv, double[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.doubleW est, org.netlib.util.intW kase, int[] isave, int offsetisave);
public void dlacon(int n, double[] v, double[] x, int[] isgn, org.netlib.util.doubleW est, org.netlib.util.intW kase);
- public void dlacon(int n, double[] v, int _v_offset, double[] x, int _x_offset, int[] isgn, int _isgn_offset, org.netlib.util.doubleW est, org.netlib.util.intW kase);
+ public void dlacon(int n, double[] v, int offsetv, double[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.doubleW est, org.netlib.util.intW kase);
public void dlacpy(String uplo, int m, int n, double[] a, int lda, double[] b, int ldb);
- public void dlacpy(String uplo, int m, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb);
+ public void dlacpy(String uplo, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb);
public void dladiv(double a, double b, double c, double d, org.netlib.util.doubleW p, org.netlib.util.doubleW q);
public void dlae2(double a, double b, double c, org.netlib.util.doubleW rt1, org.netlib.util.doubleW rt2);
public void dlaebz(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, double abstol, double reltol, double pivmin, double[] d, double[] e, double[] e2, int[] nval, double[] ab, double[] c, org.netlib.util.intW mout, int[] nab, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dlaebz(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, double abstol, double reltol, double pivmin, double[] d, int _d_offset, double[] e, int _e_offset, double[] e2, int _e2_offset, int[] nval, int _nval_offset, double[] ab, int _ab_offset, double[] c, int _c_offset, org.netlib.util.intW mout, int[] nab, int _nab_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dlaebz(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, double abstol, double reltol, double pivmin, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, int[] nval, int offsetnval, double[] ab, int offsetab, double[] c, int offsetc, org.netlib.util.intW mout, int[] nab, int offsetnab, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlaed0(int icompq, int qsiz, int n, double[] d, double[] e, double[] q, int ldq, double[] qstore, int ldqs, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dlaed0(int icompq, int qsiz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] q, int _q_offset, int ldq, double[] qstore, int _qstore_offset, int ldqs, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dlaed0(int icompq, int qsiz, int n, double[] d, int offsetd, double[] e, int offsete, double[] q, int offsetq, int ldq, double[] qstore, int offsetqstore, int ldqs, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlaed1(int n, double[] d, double[] q, int ldq, int[] indxq, org.netlib.util.doubleW rho, int cutpnt, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dlaed1(int n, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.doubleW rho, int cutpnt, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dlaed1(int n, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, int cutpnt, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlaed2(org.netlib.util.intW k, int n, int n1, double[] d, double[] q, int ldq, int[] indxq, org.netlib.util.doubleW rho, double[] z, double[] dlamda, double[] w, double[] q2, int[] indx, int[] indxc, int[] indxp, int[] coltyp, org.netlib.util.intW info);
- public void dlaed2(org.netlib.util.intW k, int n, int n1, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.doubleW rho, double[] z, int _z_offset, double[] dlamda, int _dlamda_offset, double[] w, int _w_offset, double[] q2, int _q2_offset, int[] indx, int _indx_offset, int[] indxc, int _indxc_offset, int[] indxp, int _indxp_offset, int[] coltyp, int _coltyp_offset, org.netlib.util.intW info);
+ public void dlaed2(org.netlib.util.intW k, int n, int n1, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, double[] z, int offsetz, double[] dlamda, int offsetdlamda, double[] w, int offsetw, double[] q2, int offsetq2, int[] indx, int offsetindx, int[] indxc, int offsetindxc, int[] indxp, int offsetindxp, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info);
public void dlaed3(int k, int n, int n1, double[] d, double[] q, int ldq, double rho, double[] dlamda, double[] q2, int[] indx, int[] ctot, double[] w, double[] s, org.netlib.util.intW info);
- public void dlaed3(int k, int n, int n1, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, double rho, double[] dlamda, int _dlamda_offset, double[] q2, int _q2_offset, int[] indx, int _indx_offset, int[] ctot, int _ctot_offset, double[] w, int _w_offset, double[] s, int _s_offset, org.netlib.util.intW info);
+ public void dlaed3(int k, int n, int n1, double[] d, int offsetd, double[] q, int offsetq, int ldq, double rho, double[] dlamda, int offsetdlamda, double[] q2, int offsetq2, int[] indx, int offsetindx, int[] ctot, int offsetctot, double[] w, int offsetw, double[] s, int offsets, org.netlib.util.intW info);
public void dlaed4(int n, int i, double[] d, double[] z, double[] delta, double rho, org.netlib.util.doubleW dlam, org.netlib.util.intW info);
- public void dlaed4(int n, int i, double[] d, int _d_offset, double[] z, int _z_offset, double[] delta, int _delta_offset, double rho, org.netlib.util.doubleW dlam, org.netlib.util.intW info);
+ public void dlaed4(int n, int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW dlam, org.netlib.util.intW info);
public void dlaed5(int i, double[] d, double[] z, double[] delta, double rho, org.netlib.util.doubleW dlam);
- public void dlaed5(int i, double[] d, int _d_offset, double[] z, int _z_offset, double[] delta, int _delta_offset, double rho, org.netlib.util.doubleW dlam);
+ public void dlaed5(int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW dlam);
public void dlaed6(int kniter, boolean orgati, double rho, double[] d, double[] z, double finit, org.netlib.util.doubleW tau, org.netlib.util.intW info);
- public void dlaed6(int kniter, boolean orgati, double rho, double[] d, int _d_offset, double[] z, int _z_offset, double finit, org.netlib.util.doubleW tau, org.netlib.util.intW info);
+ public void dlaed6(int kniter, boolean orgati, double rho, double[] d, int offsetd, double[] z, int offsetz, double finit, org.netlib.util.doubleW tau, org.netlib.util.intW info);
public void dlaed7(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, double[] d, double[] q, int ldq, int[] indxq, org.netlib.util.doubleW rho, int cutpnt, double[] qstore, int[] qptr, int[] prmptr, int[] perm, int[] givptr, int[] givcol, double[] givnum, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dlaed7(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.doubleW rho, int cutpnt, double[] qstore, int _qstore_offset, int[] qptr, int _qptr_offset, int[] prmptr, int _prmptr_offset, int[] perm, int _perm_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, double[] givnum, int _givnum_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dlaed7(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, int cutpnt, double[] qstore, int offsetqstore, int[] qptr, int offsetqptr, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, double[] givnum, int offsetgivnum, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlaed8(int icompq, org.netlib.util.intW k, int n, int qsiz, double[] d, double[] q, int ldq, int[] indxq, org.netlib.util.doubleW rho, int cutpnt, double[] z, double[] dlamda, double[] q2, int ldq2, double[] w, int[] perm, org.netlib.util.intW givptr, int[] givcol, double[] givnum, int[] indxp, int[] indx, org.netlib.util.intW info);
- public void dlaed8(int icompq, org.netlib.util.intW k, int n, int qsiz, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.doubleW rho, int cutpnt, double[] z, int _z_offset, double[] dlamda, int _dlamda_offset, double[] q2, int _q2_offset, int ldq2, double[] w, int _w_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, double[] givnum, int _givnum_offset, int[] indxp, int _indxp_offset, int[] indx, int _indx_offset, org.netlib.util.intW info);
+ public void dlaed8(int icompq, org.netlib.util.intW k, int n, int qsiz, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, int cutpnt, double[] z, int offsetz, double[] dlamda, int offsetdlamda, double[] q2, int offsetq2, int ldq2, double[] w, int offsetw, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, double[] givnum, int offsetgivnum, int[] indxp, int offsetindxp, int[] indx, int offsetindx, org.netlib.util.intW info);
public void dlaed9(int k, int kstart, int kstop, int n, double[] d, double[] q, int ldq, double rho, double[] dlamda, double[] w, double[] s, int lds, org.netlib.util.intW info);
- public void dlaed9(int k, int kstart, int kstop, int n, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, double rho, double[] dlamda, int _dlamda_offset, double[] w, int _w_offset, double[] s, int _s_offset, int lds, org.netlib.util.intW info);
+ public void dlaed9(int k, int kstart, int kstop, int n, double[] d, int offsetd, double[] q, int offsetq, int ldq, double rho, double[] dlamda, int offsetdlamda, double[] w, int offsetw, double[] s, int offsets, int lds, org.netlib.util.intW info);
public void dlaeda(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int[] perm, int[] givptr, int[] givcol, double[] givnum, double[] q, int[] qptr, double[] z, double[] ztemp, org.netlib.util.intW info);
- public void dlaeda(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int _prmptr_offset, int[] perm, int _perm_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, double[] givnum, int _givnum_offset, double[] q, int _q_offset, int[] qptr, int _qptr_offset, double[] z, int _z_offset, double[] ztemp, int _ztemp_offset, org.netlib.util.intW info);
+ public void dlaeda(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, double[] givnum, int offsetgivnum, double[] q, int offsetq, int[] qptr, int offsetqptr, double[] z, int offsetz, double[] ztemp, int offsetztemp, org.netlib.util.intW info);
public void dlaein(boolean rightv, boolean noinit, int n, double[] h, int ldh, double wr, double wi, double[] vr, double[] vi, double[] b, int ldb, double[] work, double eps3, double smlnum, double bignum, org.netlib.util.intW info);
- public void dlaein(boolean rightv, boolean noinit, int n, double[] h, int _h_offset, int ldh, double wr, double wi, double[] vr, int _vr_offset, double[] vi, int _vi_offset, double[] b, int _b_offset, int ldb, double[] work, int _work_offset, double eps3, double smlnum, double bignum, org.netlib.util.intW info);
+ public void dlaein(boolean rightv, boolean noinit, int n, double[] h, int offseth, int ldh, double wr, double wi, double[] vr, int offsetvr, double[] vi, int offsetvi, double[] b, int offsetb, int ldb, double[] work, int offsetwork, double eps3, double smlnum, double bignum, org.netlib.util.intW info);
public void dlaev2(double a, double b, double c, org.netlib.util.doubleW rt1, org.netlib.util.doubleW rt2, org.netlib.util.doubleW cs1, org.netlib.util.doubleW sn1);
public void dlaexc(boolean wantq, int n, double[] t, int ldt, double[] q, int ldq, int j1, int n1, int n2, double[] work, org.netlib.util.intW info);
- public void dlaexc(boolean wantq, int n, double[] t, int _t_offset, int ldt, double[] q, int _q_offset, int ldq, int j1, int n1, int n2, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dlaexc(boolean wantq, int n, double[] t, int offsett, int ldt, double[] q, int offsetq, int ldq, int j1, int n1, int n2, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlag2(double[] a, int lda, double[] b, int ldb, double safmin, org.netlib.util.doubleW scale1, org.netlib.util.doubleW scale2, org.netlib.util.doubleW wr1, org.netlib.util.doubleW wr2, org.netlib.util.doubleW wi);
- public void dlag2(double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double safmin, org.netlib.util.doubleW scale1, org.netlib.util.doubleW scale2, org.netlib.util.doubleW wr1, org.netlib.util.doubleW wr2, org.netlib.util.doubleW wi);
+ public void dlag2(double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double safmin, org.netlib.util.doubleW scale1, org.netlib.util.doubleW scale2, org.netlib.util.doubleW wr1, org.netlib.util.doubleW wr2, org.netlib.util.doubleW wi);
public void dlag2s(int m, int n, double[] a, int lda, float[] sa, int ldsa, org.netlib.util.intW info);
- public void dlag2s(int m, int n, double[] a, int _a_offset, int lda, float[] sa, int _sa_offset, int ldsa, org.netlib.util.intW info);
+ public void dlag2s(int m, int n, double[] a, int offseta, int lda, float[] sa, int offsetsa, int ldsa, org.netlib.util.intW info);
public void dlags2(boolean upper, double a1, double a2, double a3, double b1, double b2, double b3, org.netlib.util.doubleW csu, org.netlib.util.doubleW snu, org.netlib.util.doubleW csv, org.netlib.util.doubleW snv, org.netlib.util.doubleW csq, org.netlib.util.doubleW snq);
public void dlagtf(int n, double[] a, double lambda, double[] b, double[] c, double tol, double[] d, int[] in, org.netlib.util.intW info);
- public void dlagtf(int n, double[] a, int _a_offset, double lambda, double[] b, int _b_offset, double[] c, int _c_offset, double tol, double[] d, int _d_offset, int[] in, int _in_offset, org.netlib.util.intW info);
+ public void dlagtf(int n, double[] a, int offseta, double lambda, double[] b, int offsetb, double[] c, int offsetc, double tol, double[] d, int offsetd, int[] in, int offsetin, org.netlib.util.intW info);
public void dlagtm(String trans, int n, int nrhs, double alpha, double[] dl, double[] d, double[] du, double[] x, int ldx, double beta, double[] b, int ldb);
- public void dlagtm(String trans, int n, int nrhs, double alpha, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] x, int _x_offset, int ldx, double beta, double[] b, int _b_offset, int ldb);
+ public void dlagtm(String trans, int n, int nrhs, double alpha, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] x, int offsetx, int ldx, double beta, double[] b, int offsetb, int ldb);
public void dlagts(int job, int n, double[] a, double[] b, double[] c, double[] d, int[] in, double[] y, org.netlib.util.doubleW tol, org.netlib.util.intW info);
- public void dlagts(int job, int n, double[] a, int _a_offset, double[] b, int _b_offset, double[] c, int _c_offset, double[] d, int _d_offset, int[] in, int _in_offset, double[] y, int _y_offset, org.netlib.util.doubleW tol, org.netlib.util.intW info);
+ public void dlagts(int job, int n, double[] a, int offseta, double[] b, int offsetb, double[] c, int offsetc, double[] d, int offsetd, int[] in, int offsetin, double[] y, int offsety, org.netlib.util.doubleW tol, org.netlib.util.intW info);
public void dlagv2(double[] a, int lda, double[] b, int ldb, double[] alphar, double[] alphai, double[] beta, org.netlib.util.doubleW csl, org.netlib.util.doubleW snl, org.netlib.util.doubleW csr, org.netlib.util.doubleW snr);
- public void dlagv2(double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, org.netlib.util.doubleW csl, org.netlib.util.doubleW snl, org.netlib.util.doubleW csr, org.netlib.util.doubleW snr);
+ public void dlagv2(double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, org.netlib.util.doubleW csl, org.netlib.util.doubleW snl, org.netlib.util.doubleW csr, org.netlib.util.doubleW snr);
public void dlahqr(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int ldh, double[] wr, double[] wi, int iloz, int ihiz, double[] z, int ldz, org.netlib.util.intW info);
- public void dlahqr(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, int iloz, int ihiz, double[] z, int _z_offset, int ldz, org.netlib.util.intW info);
+ public void dlahqr(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, int iloz, int ihiz, double[] z, int offsetz, int ldz, org.netlib.util.intW info);
public void dlahr2(int n, int k, int nb, double[] a, int lda, double[] tau, double[] t, int ldt, double[] y, int ldy);
- public void dlahr2(int n, int k, int nb, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] t, int _t_offset, int ldt, double[] y, int _y_offset, int ldy);
+ public void dlahr2(int n, int k, int nb, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] t, int offsett, int ldt, double[] y, int offsety, int ldy);
public void dlahrd(int n, int k, int nb, double[] a, int lda, double[] tau, double[] t, int ldt, double[] y, int ldy);
- public void dlahrd(int n, int k, int nb, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] t, int _t_offset, int ldt, double[] y, int _y_offset, int ldy);
+ public void dlahrd(int n, int k, int nb, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] t, int offsett, int ldt, double[] y, int offsety, int ldy);
public void dlaic1(int job, int j, double[] x, double sest, double[] w, double gamma, org.netlib.util.doubleW sestpr, org.netlib.util.doubleW s, org.netlib.util.doubleW c);
- public void dlaic1(int job, int j, double[] x, int _x_offset, double sest, double[] w, int _w_offset, double gamma, org.netlib.util.doubleW sestpr, org.netlib.util.doubleW s, org.netlib.util.doubleW c);
+ public void dlaic1(int job, int j, double[] x, int offsetx, double sest, double[] w, int offsetw, double gamma, org.netlib.util.doubleW sestpr, org.netlib.util.doubleW s, org.netlib.util.doubleW c);
public boolean dlaisnan(double din1, double din2);
public void dlaln2(boolean ltrans, int na, int nw, double smin, double ca, double[] a, int lda, double d1, double d2, double[] b, int ldb, double wr, double wi, double[] x, int ldx, org.netlib.util.doubleW scale, org.netlib.util.doubleW xnorm, org.netlib.util.intW info);
- public void dlaln2(boolean ltrans, int na, int nw, double smin, double ca, double[] a, int _a_offset, int lda, double d1, double d2, double[] b, int _b_offset, int ldb, double wr, double wi, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW scale, org.netlib.util.doubleW xnorm, org.netlib.util.intW info);
+ public void dlaln2(boolean ltrans, int na, int nw, double smin, double ca, double[] a, int offseta, int lda, double d1, double d2, double[] b, int offsetb, int ldb, double wr, double wi, double[] x, int offsetx, int ldx, org.netlib.util.doubleW scale, org.netlib.util.doubleW xnorm, org.netlib.util.intW info);
public void dlals0(int icompq, int nl, int nr, int sqre, int nrhs, double[] b, int ldb, double[] bx, int ldbx, int[] perm, int givptr, int[] givcol, int ldgcol, double[] givnum, int ldgnum, double[] poles, double[] difl, double[] difr, double[] z, int k, double c, double s, double[] work, org.netlib.util.intW info);
- public void dlals0(int icompq, int nl, int nr, int sqre, int nrhs, double[] b, int _b_offset, int ldb, double[] bx, int _bx_offset, int ldbx, int[] perm, int _perm_offset, int givptr, int[] givcol, int _givcol_offset, int ldgcol, double[] givnum, int _givnum_offset, int ldgnum, double[] poles, int _poles_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, double[] z, int _z_offset, int k, double c, double s, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dlals0(int icompq, int nl, int nr, int sqre, int nrhs, double[] b, int offsetb, int ldb, double[] bx, int offsetbx, int ldbx, int[] perm, int offsetperm, int givptr, int[] givcol, int offsetgivcol, int ldgcol, double[] givnum, int offsetgivnum, int ldgnum, double[] poles, int offsetpoles, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, int k, double c, double s, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlalsa(int icompq, int smlsiz, int n, int nrhs, double[] b, int ldb, double[] bx, int ldbx, double[] u, int ldu, double[] vt, int[] k, double[] difl, double[] difr, double[] z, double[] poles, int[] givptr, int[] givcol, int ldgcol, int[] perm, double[] givnum, double[] c, double[] s, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dlalsa(int icompq, int smlsiz, int n, int nrhs, double[] b, int _b_offset, int ldb, double[] bx, int _bx_offset, int ldbx, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int[] k, int _k_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, double[] z, int _z_offset, double[] poles, int _poles_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, int ldgcol, int[] perm, int _perm_offset, double[] givnum, int _givnum_offset, double[] c, int _c_offset, double[] s, int _s_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dlalsa(int icompq, int smlsiz, int n, int nrhs, double[] b, int offsetb, int ldb, double[] bx, int offsetbx, int ldbx, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int[] k, int offsetk, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, double[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, double[] givnum, int offsetgivnum, double[] c, int offsetc, double[] s, int offsets, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlalsd(String uplo, int smlsiz, int n, int nrhs, double[] d, double[] e, double[] b, int ldb, double rcond, org.netlib.util.intW rank, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dlalsd(String uplo, int smlsiz, int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] b, int _b_offset, int ldb, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dlalsd(String uplo, int smlsiz, int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlamrg(int n1, int n2, double[] a, int dtrd1, int dtrd2, int[] index);
- public void dlamrg(int n1, int n2, double[] a, int _a_offset, int dtrd1, int dtrd2, int[] index, int _index_offset);
+ public void dlamrg(int n1, int n2, double[] a, int offseta, int dtrd1, int dtrd2, int[] index, int offsetindex);
public int dlaneg(int n, double[] d, double[] lld, double sigma, double pivmin, int r);
- public int dlaneg(int n, double[] d, int _d_offset, double[] lld, int _lld_offset, double sigma, double pivmin, int r);
+ public int dlaneg(int n, double[] d, int offsetd, double[] lld, int offsetlld, double sigma, double pivmin, int r);
public double dlangb(String norm, int n, int kl, int ku, double[] ab, int ldab, double[] work);
- public double dlangb(String norm, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, double[] work, int _work_offset);
+ public double dlangb(String norm, int n, int kl, int ku, double[] ab, int offsetab, int ldab, double[] work, int offsetwork);
public double dlange(String norm, int m, int n, double[] a, int lda, double[] work);
- public double dlange(String norm, int m, int n, double[] a, int _a_offset, int lda, double[] work, int _work_offset);
+ public double dlange(String norm, int m, int n, double[] a, int offseta, int lda, double[] work, int offsetwork);
public double dlangt(String norm, int n, double[] dl, double[] d, double[] du);
- public double dlangt(String norm, int n, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset);
+ public double dlangt(String norm, int n, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu);
public double dlanhs(String norm, int n, double[] a, int lda, double[] work);
- public double dlanhs(String norm, int n, double[] a, int _a_offset, int lda, double[] work, int _work_offset);
+ public double dlanhs(String norm, int n, double[] a, int offseta, int lda, double[] work, int offsetwork);
public double dlansb(String norm, String uplo, int n, int k, double[] ab, int ldab, double[] work);
- public double dlansb(String norm, String uplo, int n, int k, double[] ab, int _ab_offset, int ldab, double[] work, int _work_offset);
+ public double dlansb(String norm, String uplo, int n, int k, double[] ab, int offsetab, int ldab, double[] work, int offsetwork);
public double dlansp(String norm, String uplo, int n, double[] ap, double[] work);
- public double dlansp(String norm, String uplo, int n, double[] ap, int _ap_offset, double[] work, int _work_offset);
+ public double dlansp(String norm, String uplo, int n, double[] ap, int offsetap, double[] work, int offsetwork);
public double dlanst(String norm, int n, double[] d, double[] e);
- public double dlanst(String norm, int n, double[] d, int _d_offset, double[] e, int _e_offset);
+ public double dlanst(String norm, int n, double[] d, int offsetd, double[] e, int offsete);
public double dlansy(String norm, String uplo, int n, double[] a, int lda, double[] work);
- public double dlansy(String norm, String uplo, int n, double[] a, int _a_offset, int lda, double[] work, int _work_offset);
+ public double dlansy(String norm, String uplo, int n, double[] a, int offseta, int lda, double[] work, int offsetwork);
public double dlantb(String norm, String uplo, String diag, int n, int k, double[] ab, int ldab, double[] work);
- public double dlantb(String norm, String uplo, String diag, int n, int k, double[] ab, int _ab_offset, int ldab, double[] work, int _work_offset);
+ public double dlantb(String norm, String uplo, String diag, int n, int k, double[] ab, int offsetab, int ldab, double[] work, int offsetwork);
public double dlantp(String norm, String uplo, String diag, int n, double[] ap, double[] work);
- public double dlantp(String norm, String uplo, String diag, int n, double[] ap, int _ap_offset, double[] work, int _work_offset);
+ public double dlantp(String norm, String uplo, String diag, int n, double[] ap, int offsetap, double[] work, int offsetwork);
public double dlantr(String norm, String uplo, String diag, int m, int n, double[] a, int lda, double[] work);
- public double dlantr(String norm, String uplo, String diag, int m, int n, double[] a, int _a_offset, int lda, double[] work, int _work_offset);
+ public double dlantr(String norm, String uplo, String diag, int m, int n, double[] a, int offseta, int lda, double[] work, int offsetwork);
public void dlanv2(org.netlib.util.doubleW a, org.netlib.util.doubleW b, org.netlib.util.doubleW c, org.netlib.util.doubleW d, org.netlib.util.doubleW rt1r, org.netlib.util.doubleW rt1i, org.netlib.util.doubleW rt2r, org.netlib.util.doubleW rt2i, org.netlib.util.doubleW cs, org.netlib.util.doubleW sn);
public void dlapll(int n, double[] x, int incx, double[] y, int incy, org.netlib.util.doubleW ssmin);
- public void dlapll(int n, double[] x, int _x_offset, int incx, double[] y, int _y_offset, int incy, org.netlib.util.doubleW ssmin);
+ public void dlapll(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, org.netlib.util.doubleW ssmin);
public void dlapmt(boolean forwrd, int m, int n, double[] x, int ldx, int[] k);
- public void dlapmt(boolean forwrd, int m, int n, double[] x, int _x_offset, int ldx, int[] k, int _k_offset);
+ public void dlapmt(boolean forwrd, int m, int n, double[] x, int offsetx, int ldx, int[] k, int offsetk);
public double dlapy2(double x, double y);
public double dlapy3(double x, double y, double z);
public void dlaqgb(int m, int n, int kl, int ku, double[] ab, int ldab, double[] r, double[] c, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed);
- public void dlaqgb(int m, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, double[] r, int _r_offset, double[] c, int _c_offset, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed);
+ public void dlaqgb(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, double[] r, int offsetr, double[] c, int offsetc, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed);
public void dlaqge(int m, int n, double[] a, int lda, double[] r, double[] c, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed);
- public void dlaqge(int m, int n, double[] a, int _a_offset, int lda, double[] r, int _r_offset, double[] c, int _c_offset, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed);
+ public void dlaqge(int m, int n, double[] a, int offseta, int lda, double[] r, int offsetr, double[] c, int offsetc, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed);
public void dlaqp2(int m, int n, int offset, double[] a, int lda, int[] jpvt, double[] tau, double[] vn1, double[] vn2, double[] work);
- public void dlaqp2(int m, int n, int offset, double[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, double[] tau, int _tau_offset, double[] vn1, int _vn1_offset, double[] vn2, int _vn2_offset, double[] work, int _work_offset);
+ public void dlaqp2(int m, int n, int offset, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] vn1, int offsetvn1, double[] vn2, int offsetvn2, double[] work, int offsetwork);
public void dlaqps(int m, int n, int offset, int nb, org.netlib.util.intW kb, double[] a, int lda, int[] jpvt, double[] tau, double[] vn1, double[] vn2, double[] auxv, double[] f, int ldf);
- public void dlaqps(int m, int n, int offset, int nb, org.netlib.util.intW kb, double[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, double[] tau, int _tau_offset, double[] vn1, int _vn1_offset, double[] vn2, int _vn2_offset, double[] auxv, int _auxv_offset, double[] f, int _f_offset, int ldf);
+ public void dlaqps(int m, int n, int offset, int nb, org.netlib.util.intW kb, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] vn1, int offsetvn1, double[] vn2, int offsetvn2, double[] auxv, int offsetauxv, double[] f, int offsetf, int ldf);
public void dlaqr0(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int ldh, double[] wr, double[] wi, int iloz, int ihiz, double[] z, int ldz, double[] work, int lwork, org.netlib.util.intW info);
- public void dlaqr0(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, int iloz, int ihiz, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dlaqr0(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, int iloz, int ihiz, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dlaqr1(int n, double[] h, int ldh, double sr1, double si1, double sr2, double si2, double[] v);
- public void dlaqr1(int n, double[] h, int _h_offset, int ldh, double sr1, double si1, double sr2, double si2, double[] v, int _v_offset);
+ public void dlaqr1(int n, double[] h, int offseth, int ldh, double sr1, double si1, double sr2, double si2, double[] v, int offsetv);
public void dlaqr2(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int ldh, int iloz, int ihiz, double[] z, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, double[] si, double[] v, int ldv, int nh, double[] t, int ldt, int nv, double[] wv, int ldwv, double[] work, int lwork);
- public void dlaqr2(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int _h_offset, int ldh, int iloz, int ihiz, double[] z, int _z_offset, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, int _sr_offset, double[] si, int _si_offset, double[] v, int _v_offset, int ldv, int nh, double[] t, int _t_offset, int ldt, int nv, double[] wv, int _wv_offset, int ldwv, double[] work, int _work_offset, int lwork);
+ public void dlaqr2(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int offseth, int ldh, int iloz, int ihiz, double[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, int offsetsr, double[] si, int offsetsi, double[] v, int offsetv, int ldv, int nh, double[] t, int offsett, int ldt, int nv, double[] wv, int offsetwv, int ldwv, double[] work, int offsetwork, int lwork);
public void dlaqr3(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int ldh, int iloz, int ihiz, double[] z, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, double[] si, double[] v, int ldv, int nh, double[] t, int ldt, int nv, double[] wv, int ldwv, double[] work, int lwork);
- public void dlaqr3(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int _h_offset, int ldh, int iloz, int ihiz, double[] z, int _z_offset, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, int _sr_offset, double[] si, int _si_offset, double[] v, int _v_offset, int ldv, int nh, double[] t, int _t_offset, int ldt, int nv, double[] wv, int _wv_offset, int ldwv, double[] work, int _work_offset, int lwork);
+ public void dlaqr3(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int offseth, int ldh, int iloz, int ihiz, double[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, int offsetsr, double[] si, int offsetsi, double[] v, int offsetv, int ldv, int nh, double[] t, int offsett, int ldt, int nv, double[] wv, int offsetwv, int ldwv, double[] work, int offsetwork, int lwork);
public void dlaqr4(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int ldh, double[] wr, double[] wi, int iloz, int ihiz, double[] z, int ldz, double[] work, int lwork, org.netlib.util.intW info);
- public void dlaqr4(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, int iloz, int ihiz, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dlaqr4(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, int iloz, int ihiz, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dlaqr5(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, double[] sr, double[] si, double[] h, int ldh, int iloz, int ihiz, double[] z, int ldz, double[] v, int ldv, double[] u, int ldu, int nv, double[] wv, int ldwv, int nh, double[] wh, int ldwh);
- public void dlaqr5(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, double[] sr, int _sr_offset, double[] si, int _si_offset, double[] h, int _h_offset, int ldh, int iloz, int ihiz, double[] z, int _z_offset, int ldz, double[] v, int _v_offset, int ldv, double[] u, int _u_offset, int ldu, int nv, double[] wv, int _wv_offset, int ldwv, int nh, double[] wh, int _wh_offset, int ldwh);
+ public void dlaqr5(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, double[] sr, int offsetsr, double[] si, int offsetsi, double[] h, int offseth, int ldh, int iloz, int ihiz, double[] z, int offsetz, int ldz, double[] v, int offsetv, int ldv, double[] u, int offsetu, int ldu, int nv, double[] wv, int offsetwv, int ldwv, int nh, double[] wh, int offsetwh, int ldwh);
public void dlaqsb(String uplo, int n, int kd, double[] ab, int ldab, double[] s, double scond, double amax, org.netlib.util.StringW equed);
- public void dlaqsb(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] s, int _s_offset, double scond, double amax, org.netlib.util.StringW equed);
+ public void dlaqsb(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] s, int offsets, double scond, double amax, org.netlib.util.StringW equed);
public void dlaqsp(String uplo, int n, double[] ap, double[] s, double scond, double amax, org.netlib.util.StringW equed);
- public void dlaqsp(String uplo, int n, double[] ap, int _ap_offset, double[] s, int _s_offset, double scond, double amax, org.netlib.util.StringW equed);
+ public void dlaqsp(String uplo, int n, double[] ap, int offsetap, double[] s, int offsets, double scond, double amax, org.netlib.util.StringW equed);
public void dlaqsy(String uplo, int n, double[] a, int lda, double[] s, double scond, double amax, org.netlib.util.StringW equed);
- public void dlaqsy(String uplo, int n, double[] a, int _a_offset, int lda, double[] s, int _s_offset, double scond, double amax, org.netlib.util.StringW equed);
+ public void dlaqsy(String uplo, int n, double[] a, int offseta, int lda, double[] s, int offsets, double scond, double amax, org.netlib.util.StringW equed);
public void dlaqtr(boolean ltran, boolean lreal, int n, double[] t, int ldt, double[] b, double w, org.netlib.util.doubleW scale, double[] x, double[] work, org.netlib.util.intW info);
- public void dlaqtr(boolean ltran, boolean lreal, int n, double[] t, int _t_offset, int ldt, double[] b, int _b_offset, double w, org.netlib.util.doubleW scale, double[] x, int _x_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dlaqtr(boolean ltran, boolean lreal, int n, double[] t, int offsett, int ldt, double[] b, int offsetb, double w, org.netlib.util.doubleW scale, double[] x, int offsetx, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlar1v(int n, int b1, int bn, double lambda, double[] d, double[] l, double[] ld, double[] lld, double pivmin, double gaptol, double[] z, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.doubleW ztz, org.netlib.util.doubleW mingma, org.netlib.util.intW r, int[] isuppz, org.netlib.util.doubleW nrminv, org.netlib.util.doubleW resid, org.netlib.util.doubleW rqcorr, double[] work);
- public void dlar1v(int n, int b1, int bn, double lambda, double[] d, int _d_offset, double[] l, int _l_offset, double[] ld, int _ld_offset, double[] lld, int _lld_offset, double pivmin, double gaptol, double[] z, int _z_offset, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.doubleW ztz, org.netlib.util.doubleW mingma, org.netlib.util.intW r, int[] isuppz, int _isuppz_offset, org.netlib.util.doubleW nrminv, org.netlib.util.doubleW resid, org.netlib.util.doubleW rqcorr, double[] work, int _work_offset);
+ public void dlar1v(int n, int b1, int bn, double lambda, double[] d, int offsetd, double[] l, int offsetl, double[] ld, int offsetld, double[] lld, int offsetlld, double pivmin, double gaptol, double[] z, int offsetz, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.doubleW ztz, org.netlib.util.doubleW mingma, org.netlib.util.intW r, int[] isuppz, int offsetisuppz, org.netlib.util.doubleW nrminv, org.netlib.util.doubleW resid, org.netlib.util.doubleW rqcorr, double[] work, int offsetwork);
public void dlar2v(int n, double[] x, double[] y, double[] z, int incx, double[] c, double[] s, int incc);
- public void dlar2v(int n, double[] x, int _x_offset, double[] y, int _y_offset, double[] z, int _z_offset, int incx, double[] c, int _c_offset, double[] s, int _s_offset, int incc);
+ public void dlar2v(int n, double[] x, int offsetx, double[] y, int offsety, double[] z, int offsetz, int incx, double[] c, int offsetc, double[] s, int offsets, int incc);
public void dlarf(String side, int m, int n, double[] v, int incv, double tau, double[] c, int Ldc, double[] work);
- public void dlarf(String side, int m, int n, double[] v, int _v_offset, int incv, double tau, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset);
+ public void dlarf(String side, int m, int n, double[] v, int offsetv, int incv, double tau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork);
public void dlarfb(String side, String trans, String direct, String storev, int m, int n, int k, double[] v, int ldv, double[] t, int ldt, double[] c, int Ldc, double[] work, int ldwork);
- public void dlarfb(String side, String trans, String direct, String storev, int m, int n, int k, double[] v, int _v_offset, int ldv, double[] t, int _t_offset, int ldt, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int ldwork);
+ public void dlarfb(String side, String trans, String direct, String storev, int m, int n, int k, double[] v, int offsetv, int ldv, double[] t, int offsett, int ldt, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int ldwork);
public void dlarfg(int n, org.netlib.util.doubleW alpha, double[] x, int incx, org.netlib.util.doubleW tau);
- public void dlarfg(int n, org.netlib.util.doubleW alpha, double[] x, int _x_offset, int incx, org.netlib.util.doubleW tau);
+ public void dlarfg(int n, org.netlib.util.doubleW alpha, double[] x, int offsetx, int incx, org.netlib.util.doubleW tau);
public void dlarft(String direct, String storev, int n, int k, double[] v, int ldv, double[] tau, double[] t, int ldt);
- public void dlarft(String direct, String storev, int n, int k, double[] v, int _v_offset, int ldv, double[] tau, int _tau_offset, double[] t, int _t_offset, int ldt);
+ public void dlarft(String direct, String storev, int n, int k, double[] v, int offsetv, int ldv, double[] tau, int offsettau, double[] t, int offsett, int ldt);
public void dlarfx(String side, int m, int n, double[] v, double tau, double[] c, int Ldc, double[] work);
- public void dlarfx(String side, int m, int n, double[] v, int _v_offset, double tau, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset);
+ public void dlarfx(String side, int m, int n, double[] v, int offsetv, double tau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork);
public void dlargv(int n, double[] x, int incx, double[] y, int incy, double[] c, int incc);
- public void dlargv(int n, double[] x, int _x_offset, int incx, double[] y, int _y_offset, int incy, double[] c, int _c_offset, int incc);
+ public void dlargv(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] c, int offsetc, int incc);
public void dlarnv(int idist, int[] iseed, int n, double[] x);
- public void dlarnv(int idist, int[] iseed, int _iseed_offset, int n, double[] x, int _x_offset);
+ public void dlarnv(int idist, int[] iseed, int offsetiseed, int n, double[] x, int offsetx);
public void dlarra(int n, double[] d, double[] e, double[] e2, double spltol, double tnrm, org.netlib.util.intW nsplit, int[] isplit, org.netlib.util.intW info);
- public void dlarra(int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] e2, int _e2_offset, double spltol, double tnrm, org.netlib.util.intW nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW info);
+ public void dlarra(int n, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, double spltol, double tnrm, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW info);
public void dlarrb(int n, double[] d, double[] lld, int ifirst, int ilast, double rtol1, double rtol2, int offset, double[] w, double[] wgap, double[] werr, double[] work, int[] iwork, double pivmin, double spdiam, int twist, org.netlib.util.intW info);
- public void dlarrb(int n, double[] d, int _d_offset, double[] lld, int _lld_offset, int ifirst, int ilast, double rtol1, double rtol2, int offset, double[] w, int _w_offset, double[] wgap, int _wgap_offset, double[] werr, int _werr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, double pivmin, double spdiam, int twist, org.netlib.util.intW info);
+ public void dlarrb(int n, double[] d, int offsetd, double[] lld, int offsetlld, int ifirst, int ilast, double rtol1, double rtol2, int offset, double[] w, int offsetw, double[] wgap, int offsetwgap, double[] werr, int offsetwerr, double[] work, int offsetwork, int[] iwork, int offsetiwork, double pivmin, double spdiam, int twist, org.netlib.util.intW info);
public void dlarrc(String jobt, int n, double vl, double vu, double[] d, double[] e, double pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info);
- public void dlarrc(String jobt, int n, double vl, double vu, double[] d, int _d_offset, double[] e, int _e_offset, double pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info);
+ public void dlarrc(String jobt, int n, double vl, double vu, double[] d, int offsetd, double[] e, int offsete, double pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info);
public void dlarrd(String range, String order, int n, double vl, double vu, int il, int iu, double[] gers, double reltol, double[] d, double[] e, double[] e2, double pivmin, int nsplit, int[] isplit, org.netlib.util.intW m, double[] w, double[] werr, org.netlib.util.doubleW wl, org.netlib.util.doubleW wu, int[] iblock, int[] indexw, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dlarrd(String range, String order, int n, double vl, double vu, int il, int iu, double[] gers, int _gers_offset, double reltol, double[] d, int _d_offset, double[] e, int _e_offset, double[] e2, int _e2_offset, double pivmin, int nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW m, double[] w, int _w_offset, double[] werr, int _werr_offset, org.netlib.util.doubleW wl, org.netlib.util.doubleW wu, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dlarrd(String range, String order, int n, double vl, double vu, int il, int iu, double[] gers, int offsetgers, double reltol, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, double pivmin, int nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, double[] w, int offsetw, double[] werr, int offsetwerr, org.netlib.util.doubleW wl, org.netlib.util.doubleW wu, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlarre(String range, int n, org.netlib.util.doubleW vl, org.netlib.util.doubleW vu, int il, int iu, double[] d, double[] e, double[] e2, double rtol1, double rtol2, double spltol, org.netlib.util.intW nsplit, int[] isplit, org.netlib.util.intW m, double[] w, double[] werr, double[] wgap, int[] iblock, int[] indexw, double[] gers, org.netlib.util.doubleW pivmin, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dlarre(String range, int n, org.netlib.util.doubleW vl, org.netlib.util.doubleW vu, int il, int iu, double[] d, int _d_offset, double[] e, int _e_offset, double[] e2, int _e2_offset, double rtol1, double rtol2, double spltol, org.netlib.util.intW nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW m, double[] w, int _w_offset, double[] werr, int _werr_offset, double[] wgap, int _wgap_offset, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, double[] gers, int _gers_offset, org.netlib.util.doubleW pivmin, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dlarre(String range, int n, org.netlib.util.doubleW vl, org.netlib.util.doubleW vu, int il, int iu, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, double rtol1, double rtol2, double spltol, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, double[] w, int offsetw, double[] werr, int offsetwerr, double[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, double[] gers, int offsetgers, org.netlib.util.doubleW pivmin, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlarrf(int n, double[] d, double[] l, double[] ld, int clstrt, int clend, double[] w, double[] wgap, double[] werr, double spdiam, double clgapl, double clgapr, double pivmin, org.netlib.util.doubleW sigma, double[] dplus, double[] lplus, double[] work, org.netlib.util.intW info);
- public void dlarrf(int n, double[] d, int _d_offset, double[] l, int _l_offset, double[] ld, int _ld_offset, int clstrt, int clend, double[] w, int _w_offset, double[] wgap, int _wgap_offset, double[] werr, int _werr_offset, double spdiam, double clgapl, double clgapr, double pivmin, org.netlib.util.doubleW sigma, double[] dplus, int _dplus_offset, double[] lplus, int _lplus_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dlarrf(int n, double[] d, int offsetd, double[] l, int offsetl, double[] ld, int offsetld, int clstrt, int clend, double[] w, int offsetw, double[] wgap, int offsetwgap, double[] werr, int offsetwerr, double spdiam, double clgapl, double clgapr, double pivmin, org.netlib.util.doubleW sigma, double[] dplus, int offsetdplus, double[] lplus, int offsetlplus, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlarrj(int n, double[] d, double[] e2, int ifirst, int ilast, double rtol, int offset, double[] w, double[] werr, double[] work, int[] iwork, double pivmin, double spdiam, org.netlib.util.intW info);
- public void dlarrj(int n, double[] d, int _d_offset, double[] e2, int _e2_offset, int ifirst, int ilast, double rtol, int offset, double[] w, int _w_offset, double[] werr, int _werr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, double pivmin, double spdiam, org.netlib.util.intW info);
+ public void dlarrj(int n, double[] d, int offsetd, double[] e2, int offsete2, int ifirst, int ilast, double rtol, int offset, double[] w, int offsetw, double[] werr, int offsetwerr, double[] work, int offsetwork, int[] iwork, int offsetiwork, double pivmin, double spdiam, org.netlib.util.intW info);
public void dlarrk(int n, int iw, double gl, double gu, double[] d, double[] e2, double pivmin, double reltol, org.netlib.util.doubleW w, org.netlib.util.doubleW werr, org.netlib.util.intW info);
- public void dlarrk(int n, int iw, double gl, double gu, double[] d, int _d_offset, double[] e2, int _e2_offset, double pivmin, double reltol, org.netlib.util.doubleW w, org.netlib.util.doubleW werr, org.netlib.util.intW info);
+ public void dlarrk(int n, int iw, double gl, double gu, double[] d, int offsetd, double[] e2, int offsete2, double pivmin, double reltol, org.netlib.util.doubleW w, org.netlib.util.doubleW werr, org.netlib.util.intW info);
public void dlarrr(int n, double[] d, double[] e, org.netlib.util.intW info);
- public void dlarrr(int n, double[] d, int _d_offset, double[] e, int _e_offset, org.netlib.util.intW info);
+ public void dlarrr(int n, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW info);
public void dlarrv(int n, double vl, double vu, double[] d, double[] l, double pivmin, int[] isplit, int m, int dol, int dou, double minrgp, org.netlib.util.doubleW rtol1, org.netlib.util.doubleW rtol2, double[] w, double[] werr, double[] wgap, int[] iblock, int[] indexw, double[] gers, double[] z, int ldz, int[] isuppz, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dlarrv(int n, double vl, double vu, double[] d, int _d_offset, double[] l, int _l_offset, double pivmin, int[] isplit, int _isplit_offset, int m, int dol, int dou, double minrgp, org.netlib.util.doubleW rtol1, org.netlib.util.doubleW rtol2, double[] w, int _w_offset, double[] werr, int _werr_offset, double[] wgap, int _wgap_offset, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, double[] gers, int _gers_offset, double[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dlarrv(int n, double vl, double vu, double[] d, int offsetd, double[] l, int offsetl, double pivmin, int[] isplit, int offsetisplit, int m, int dol, int dou, double minrgp, org.netlib.util.doubleW rtol1, org.netlib.util.doubleW rtol2, double[] w, int offsetw, double[] werr, int offsetwerr, double[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, double[] gers, int offsetgers, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlartg(double f, double g, org.netlib.util.doubleW cs, org.netlib.util.doubleW sn, org.netlib.util.doubleW r);
public void dlartv(int n, double[] x, int incx, double[] y, int incy, double[] c, double[] s, int incc);
- public void dlartv(int n, double[] x, int _x_offset, int incx, double[] y, int _y_offset, int incy, double[] c, int _c_offset, double[] s, int _s_offset, int incc);
+ public void dlartv(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] c, int offsetc, double[] s, int offsets, int incc);
public void dlaruv(int[] iseed, int n, double[] x);
- public void dlaruv(int[] iseed, int _iseed_offset, int n, double[] x, int _x_offset);
+ public void dlaruv(int[] iseed, int offsetiseed, int n, double[] x, int offsetx);
public void dlarz(String side, int m, int n, int l, double[] v, int incv, double tau, double[] c, int Ldc, double[] work);
- public void dlarz(String side, int m, int n, int l, double[] v, int _v_offset, int incv, double tau, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset);
+ public void dlarz(String side, int m, int n, int l, double[] v, int offsetv, int incv, double tau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork);
public void dlarzb(String side, String trans, String direct, String storev, int m, int n, int k, int l, double[] v, int ldv, double[] t, int ldt, double[] c, int Ldc, double[] work, int ldwork);
- public void dlarzb(String side, String trans, String direct, String storev, int m, int n, int k, int l, double[] v, int _v_offset, int ldv, double[] t, int _t_offset, int ldt, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int ldwork);
+ public void dlarzb(String side, String trans, String direct, String storev, int m, int n, int k, int l, double[] v, int offsetv, int ldv, double[] t, int offsett, int ldt, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int ldwork);
public void dlarzt(String direct, String storev, int n, int k, double[] v, int ldv, double[] tau, double[] t, int ldt);
- public void dlarzt(String direct, String storev, int n, int k, double[] v, int _v_offset, int ldv, double[] tau, int _tau_offset, double[] t, int _t_offset, int ldt);
+ public void dlarzt(String direct, String storev, int n, int k, double[] v, int offsetv, int ldv, double[] tau, int offsettau, double[] t, int offsett, int ldt);
public void dlas2(double f, double g, double h, org.netlib.util.doubleW ssmin, org.netlib.util.doubleW ssmax);
public void dlascl(String type, int kl, int ku, double cfrom, double cto, int m, int n, double[] a, int lda, org.netlib.util.intW info);
- public void dlascl(String type, int kl, int ku, double cfrom, double cto, int m, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ public void dlascl(String type, int kl, int ku, double cfrom, double cto, int m, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
public void dlasd0(int n, int sqre, double[] d, double[] e, double[] u, int ldu, double[] vt, int ldvt, int smlsiz, int[] iwork, double[] work, org.netlib.util.intW info);
- public void dlasd0(int n, int sqre, double[] d, int _d_offset, double[] e, int _e_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, int smlsiz, int[] iwork, int _iwork_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dlasd0(int n, int sqre, double[] d, int offsetd, double[] e, int offsete, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, int smlsiz, int[] iwork, int offsetiwork, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlasd1(int nl, int nr, int sqre, double[] d, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, double[] u, int ldu, double[] vt, int ldvt, int[] idxq, int[] iwork, double[] work, org.netlib.util.intW info);
- public void dlasd1(int nl, int nr, int sqre, double[] d, int _d_offset, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, int[] idxq, int _idxq_offset, int[] iwork, int _iwork_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dlasd1(int nl, int nr, int sqre, double[] d, int offsetd, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, int[] idxq, int offsetidxq, int[] iwork, int offsetiwork, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlasd2(int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, double[] z, double alpha, double beta, double[] u, int ldu, double[] vt, int ldvt, double[] dsigma, double[] u2, int ldu2, double[] vt2, int ldvt2, int[] idxp, int[] idx, int[] idxc, int[] idxq, int[] coltyp, org.netlib.util.intW info);
- public void dlasd2(int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, int _d_offset, double[] z, int _z_offset, double alpha, double beta, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, double[] dsigma, int _dsigma_offset, double[] u2, int _u2_offset, int ldu2, double[] vt2, int _vt2_offset, int ldvt2, int[] idxp, int _idxp_offset, int[] idx, int _idx_offset, int[] idxc, int _idxc_offset, int[] idxq, int _idxq_offset, int[] coltyp, int _coltyp_offset, org.netlib.util.intW info);
+ public void dlasd2(int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, int offsetd, double[] z, int offsetz, double alpha, double beta, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] dsigma, int offsetdsigma, double[] u2, int offsetu2, int ldu2, double[] vt2, int offsetvt2, int ldvt2, int[] idxp, int offsetidxp, int[] idx, int offsetidx, int[] idxc, int offsetidxc, int[] idxq, int offsetidxq, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info);
public void dlasd3(int nl, int nr, int sqre, int k, double[] d, double[] q, int ldq, double[] dsigma, double[] u, int ldu, double[] u2, int ldu2, double[] vt, int ldvt, double[] vt2, int ldvt2, int[] idxc, int[] ctot, double[] z, org.netlib.util.intW info);
- public void dlasd3(int nl, int nr, int sqre, int k, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, double[] dsigma, int _dsigma_offset, double[] u, int _u_offset, int ldu, double[] u2, int _u2_offset, int ldu2, double[] vt, int _vt_offset, int ldvt, double[] vt2, int _vt2_offset, int ldvt2, int[] idxc, int _idxc_offset, int[] ctot, int _ctot_offset, double[] z, int _z_offset, org.netlib.util.intW info);
+ public void dlasd3(int nl, int nr, int sqre, int k, double[] d, int offsetd, double[] q, int offsetq, int ldq, double[] dsigma, int offsetdsigma, double[] u, int offsetu, int ldu, double[] u2, int offsetu2, int ldu2, double[] vt, int offsetvt, int ldvt, double[] vt2, int offsetvt2, int ldvt2, int[] idxc, int offsetidxc, int[] ctot, int offsetctot, double[] z, int offsetz, org.netlib.util.intW info);
public void dlasd4(int n, int i, double[] d, double[] z, double[] delta, double rho, org.netlib.util.doubleW sigma, double[] work, org.netlib.util.intW info);
- public void dlasd4(int n, int i, double[] d, int _d_offset, double[] z, int _z_offset, double[] delta, int _delta_offset, double rho, org.netlib.util.doubleW sigma, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dlasd4(int n, int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW sigma, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlasd5(int i, double[] d, double[] z, double[] delta, double rho, org.netlib.util.doubleW dsigma, double[] work);
- public void dlasd5(int i, double[] d, int _d_offset, double[] z, int _z_offset, double[] delta, int _delta_offset, double rho, org.netlib.util.doubleW dsigma, double[] work, int _work_offset);
+ public void dlasd5(int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW dsigma, double[] work, int offsetwork);
public void dlasd6(int icompq, int nl, int nr, int sqre, double[] d, double[] vf, double[] vl, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, int[] idxq, int[] perm, org.netlib.util.intW givptr, int[] givcol, int ldgcol, double[] givnum, int ldgnum, double[] poles, double[] difl, double[] difr, double[] z, org.netlib.util.intW k, org.netlib.util.doubleW c, org.netlib.util.doubleW s, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dlasd6(int icompq, int nl, int nr, int sqre, double[] d, int _d_offset, double[] vf, int _vf_offset, double[] vl, int _vl_offset, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, int[] idxq, int _idxq_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, int ldgcol, double[] givnum, int _givnum_offset, int ldgnum, double[] poles, int _poles_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, double[] z, int _z_offset, org.netlib.util.intW k, org.netlib.util.doubleW c, org.netlib.util.doubleW s, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dlasd6(int icompq, int nl, int nr, int sqre, double[] d, int offsetd, double[] vf, int offsetvf, double[] vl, int offsetvl, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, double[] givnum, int offsetgivnum, int ldgnum, double[] poles, int offsetpoles, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, org.netlib.util.intW k, org.netlib.util.doubleW c, org.netlib.util.doubleW s, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlasd7(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, double[] z, double[] zw, double[] vf, double[] vfw, double[] vl, double[] vlw, double alpha, double beta, double[] dsigma, int[] idx, int[] idxp, int[] idxq, int[] perm, org.netlib.util.intW givptr, int[] givcol, int ldgcol, double[] givnum, int ldgnum, org.netlib.util.doubleW c, org.netlib.util.doubleW s, org.netlib.util.intW info);
- public void dlasd7(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, int _d_offset, double[] z, int _z_offset, double[] zw, int _zw_offset, double[] vf, int _vf_offset, double[] vfw, int _vfw_offset, double[] vl, int _vl_offset, double[] vlw, int _vlw_offset, double alpha, double beta, double[] dsigma, int _dsigma_offset, int[] idx, int _idx_offset, int[] idxp, int _idxp_offset, int[] idxq, int _idxq_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, int ldgcol, double[] givnum, int _givnum_offset, int ldgnum, org.netlib.util.doubleW c, org.netlib.util.doubleW s, org.netlib.util.intW info);
+ public void dlasd7(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, int offsetd, double[] z, int offsetz, double[] zw, int offsetzw, double[] vf, int offsetvf, double[] vfw, int offsetvfw, double[] vl, int offsetvl, double[] vlw, int offsetvlw, double alpha, double beta, double[] dsigma, int offsetdsigma, int[] idx, int offsetidx, int[] idxp, int offsetidxp, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, double[] givnum, int offsetgivnum, int ldgnum, org.netlib.util.doubleW c, org.netlib.util.doubleW s, org.netlib.util.intW info);
public void dlasd8(int icompq, int k, double[] d, double[] z, double[] vf, double[] vl, double[] difl, double[] difr, int lddifr, double[] dsigma, double[] work, org.netlib.util.intW info);
- public void dlasd8(int icompq, int k, double[] d, int _d_offset, double[] z, int _z_offset, double[] vf, int _vf_offset, double[] vl, int _vl_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, int lddifr, double[] dsigma, int _dsigma_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dlasd8(int icompq, int k, double[] d, int offsetd, double[] z, int offsetz, double[] vf, int offsetvf, double[] vl, int offsetvl, double[] difl, int offsetdifl, double[] difr, int offsetdifr, int lddifr, double[] dsigma, int offsetdsigma, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlasda(int icompq, int smlsiz, int n, int sqre, double[] d, double[] e, double[] u, int ldu, double[] vt, int[] k, double[] difl, double[] difr, double[] z, double[] poles, int[] givptr, int[] givcol, int ldgcol, int[] perm, double[] givnum, double[] c, double[] s, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dlasda(int icompq, int smlsiz, int n, int sqre, double[] d, int _d_offset, double[] e, int _e_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int[] k, int _k_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, double[] z, int _z_offset, double[] poles, int _poles_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, int ldgcol, int[] perm, int _perm_offset, double[] givnum, int _givnum_offset, double[] c, int _c_offset, double[] s, int _s_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dlasda(int icompq, int smlsiz, int n, int sqre, double[] d, int offsetd, double[] e, int offsete, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int[] k, int offsetk, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, double[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, double[] givnum, int offsetgivnum, double[] c, int offsetc, double[] s, int offsets, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlasdq(String uplo, int sqre, int n, int ncvt, int nru, int ncc, double[] d, double[] e, double[] vt, int ldvt, double[] u, int ldu, double[] c, int Ldc, double[] work, org.netlib.util.intW info);
- public void dlasdq(String uplo, int sqre, int n, int ncvt, int nru, int ncc, double[] d, int _d_offset, double[] e, int _e_offset, double[] vt, int _vt_offset, int ldvt, double[] u, int _u_offset, int ldu, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dlasdq(String uplo, int sqre, int n, int ncvt, int nru, int ncc, double[] d, int offsetd, double[] e, int offsete, double[] vt, int offsetvt, int ldvt, double[] u, int offsetu, int ldu, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlasdt(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int[] ndiml, int[] ndimr, int msub);
- public void dlasdt(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int _inode_offset, int[] ndiml, int _ndiml_offset, int[] ndimr, int _ndimr_offset, int msub);
+ public void dlasdt(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int offsetinode, int[] ndiml, int offsetndiml, int[] ndimr, int offsetndimr, int msub);
public void dlaset(String uplo, int m, int n, double alpha, double beta, double[] a, int lda);
- public void dlaset(String uplo, int m, int n, double alpha, double beta, double[] a, int _a_offset, int lda);
+ public void dlaset(String uplo, int m, int n, double alpha, double beta, double[] a, int offseta, int lda);
public void dlasq1(int n, double[] d, double[] e, double[] work, org.netlib.util.intW info);
- public void dlasq1(int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dlasq1(int n, double[] d, int offsetd, double[] e, int offsete, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlasq2(int n, double[] z, org.netlib.util.intW info);
- public void dlasq2(int n, double[] z, int _z_offset, org.netlib.util.intW info);
+ public void dlasq2(int n, double[] z, int offsetz, org.netlib.util.intW info);
public void dlasq3(int i0, org.netlib.util.intW n0, double[] z, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee);
- public void dlasq3(int i0, org.netlib.util.intW n0, double[] z, int _z_offset, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee);
+ public void dlasq3(int i0, org.netlib.util.intW n0, double[] z, int offsetz, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee);
public void dlasq4(int i0, int n0, double[] z, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype);
- public void dlasq4(int i0, int n0, double[] z, int _z_offset, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype);
+ public void dlasq4(int i0, int n0, double[] z, int offsetz, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype);
public void dlasq5(int i0, int n0, double[] z, int pp, double tau, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2, boolean ieee);
- public void dlasq5(int i0, int n0, double[] z, int _z_offset, int pp, double tau, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2, boolean ieee);
+ public void dlasq5(int i0, int n0, double[] z, int offsetz, int pp, double tau, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2, boolean ieee);
public void dlasq6(int i0, int n0, double[] z, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2);
- public void dlasq6(int i0, int n0, double[] z, int _z_offset, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2);
+ public void dlasq6(int i0, int n0, double[] z, int offsetz, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2);
public void dlasr(String side, String pivot, String direct, int m, int n, double[] c, double[] s, double[] a, int lda);
- public void dlasr(String side, String pivot, String direct, int m, int n, double[] c, int _c_offset, double[] s, int _s_offset, double[] a, int _a_offset, int lda);
+ public void dlasr(String side, String pivot, String direct, int m, int n, double[] c, int offsetc, double[] s, int offsets, double[] a, int offseta, int lda);
public void dlasrt(String id, int n, double[] d, org.netlib.util.intW info);
- public void dlasrt(String id, int n, double[] d, int _d_offset, org.netlib.util.intW info);
+ public void dlasrt(String id, int n, double[] d, int offsetd, org.netlib.util.intW info);
public void dlassq(int n, double[] x, int incx, org.netlib.util.doubleW scale, org.netlib.util.doubleW sumsq);
- public void dlassq(int n, double[] x, int _x_offset, int incx, org.netlib.util.doubleW scale, org.netlib.util.doubleW sumsq);
+ public void dlassq(int n, double[] x, int offsetx, int incx, org.netlib.util.doubleW scale, org.netlib.util.doubleW sumsq);
public void dlasv2(double f, double g, double h, org.netlib.util.doubleW ssmin, org.netlib.util.doubleW ssmax, org.netlib.util.doubleW snr, org.netlib.util.doubleW csr, org.netlib.util.doubleW snl, org.netlib.util.doubleW csl);
public void dlaswp(int n, double[] a, int lda, int k1, int k2, int[] ipiv, int incx);
- public void dlaswp(int n, double[] a, int _a_offset, int lda, int k1, int k2, int[] ipiv, int _ipiv_offset, int incx);
+ public void dlaswp(int n, double[] a, int offseta, int lda, int k1, int k2, int[] ipiv, int offsetipiv, int incx);
public void dlasy2(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, double[] tl, int ldtl, double[] tr, int ldtr, double[] b, int ldb, org.netlib.util.doubleW scale, double[] x, int ldx, org.netlib.util.doubleW xnorm, org.netlib.util.intW info);
- public void dlasy2(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, double[] tl, int _tl_offset, int ldtl, double[] tr, int _tr_offset, int ldtr, double[] b, int _b_offset, int ldb, org.netlib.util.doubleW scale, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW xnorm, org.netlib.util.intW info);
+ public void dlasy2(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, double[] tl, int offsettl, int ldtl, double[] tr, int offsettr, int ldtr, double[] b, int offsetb, int ldb, org.netlib.util.doubleW scale, double[] x, int offsetx, int ldx, org.netlib.util.doubleW xnorm, org.netlib.util.intW info);
public void dlasyf(String uplo, int n, int nb, org.netlib.util.intW kb, double[] a, int lda, int[] ipiv, double[] w, int ldw, org.netlib.util.intW info);
- public void dlasyf(String uplo, int n, int nb, org.netlib.util.intW kb, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] w, int _w_offset, int ldw, org.netlib.util.intW info);
+ public void dlasyf(String uplo, int n, int nb, org.netlib.util.intW kb, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] w, int offsetw, int ldw, org.netlib.util.intW info);
public void dlatbs(String uplo, String trans, String diag, String normin, int n, int kd, double[] ab, int ldab, double[] x, org.netlib.util.doubleW scale, double[] cnorm, org.netlib.util.intW info);
- public void dlatbs(String uplo, String trans, String diag, String normin, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] x, int _x_offset, org.netlib.util.doubleW scale, double[] cnorm, int _cnorm_offset, org.netlib.util.intW info);
+ public void dlatbs(String uplo, String trans, String diag, String normin, int n, int kd, double[] ab, int offsetab, int ldab, double[] x, int offsetx, org.netlib.util.doubleW scale, double[] cnorm, int offsetcnorm, org.netlib.util.intW info);
public void dlatdf(int ijob, int n, double[] z, int ldz, double[] rhs, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] ipiv, int[] jpiv);
- public void dlatdf(int ijob, int n, double[] z, int _z_offset, int ldz, double[] rhs, int _rhs_offset, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset);
+ public void dlatdf(int ijob, int n, double[] z, int offsetz, int ldz, double[] rhs, int offsetrhs, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv);
public void dlatps(String uplo, String trans, String diag, String normin, int n, double[] ap, double[] x, org.netlib.util.doubleW scale, double[] cnorm, org.netlib.util.intW info);
- public void dlatps(String uplo, String trans, String diag, String normin, int n, double[] ap, int _ap_offset, double[] x, int _x_offset, org.netlib.util.doubleW scale, double[] cnorm, int _cnorm_offset, org.netlib.util.intW info);
+ public void dlatps(String uplo, String trans, String diag, String normin, int n, double[] ap, int offsetap, double[] x, int offsetx, org.netlib.util.doubleW scale, double[] cnorm, int offsetcnorm, org.netlib.util.intW info);
public void dlatrd(String uplo, int n, int nb, double[] a, int lda, double[] e, double[] tau, double[] w, int ldw);
- public void dlatrd(String uplo, int n, int nb, double[] a, int _a_offset, int lda, double[] e, int _e_offset, double[] tau, int _tau_offset, double[] w, int _w_offset, int ldw);
+ public void dlatrd(String uplo, int n, int nb, double[] a, int offseta, int lda, double[] e, int offsete, double[] tau, int offsettau, double[] w, int offsetw, int ldw);
public void dlatrs(String uplo, String trans, String diag, String normin, int n, double[] a, int lda, double[] x, org.netlib.util.doubleW scale, double[] cnorm, org.netlib.util.intW info);
- public void dlatrs(String uplo, String trans, String diag, String normin, int n, double[] a, int _a_offset, int lda, double[] x, int _x_offset, org.netlib.util.doubleW scale, double[] cnorm, int _cnorm_offset, org.netlib.util.intW info);
+ public void dlatrs(String uplo, String trans, String diag, String normin, int n, double[] a, int offseta, int lda, double[] x, int offsetx, org.netlib.util.doubleW scale, double[] cnorm, int offsetcnorm, org.netlib.util.intW info);
public void dlatrz(int m, int n, int l, double[] a, int lda, double[] tau, double[] work);
- public void dlatrz(int m, int n, int l, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset);
+ public void dlatrz(int m, int n, int l, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork);
public void dlatzm(String side, int m, int n, double[] v, int incv, double tau, double[] c1, double[] c2, int Ldc, double[] work);
- public void dlatzm(String side, int m, int n, double[] v, int _v_offset, int incv, double tau, double[] c1, int _c1_offset, double[] c2, int _c2_offset, int Ldc, double[] work, int _work_offset);
+ public void dlatzm(String side, int m, int n, double[] v, int offsetv, int incv, double tau, double[] c1, int offsetc1, double[] c2, int offsetc2, int Ldc, double[] work, int offsetwork);
public void dlauu2(String uplo, int n, double[] a, int lda, org.netlib.util.intW info);
- public void dlauu2(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ public void dlauu2(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
public void dlauum(String uplo, int n, double[] a, int lda, org.netlib.util.intW info);
- public void dlauum(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ public void dlauum(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
public void dlazq3(int i0, org.netlib.util.intW n0, double[] z, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dn1, org.netlib.util.doubleW dn2, org.netlib.util.doubleW tau);
- public void dlazq3(int i0, org.netlib.util.intW n0, double[] z, int _z_offset, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dn1, org.netlib.util.doubleW dn2, org.netlib.util.doubleW tau);
+ public void dlazq3(int i0, org.netlib.util.intW n0, double[] z, int offsetz, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dn1, org.netlib.util.doubleW dn2, org.netlib.util.doubleW tau);
public void dlazq4(int i0, int n0, double[] z, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype, org.netlib.util.doubleW g);
- public void dlazq4(int i0, int n0, double[] z, int _z_offset, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype, org.netlib.util.doubleW g);
+ public void dlazq4(int i0, int n0, double[] z, int offsetz, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype, org.netlib.util.doubleW g);
public void dopgtr(String uplo, int n, double[] ap, double[] tau, double[] q, int ldq, double[] work, org.netlib.util.intW info);
- public void dopgtr(String uplo, int n, double[] ap, int _ap_offset, double[] tau, int _tau_offset, double[] q, int _q_offset, int ldq, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dopgtr(String uplo, int n, double[] ap, int offsetap, double[] tau, int offsettau, double[] q, int offsetq, int ldq, double[] work, int offsetwork, org.netlib.util.intW info);
public void dopmtr(String side, String uplo, String trans, int m, int n, double[] ap, double[] tau, double[] c, int Ldc, double[] work, org.netlib.util.intW info);
- public void dopmtr(String side, String uplo, String trans, int m, int n, double[] ap, int _ap_offset, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dopmtr(String side, String uplo, String trans, int m, int n, double[] ap, int offsetap, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
public void dorg2l(int m, int n, int k, double[] a, int lda, double[] tau, double[] work, org.netlib.util.intW info);
- public void dorg2l(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dorg2l(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dorg2r(int m, int n, int k, double[] a, int lda, double[] tau, double[] work, org.netlib.util.intW info);
- public void dorg2r(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dorg2r(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dorgbr(String vect, int m, int n, int k, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info);
- public void dorgbr(String vect, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dorgbr(String vect, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dorghr(int n, int ilo, int ihi, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info);
- public void dorghr(int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dorghr(int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dorgl2(int m, int n, int k, double[] a, int lda, double[] tau, double[] work, org.netlib.util.intW info);
- public void dorgl2(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dorgl2(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dorglq(int m, int n, int k, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info);
- public void dorglq(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dorglq(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dorgql(int m, int n, int k, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info);
- public void dorgql(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dorgql(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dorgqr(int m, int n, int k, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info);
- public void dorgqr(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dorgqr(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dorgr2(int m, int n, int k, double[] a, int lda, double[] tau, double[] work, org.netlib.util.intW info);
- public void dorgr2(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dorgr2(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dorgrq(int m, int n, int k, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info);
- public void dorgrq(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dorgrq(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dorgtr(String uplo, int n, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info);
- public void dorgtr(String uplo, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dorgtr(String uplo, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dorm2l(String side, String trans, int m, int n, int k, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, org.netlib.util.intW info);
- public void dorm2l(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dorm2l(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
public void dorm2r(String side, String trans, int m, int n, int k, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, org.netlib.util.intW info);
- public void dorm2r(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dorm2r(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
public void dormbr(String vect, String side, String trans, int m, int n, int k, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, int lwork, org.netlib.util.intW info);
- public void dormbr(String vect, String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dormbr(String vect, String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dormhr(String side, String trans, int m, int n, int ilo, int ihi, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, int lwork, org.netlib.util.intW info);
- public void dormhr(String side, String trans, int m, int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dormhr(String side, String trans, int m, int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dorml2(String side, String trans, int m, int n, int k, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, org.netlib.util.intW info);
- public void dorml2(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dorml2(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
public void dormlq(String side, String trans, int m, int n, int k, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, int lwork, org.netlib.util.intW info);
- public void dormlq(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dormlq(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dormql(String side, String trans, int m, int n, int k, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, int lwork, org.netlib.util.intW info);
- public void dormql(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dormql(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dormqr(String side, String trans, int m, int n, int k, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, int lwork, org.netlib.util.intW info);
- public void dormqr(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dormqr(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dormr2(String side, String trans, int m, int n, int k, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, org.netlib.util.intW info);
- public void dormr2(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dormr2(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
public void dormr3(String side, String trans, int m, int n, int k, int l, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, org.netlib.util.intW info);
- public void dormr3(String side, String trans, int m, int n, int k, int l, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dormr3(String side, String trans, int m, int n, int k, int l, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
public void dormrq(String side, String trans, int m, int n, int k, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, int lwork, org.netlib.util.intW info);
- public void dormrq(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dormrq(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dormrz(String side, String trans, int m, int n, int k, int l, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, int lwork, org.netlib.util.intW info);
- public void dormrz(String side, String trans, int m, int n, int k, int l, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dormrz(String side, String trans, int m, int n, int k, int l, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dormtr(String side, String uplo, String trans, int m, int n, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, int lwork, org.netlib.util.intW info);
- public void dormtr(String side, String uplo, String trans, int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dormtr(String side, String uplo, String trans, int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dpbcon(String uplo, int n, int kd, double[] ab, int ldab, double anorm, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dpbcon(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dpbcon(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dpbequ(String uplo, int n, int kd, double[] ab, int ldab, double[] s, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info);
- public void dpbequ(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] s, int _s_offset, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info);
+ public void dpbequ(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] s, int offsets, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info);
public void dpbrfs(String uplo, int n, int kd, int nrhs, double[] ab, int ldab, double[] afb, int ldafb, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dpbrfs(String uplo, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] afb, int _afb_offset, int ldafb, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dpbrfs(String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dpbstf(String uplo, int n, int kd, double[] ab, int ldab, org.netlib.util.intW info);
- public void dpbstf(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, org.netlib.util.intW info);
+ public void dpbstf(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.intW info);
public void dpbsv(String uplo, int n, int kd, int nrhs, double[] ab, int ldab, double[] b, int ldb, org.netlib.util.intW info);
- public void dpbsv(String uplo, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dpbsv(String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dpbsvx(String fact, String uplo, int n, int kd, int nrhs, double[] ab, int ldab, double[] afb, int ldafb, org.netlib.util.StringW equed, double[] s, double[] b, int ldb, double[] x, int ldx, org.netlib.util.doubleW rcond, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dpbsvx(String fact, String uplo, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] afb, int _afb_offset, int ldafb, org.netlib.util.StringW equed, double[] s, int _s_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dpbsvx(String fact, String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, org.netlib.util.StringW equed, double[] s, int offsets, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dpbtf2(String uplo, int n, int kd, double[] ab, int ldab, org.netlib.util.intW info);
- public void dpbtf2(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, org.netlib.util.intW info);
+ public void dpbtf2(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.intW info);
public void dpbtrf(String uplo, int n, int kd, double[] ab, int ldab, org.netlib.util.intW info);
- public void dpbtrf(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, org.netlib.util.intW info);
+ public void dpbtrf(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.intW info);
public void dpbtrs(String uplo, int n, int kd, int nrhs, double[] ab, int ldab, double[] b, int ldb, org.netlib.util.intW info);
- public void dpbtrs(String uplo, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dpbtrs(String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dpocon(String uplo, int n, double[] a, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dpocon(String uplo, int n, double[] a, int _a_offset, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dpocon(String uplo, int n, double[] a, int offseta, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dpoequ(int n, double[] a, int lda, double[] s, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info);
- public void dpoequ(int n, double[] a, int _a_offset, int lda, double[] s, int _s_offset, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info);
+ public void dpoequ(int n, double[] a, int offseta, int lda, double[] s, int offsets, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info);
public void dporfs(String uplo, int n, int nrhs, double[] a, int lda, double[] af, int ldaf, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dporfs(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dporfs(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dposv(String uplo, int n, int nrhs, double[] a, int lda, double[] b, int ldb, org.netlib.util.intW info);
- public void dposv(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dposv(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dposvx(String fact, String uplo, int n, int nrhs, double[] a, int lda, double[] af, int ldaf, org.netlib.util.StringW equed, double[] s, double[] b, int ldb, double[] x, int ldx, org.netlib.util.doubleW rcond, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dposvx(String fact, String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, org.netlib.util.StringW equed, double[] s, int _s_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dposvx(String fact, String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, org.netlib.util.StringW equed, double[] s, int offsets, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dpotf2(String uplo, int n, double[] a, int lda, org.netlib.util.intW info);
- public void dpotf2(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ public void dpotf2(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
public void dpotrf(String uplo, int n, double[] a, int lda, org.netlib.util.intW info);
- public void dpotrf(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ public void dpotrf(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
public void dpotri(String uplo, int n, double[] a, int lda, org.netlib.util.intW info);
- public void dpotri(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ public void dpotri(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
public void dpotrs(String uplo, int n, int nrhs, double[] a, int lda, double[] b, int ldb, org.netlib.util.intW info);
- public void dpotrs(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dpotrs(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dppcon(String uplo, int n, double[] ap, double anorm, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dppcon(String uplo, int n, double[] ap, int _ap_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dppcon(String uplo, int n, double[] ap, int offsetap, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dppequ(String uplo, int n, double[] ap, double[] s, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info);
- public void dppequ(String uplo, int n, double[] ap, int _ap_offset, double[] s, int _s_offset, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info);
+ public void dppequ(String uplo, int n, double[] ap, int offsetap, double[] s, int offsets, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info);
public void dpprfs(String uplo, int n, int nrhs, double[] ap, double[] afp, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dpprfs(String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] afp, int _afp_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dpprfs(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dppsv(String uplo, int n, int nrhs, double[] ap, double[] b, int ldb, org.netlib.util.intW info);
- public void dppsv(String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dppsv(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dppsvx(String fact, String uplo, int n, int nrhs, double[] ap, double[] afp, org.netlib.util.StringW equed, double[] s, double[] b, int ldb, double[] x, int ldx, org.netlib.util.doubleW rcond, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dppsvx(String fact, String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] afp, int _afp_offset, org.netlib.util.StringW equed, double[] s, int _s_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dppsvx(String fact, String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, org.netlib.util.StringW equed, double[] s, int offsets, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dpptrf(String uplo, int n, double[] ap, org.netlib.util.intW info);
- public void dpptrf(String uplo, int n, double[] ap, int _ap_offset, org.netlib.util.intW info);
+ public void dpptrf(String uplo, int n, double[] ap, int offsetap, org.netlib.util.intW info);
public void dpptri(String uplo, int n, double[] ap, org.netlib.util.intW info);
- public void dpptri(String uplo, int n, double[] ap, int _ap_offset, org.netlib.util.intW info);
+ public void dpptri(String uplo, int n, double[] ap, int offsetap, org.netlib.util.intW info);
public void dpptrs(String uplo, int n, int nrhs, double[] ap, double[] b, int ldb, org.netlib.util.intW info);
- public void dpptrs(String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dpptrs(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dptcon(int n, double[] d, double[] e, double anorm, org.netlib.util.doubleW rcond, double[] work, org.netlib.util.intW info);
- public void dptcon(int n, double[] d, int _d_offset, double[] e, int _e_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dptcon(int n, double[] d, int offsetd, double[] e, int offsete, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, org.netlib.util.intW info);
public void dpteqr(String compz, int n, double[] d, double[] e, double[] z, int ldz, double[] work, org.netlib.util.intW info);
- public void dpteqr(String compz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dpteqr(String compz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
public void dptrfs(int n, int nrhs, double[] d, double[] e, double[] df, double[] ef, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, org.netlib.util.intW info);
- public void dptrfs(int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] df, int _df_offset, double[] ef, int _ef_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dptrfs(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] df, int offsetdf, double[] ef, int offsetef, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, org.netlib.util.intW info);
public void dptsv(int n, int nrhs, double[] d, double[] e, double[] b, int ldb, org.netlib.util.intW info);
- public void dptsv(int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dptsv(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dptsvx(String fact, int n, int nrhs, double[] d, double[] e, double[] df, double[] ef, double[] b, int ldb, double[] x, int ldx, org.netlib.util.doubleW rcond, double[] ferr, double[] berr, double[] work, org.netlib.util.intW info);
- public void dptsvx(String fact, int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] df, int _df_offset, double[] ef, int _ef_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dptsvx(String fact, int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] df, int offsetdf, double[] ef, int offsetef, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, org.netlib.util.intW info);
public void dpttrf(int n, double[] d, double[] e, org.netlib.util.intW info);
- public void dpttrf(int n, double[] d, int _d_offset, double[] e, int _e_offset, org.netlib.util.intW info);
+ public void dpttrf(int n, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW info);
public void dpttrs(int n, int nrhs, double[] d, double[] e, double[] b, int ldb, org.netlib.util.intW info);
- public void dpttrs(int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dpttrs(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dptts2(int n, int nrhs, double[] d, double[] e, double[] b, int ldb);
- public void dptts2(int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] b, int _b_offset, int ldb);
+ public void dptts2(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb);
public void drscl(int n, double sa, double[] sx, int incx);
- public void drscl(int n, double sa, double[] sx, int _sx_offset, int incx);
+ public void drscl(int n, double sa, double[] sx, int offsetsx, int incx);
public void dsbev(String jobz, String uplo, int n, int kd, double[] ab, int ldab, double[] w, double[] z, int ldz, double[] work, org.netlib.util.intW info);
- public void dsbev(String jobz, String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dsbev(String jobz, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
public void dsbevd(String jobz, String uplo, int n, int kd, double[] ab, int ldab, double[] w, double[] z, int ldz, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void dsbevd(String jobz, String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void dsbevd(String jobz, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dsbevx(String jobz, String range, String uplo, int n, int kd, double[] ab, int ldab, double[] q, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, double[] work, int[] iwork, int[] ifail, org.netlib.util.intW info);
- public void dsbevx(String jobz, String range, String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] q, int _q_offset, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ public void dsbevx(String jobz, String range, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] q, int offsetq, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void dsbgst(String vect, String uplo, int n, int ka, int kb, double[] ab, int ldab, double[] bb, int ldbb, double[] x, int ldx, double[] work, org.netlib.util.intW info);
- public void dsbgst(String vect, String uplo, int n, int ka, int kb, double[] ab, int _ab_offset, int ldab, double[] bb, int _bb_offset, int ldbb, double[] x, int _x_offset, int ldx, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dsbgst(String vect, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] x, int offsetx, int ldx, double[] work, int offsetwork, org.netlib.util.intW info);
public void dsbgv(String jobz, String uplo, int n, int ka, int kb, double[] ab, int ldab, double[] bb, int ldbb, double[] w, double[] z, int ldz, double[] work, org.netlib.util.intW info);
- public void dsbgv(String jobz, String uplo, int n, int ka, int kb, double[] ab, int _ab_offset, int ldab, double[] bb, int _bb_offset, int ldbb, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dsbgv(String jobz, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
public void dsbgvd(String jobz, String uplo, int n, int ka, int kb, double[] ab, int ldab, double[] bb, int ldbb, double[] w, double[] z, int ldz, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void dsbgvd(String jobz, String uplo, int n, int ka, int kb, double[] ab, int _ab_offset, int ldab, double[] bb, int _bb_offset, int ldbb, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void dsbgvd(String jobz, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dsbgvx(String jobz, String range, String uplo, int n, int ka, int kb, double[] ab, int ldab, double[] bb, int ldbb, double[] q, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, double[] work, int[] iwork, int[] ifail, org.netlib.util.intW info);
- public void dsbgvx(String jobz, String range, String uplo, int n, int ka, int kb, double[] ab, int _ab_offset, int ldab, double[] bb, int _bb_offset, int ldbb, double[] q, int _q_offset, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ public void dsbgvx(String jobz, String range, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] q, int offsetq, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void dsbtrd(String vect, String uplo, int n, int kd, double[] ab, int ldab, double[] d, double[] e, double[] q, int ldq, double[] work, org.netlib.util.intW info);
- public void dsbtrd(String vect, String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] d, int _d_offset, double[] e, int _e_offset, double[] q, int _q_offset, int ldq, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dsbtrd(String vect, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] d, int offsetd, double[] e, int offsete, double[] q, int offsetq, int ldq, double[] work, int offsetwork, org.netlib.util.intW info);
public void dsgesv(int n, int nrhs, double[] a, int lda, int[] ipiv, double[] b, int ldb, double[] x, int ldx, double[] work, float[] swork, org.netlib.util.intW iter, org.netlib.util.intW info);
- public void dsgesv(int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] work, int _work_offset, float[] swork, int _swork_offset, org.netlib.util.intW iter, org.netlib.util.intW info);
+ public void dsgesv(int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] work, int offsetwork, float[] swork, int offsetswork, org.netlib.util.intW iter, org.netlib.util.intW info);
public void dspcon(String uplo, int n, double[] ap, int[] ipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dspcon(String uplo, int n, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dspcon(String uplo, int n, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dspev(String jobz, String uplo, int n, double[] ap, double[] w, double[] z, int ldz, double[] work, org.netlib.util.intW info);
- public void dspev(String jobz, String uplo, int n, double[] ap, int _ap_offset, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dspev(String jobz, String uplo, int n, double[] ap, int offsetap, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
public void dspevd(String jobz, String uplo, int n, double[] ap, double[] w, double[] z, int ldz, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void dspevd(String jobz, String uplo, int n, double[] ap, int _ap_offset, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void dspevd(String jobz, String uplo, int n, double[] ap, int offsetap, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dspevx(String jobz, String range, String uplo, int n, double[] ap, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, double[] work, int[] iwork, int[] ifail, org.netlib.util.intW info);
- public void dspevx(String jobz, String range, String uplo, int n, double[] ap, int _ap_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ public void dspevx(String jobz, String range, String uplo, int n, double[] ap, int offsetap, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void dspgst(int itype, String uplo, int n, double[] ap, double[] bp, org.netlib.util.intW info);
- public void dspgst(int itype, String uplo, int n, double[] ap, int _ap_offset, double[] bp, int _bp_offset, org.netlib.util.intW info);
+ public void dspgst(int itype, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, org.netlib.util.intW info);
public void dspgv(int itype, String jobz, String uplo, int n, double[] ap, double[] bp, double[] w, double[] z, int ldz, double[] work, org.netlib.util.intW info);
- public void dspgv(int itype, String jobz, String uplo, int n, double[] ap, int _ap_offset, double[] bp, int _bp_offset, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dspgv(int itype, String jobz, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
public void dspgvd(int itype, String jobz, String uplo, int n, double[] ap, double[] bp, double[] w, double[] z, int ldz, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void dspgvd(int itype, String jobz, String uplo, int n, double[] ap, int _ap_offset, double[] bp, int _bp_offset, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void dspgvd(int itype, String jobz, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dspgvx(int itype, String jobz, String range, String uplo, int n, double[] ap, double[] bp, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, double[] work, int[] iwork, int[] ifail, org.netlib.util.intW info);
- public void dspgvx(int itype, String jobz, String range, String uplo, int n, double[] ap, int _ap_offset, double[] bp, int _bp_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ public void dspgvx(int itype, String jobz, String range, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void dsprfs(String uplo, int n, int nrhs, double[] ap, double[] afp, int[] ipiv, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dsprfs(String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] afp, int _afp_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dsprfs(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dspsv(String uplo, int n, int nrhs, double[] ap, int[] ipiv, double[] b, int ldb, org.netlib.util.intW info);
- public void dspsv(String uplo, int n, int nrhs, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dspsv(String uplo, int n, int nrhs, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dspsvx(String fact, String uplo, int n, int nrhs, double[] ap, double[] afp, int[] ipiv, double[] b, int ldb, double[] x, int ldx, org.netlib.util.doubleW rcond, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dspsvx(String fact, String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] afp, int _afp_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dspsvx(String fact, String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dsptrd(String uplo, int n, double[] ap, double[] d, double[] e, double[] tau, org.netlib.util.intW info);
- public void dsptrd(String uplo, int n, double[] ap, int _ap_offset, double[] d, int _d_offset, double[] e, int _e_offset, double[] tau, int _tau_offset, org.netlib.util.intW info);
+ public void dsptrd(String uplo, int n, double[] ap, int offsetap, double[] d, int offsetd, double[] e, int offsete, double[] tau, int offsettau, org.netlib.util.intW info);
public void dsptrf(String uplo, int n, double[] ap, int[] ipiv, org.netlib.util.intW info);
- public void dsptrf(String uplo, int n, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ public void dsptrf(String uplo, int n, double[] ap, int offsetap, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void dsptri(String uplo, int n, double[] ap, int[] ipiv, double[] work, org.netlib.util.intW info);
- public void dsptri(String uplo, int n, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dsptri(String uplo, int n, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double[] work, int offsetwork, org.netlib.util.intW info);
public void dsptrs(String uplo, int n, int nrhs, double[] ap, int[] ipiv, double[] b, int ldb, org.netlib.util.intW info);
- public void dsptrs(String uplo, int n, int nrhs, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dsptrs(String uplo, int n, int nrhs, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dstebz(String range, String order, int n, double vl, double vu, int il, int iu, double abstol, double[] d, double[] e, org.netlib.util.intW m, org.netlib.util.intW nsplit, double[] w, int[] iblock, int[] isplit, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dstebz(String range, String order, int n, double vl, double vu, int il, int iu, double abstol, double[] d, int _d_offset, double[] e, int _e_offset, org.netlib.util.intW m, org.netlib.util.intW nsplit, double[] w, int _w_offset, int[] iblock, int _iblock_offset, int[] isplit, int _isplit_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dstebz(String range, String order, int n, double vl, double vu, int il, int iu, double abstol, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW m, org.netlib.util.intW nsplit, double[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dstedc(String compz, int n, double[] d, double[] e, double[] z, int ldz, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void dstedc(String compz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void dstedc(String compz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dstegr(String jobz, String range, int n, double[] d, double[] e, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, int[] isuppz, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void dstegr(String jobz, String range, int n, double[] d, int _d_offset, double[] e, int _e_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void dstegr(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dstein(int n, double[] d, double[] e, int m, double[] w, int[] iblock, int[] isplit, double[] z, int ldz, double[] work, int[] iwork, int[] ifail, org.netlib.util.intW info);
- public void dstein(int n, double[] d, int _d_offset, double[] e, int _e_offset, int m, double[] w, int _w_offset, int[] iblock, int _iblock_offset, int[] isplit, int _isplit_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ public void dstein(int n, double[] d, int offsetd, double[] e, int offsete, int m, double[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void dstemr(String jobz, String range, int n, double[] d, double[] e, double vl, double vu, int il, int iu, org.netlib.util.intW m, double[] w, double[] z, int ldz, int nzc, int[] isuppz, org.netlib.util.booleanW tryrac, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void dstemr(String jobz, String range, int n, double[] d, int _d_offset, double[] e, int _e_offset, double vl, double vu, int il, int iu, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, int nzc, int[] isuppz, int _isuppz_offset, org.netlib.util.booleanW tryrac, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void dstemr(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int nzc, int[] isuppz, int offsetisuppz, org.netlib.util.booleanW tryrac, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dsteqr(String compz, int n, double[] d, double[] e, double[] z, int ldz, double[] work, org.netlib.util.intW info);
- public void dsteqr(String compz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dsteqr(String compz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
public void dsterf(int n, double[] d, double[] e, org.netlib.util.intW info);
- public void dsterf(int n, double[] d, int _d_offset, double[] e, int _e_offset, org.netlib.util.intW info);
+ public void dsterf(int n, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW info);
public void dstev(String jobz, int n, double[] d, double[] e, double[] z, int ldz, double[] work, org.netlib.util.intW info);
- public void dstev(String jobz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dstev(String jobz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
public void dstevd(String jobz, int n, double[] d, double[] e, double[] z, int ldz, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void dstevd(String jobz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void dstevd(String jobz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dstevr(String jobz, String range, int n, double[] d, double[] e, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, int[] isuppz, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void dstevr(String jobz, String range, int n, double[] d, int _d_offset, double[] e, int _e_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void dstevr(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dstevx(String jobz, String range, int n, double[] d, double[] e, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, double[] work, int[] iwork, int[] ifail, org.netlib.util.intW info);
- public void dstevx(String jobz, String range, int n, double[] d, int _d_offset, double[] e, int _e_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ public void dstevx(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void dsycon(String uplo, int n, double[] a, int lda, int[] ipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dsycon(String uplo, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dsycon(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dsyev(String jobz, String uplo, int n, double[] a, int lda, double[] w, double[] work, int lwork, org.netlib.util.intW info);
- public void dsyev(String jobz, String uplo, int n, double[] a, int _a_offset, int lda, double[] w, int _w_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dsyev(String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] w, int offsetw, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dsyevd(String jobz, String uplo, int n, double[] a, int lda, double[] w, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void dsyevd(String jobz, String uplo, int n, double[] a, int _a_offset, int lda, double[] w, int _w_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void dsyevd(String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] w, int offsetw, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dsyevr(String jobz, String range, String uplo, int n, double[] a, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, int[] isuppz, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void dsyevr(String jobz, String range, String uplo, int n, double[] a, int _a_offset, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void dsyevr(String jobz, String range, String uplo, int n, double[] a, int offseta, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dsyevx(String jobz, String range, String uplo, int n, double[] a, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, double[] work, int lwork, int[] iwork, int[] ifail, org.netlib.util.intW info);
- public void dsyevx(String jobz, String range, String uplo, int n, double[] a, int _a_offset, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ public void dsyevx(String jobz, String range, String uplo, int n, double[] a, int offseta, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void dsygs2(int itype, String uplo, int n, double[] a, int lda, double[] b, int ldb, org.netlib.util.intW info);
- public void dsygs2(int itype, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dsygs2(int itype, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dsygst(int itype, String uplo, int n, double[] a, int lda, double[] b, int ldb, org.netlib.util.intW info);
- public void dsygst(int itype, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dsygst(int itype, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dsygv(int itype, String jobz, String uplo, int n, double[] a, int lda, double[] b, int ldb, double[] w, double[] work, int lwork, org.netlib.util.intW info);
- public void dsygv(int itype, String jobz, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] w, int _w_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dsygv(int itype, String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] w, int offsetw, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dsygvd(int itype, String jobz, String uplo, int n, double[] a, int lda, double[] b, int ldb, double[] w, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void dsygvd(int itype, String jobz, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] w, int _w_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void dsygvd(int itype, String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] w, int offsetw, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dsygvx(int itype, String jobz, String range, String uplo, int n, double[] a, int lda, double[] b, int ldb, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, double[] work, int lwork, int[] iwork, int[] ifail, org.netlib.util.intW info);
- public void dsygvx(int itype, String jobz, String range, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ public void dsygvx(int itype, String jobz, String range, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void dsyrfs(String uplo, int n, int nrhs, double[] a, int lda, double[] af, int ldaf, int[] ipiv, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dsyrfs(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dsyrfs(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dsysv(String uplo, int n, int nrhs, double[] a, int lda, int[] ipiv, double[] b, int ldb, double[] work, int lwork, org.netlib.util.intW info);
- public void dsysv(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dsysv(String uplo, int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dsysvx(String fact, String uplo, int n, int nrhs, double[] a, int lda, double[] af, int ldaf, int[] ipiv, double[] b, int ldb, double[] x, int ldx, org.netlib.util.doubleW rcond, double[] ferr, double[] berr, double[] work, int lwork, int[] iwork, org.netlib.util.intW info);
- public void dsysvx(String fact, String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dsysvx(String fact, String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dsytd2(String uplo, int n, double[] a, int lda, double[] d, double[] e, double[] tau, org.netlib.util.intW info);
- public void dsytd2(String uplo, int n, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tau, int _tau_offset, org.netlib.util.intW info);
+ public void dsytd2(String uplo, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tau, int offsettau, org.netlib.util.intW info);
public void dsytf2(String uplo, int n, double[] a, int lda, int[] ipiv, org.netlib.util.intW info);
- public void dsytf2(String uplo, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ public void dsytf2(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void dsytrd(String uplo, int n, double[] a, int lda, double[] d, double[] e, double[] tau, double[] work, int lwork, org.netlib.util.intW info);
- public void dsytrd(String uplo, int n, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dsytrd(String uplo, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dsytrf(String uplo, int n, double[] a, int lda, int[] ipiv, double[] work, int lwork, org.netlib.util.intW info);
- public void dsytrf(String uplo, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dsytrf(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dsytri(String uplo, int n, double[] a, int lda, int[] ipiv, double[] work, org.netlib.util.intW info);
- public void dsytri(String uplo, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dsytri(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] work, int offsetwork, org.netlib.util.intW info);
public void dsytrs(String uplo, int n, int nrhs, double[] a, int lda, int[] ipiv, double[] b, int ldb, org.netlib.util.intW info);
- public void dsytrs(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dsytrs(String uplo, int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dtbcon(String norm, String uplo, String diag, int n, int kd, double[] ab, int ldab, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dtbcon(String norm, String uplo, String diag, int n, int kd, double[] ab, int _ab_offset, int ldab, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dtbcon(String norm, String uplo, String diag, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dtbrfs(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int ldab, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dtbrfs(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dtbrfs(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dtbtrs(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int ldab, double[] b, int ldb, org.netlib.util.intW info);
- public void dtbtrs(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dtbtrs(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dtgevc(String side, String howmny, boolean[] select, int n, double[] s, int lds, double[] p, int ldp, double[] vl, int ldvl, double[] vr, int ldvr, int mm, org.netlib.util.intW m, double[] work, org.netlib.util.intW info);
- public void dtgevc(String side, String howmny, boolean[] select, int _select_offset, int n, double[] s, int _s_offset, int lds, double[] p, int _p_offset, int ldp, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dtgevc(String side, String howmny, boolean[] select, int offsetselect, int n, double[] s, int offsets, int lds, double[] p, int offsetp, int ldp, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, double[] work, int offsetwork, org.netlib.util.intW info);
public void dtgex2(boolean wantq, boolean wantz, int n, double[] a, int lda, double[] b, int ldb, double[] q, int ldq, double[] z, int ldz, int j1, int n1, int n2, double[] work, int lwork, org.netlib.util.intW info);
- public void dtgex2(boolean wantq, boolean wantz, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, int j1, int n1, int n2, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dtgex2(boolean wantq, boolean wantz, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, int j1, int n1, int n2, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dtgexc(boolean wantq, boolean wantz, int n, double[] a, int lda, double[] b, int ldb, double[] q, int ldq, double[] z, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int lwork, org.netlib.util.intW info);
- public void dtgexc(boolean wantq, boolean wantz, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dtgexc(boolean wantq, boolean wantz, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dtgsen(int ijob, boolean wantq, boolean wantz, boolean[] select, int n, double[] a, int lda, double[] b, int ldb, double[] alphar, double[] alphai, double[] beta, double[] q, int ldq, double[] z, int ldz, org.netlib.util.intW m, org.netlib.util.doubleW pl, org.netlib.util.doubleW pr, double[] dif, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void dtgsen(int ijob, boolean wantq, boolean wantz, boolean[] select, int _select_offset, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, org.netlib.util.intW m, org.netlib.util.doubleW pl, org.netlib.util.doubleW pr, double[] dif, int _dif_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void dtgsen(int ijob, boolean wantq, boolean wantz, boolean[] select, int offsetselect, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, org.netlib.util.intW m, org.netlib.util.doubleW pl, org.netlib.util.doubleW pr, double[] dif, int offsetdif, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dtgsja(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, double[] a, int lda, double[] b, int ldb, double tola, double tolb, double[] alpha, double[] beta, double[] u, int ldu, double[] v, int ldv, double[] q, int ldq, double[] work, org.netlib.util.intW ncycle, org.netlib.util.intW info);
- public void dtgsja(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double tola, double tolb, double[] alpha, int _alpha_offset, double[] beta, int _beta_offset, double[] u, int _u_offset, int ldu, double[] v, int _v_offset, int ldv, double[] q, int _q_offset, int ldq, double[] work, int _work_offset, org.netlib.util.intW ncycle, org.netlib.util.intW info);
+ public void dtgsja(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double tola, double tolb, double[] alpha, int offsetalpha, double[] beta, int offsetbeta, double[] u, int offsetu, int ldu, double[] v, int offsetv, int ldv, double[] q, int offsetq, int ldq, double[] work, int offsetwork, org.netlib.util.intW ncycle, org.netlib.util.intW info);
public void dtgsna(String job, String howmny, boolean[] select, int n, double[] a, int lda, double[] b, int ldb, double[] vl, int ldvl, double[] vr, int ldvr, double[] s, double[] dif, int mm, org.netlib.util.intW m, double[] work, int lwork, int[] iwork, org.netlib.util.intW info);
- public void dtgsna(String job, String howmny, boolean[] select, int _select_offset, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] s, int _s_offset, double[] dif, int _dif_offset, int mm, org.netlib.util.intW m, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dtgsna(String job, String howmny, boolean[] select, int offsetselect, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] s, int offsets, double[] dif, int offsetdif, int mm, org.netlib.util.intW m, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dtgsy2(String trans, int ijob, int m, int n, double[] a, int lda, double[] b, int ldb, double[] c, int Ldc, double[] d, int ldd, double[] e, int lde, double[] f, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] iwork, org.netlib.util.intW pq, org.netlib.util.intW info);
- public void dtgsy2(String trans, int ijob, int m, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] c, int _c_offset, int Ldc, double[] d, int _d_offset, int ldd, double[] e, int _e_offset, int lde, double[] f, int _f_offset, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] iwork, int _iwork_offset, org.netlib.util.intW pq, org.netlib.util.intW info);
+ public void dtgsy2(String trans, int ijob, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, int Ldc, double[] d, int offsetd, int ldd, double[] e, int offsete, int lde, double[] f, int offsetf, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] iwork, int offsetiwork, org.netlib.util.intW pq, org.netlib.util.intW info);
public void dtgsyl(String trans, int ijob, int m, int n, double[] a, int lda, double[] b, int ldb, double[] c, int Ldc, double[] d, int ldd, double[] e, int lde, double[] f, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW dif, double[] work, int lwork, int[] iwork, org.netlib.util.intW info);
- public void dtgsyl(String trans, int ijob, int m, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] c, int _c_offset, int Ldc, double[] d, int _d_offset, int ldd, double[] e, int _e_offset, int lde, double[] f, int _f_offset, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW dif, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dtgsyl(String trans, int ijob, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, int Ldc, double[] d, int offsetd, int ldd, double[] e, int offsete, int lde, double[] f, int offsetf, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW dif, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dtpcon(String norm, String uplo, String diag, int n, double[] ap, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dtpcon(String norm, String uplo, String diag, int n, double[] ap, int _ap_offset, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dtpcon(String norm, String uplo, String diag, int n, double[] ap, int offsetap, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dtprfs(String uplo, String trans, String diag, int n, int nrhs, double[] ap, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dtprfs(String uplo, String trans, String diag, int n, int nrhs, double[] ap, int _ap_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dtprfs(String uplo, String trans, String diag, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dtptri(String uplo, String diag, int n, double[] ap, org.netlib.util.intW info);
- public void dtptri(String uplo, String diag, int n, double[] ap, int _ap_offset, org.netlib.util.intW info);
+ public void dtptri(String uplo, String diag, int n, double[] ap, int offsetap, org.netlib.util.intW info);
public void dtptrs(String uplo, String trans, String diag, int n, int nrhs, double[] ap, double[] b, int ldb, org.netlib.util.intW info);
- public void dtptrs(String uplo, String trans, String diag, int n, int nrhs, double[] ap, int _ap_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dtptrs(String uplo, String trans, String diag, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dtrcon(String norm, String uplo, String diag, int n, double[] a, int lda, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dtrcon(String norm, String uplo, String diag, int n, double[] a, int _a_offset, int lda, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dtrcon(String norm, String uplo, String diag, int n, double[] a, int offseta, int lda, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dtrevc(String side, String howmny, boolean[] select, int n, double[] t, int ldt, double[] vl, int ldvl, double[] vr, int ldvr, int mm, org.netlib.util.intW m, double[] work, org.netlib.util.intW info);
- public void dtrevc(String side, String howmny, boolean[] select, int _select_offset, int n, double[] t, int _t_offset, int ldt, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dtrevc(String side, String howmny, boolean[] select, int offsetselect, int n, double[] t, int offsett, int ldt, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, double[] work, int offsetwork, org.netlib.util.intW info);
public void dtrexc(String compq, int n, double[] t, int ldt, double[] q, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, org.netlib.util.intW info);
- public void dtrexc(String compq, int n, double[] t, int _t_offset, int ldt, double[] q, int _q_offset, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int _work_offset, org.netlib.util.intW info);
+ public void dtrexc(String compq, int n, double[] t, int offsett, int ldt, double[] q, int offsetq, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int offsetwork, org.netlib.util.intW info);
public void dtrrfs(String uplo, String trans, String diag, int n, int nrhs, double[] a, int lda, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info);
- public void dtrrfs(String uplo, String trans, String diag, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dtrrfs(String uplo, String trans, String diag, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dtrsen(String job, String compq, boolean[] select, int n, double[] t, int ldt, double[] q, int ldq, double[] wr, double[] wi, org.netlib.util.intW m, org.netlib.util.doubleW s, org.netlib.util.doubleW sep, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void dtrsen(String job, String compq, boolean[] select, int _select_offset, int n, double[] t, int _t_offset, int ldt, double[] q, int _q_offset, int ldq, double[] wr, int _wr_offset, double[] wi, int _wi_offset, org.netlib.util.intW m, org.netlib.util.doubleW s, org.netlib.util.doubleW sep, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void dtrsen(String job, String compq, boolean[] select, int offsetselect, int n, double[] t, int offsett, int ldt, double[] q, int offsetq, int ldq, double[] wr, int offsetwr, double[] wi, int offsetwi, org.netlib.util.intW m, org.netlib.util.doubleW s, org.netlib.util.doubleW sep, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dtrsna(String job, String howmny, boolean[] select, int n, double[] t, int ldt, double[] vl, int ldvl, double[] vr, int ldvr, double[] s, double[] sep, int mm, org.netlib.util.intW m, double[] work, int ldwork, int[] iwork, org.netlib.util.intW info);
- public void dtrsna(String job, String howmny, boolean[] select, int _select_offset, int n, double[] t, int _t_offset, int ldt, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] s, int _s_offset, double[] sep, int _sep_offset, int mm, org.netlib.util.intW m, double[] work, int _work_offset, int ldwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void dtrsna(String job, String howmny, boolean[] select, int offsetselect, int n, double[] t, int offsett, int ldt, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] s, int offsets, double[] sep, int offsetsep, int mm, org.netlib.util.intW m, double[] work, int offsetwork, int ldwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dtrsyl(String trana, String tranb, int isgn, int m, int n, double[] a, int lda, double[] b, int ldb, double[] c, int Ldc, org.netlib.util.doubleW scale, org.netlib.util.intW info);
- public void dtrsyl(String trana, String tranb, int isgn, int m, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] c, int _c_offset, int Ldc, org.netlib.util.doubleW scale, org.netlib.util.intW info);
+ public void dtrsyl(String trana, String tranb, int isgn, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, int Ldc, org.netlib.util.doubleW scale, org.netlib.util.intW info);
public void dtrti2(String uplo, String diag, int n, double[] a, int lda, org.netlib.util.intW info);
- public void dtrti2(String uplo, String diag, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ public void dtrti2(String uplo, String diag, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
public void dtrtri(String uplo, String diag, int n, double[] a, int lda, org.netlib.util.intW info);
- public void dtrtri(String uplo, String diag, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ public void dtrtri(String uplo, String diag, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
public void dtrtrs(String uplo, String trans, String diag, int n, int nrhs, double[] a, int lda, double[] b, int ldb, org.netlib.util.intW info);
- public void dtrtrs(String uplo, String trans, String diag, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void dtrtrs(String uplo, String trans, String diag, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dtzrqf(int m, int n, double[] a, int lda, double[] tau, org.netlib.util.intW info);
- public void dtzrqf(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, org.netlib.util.intW info);
+ public void dtzrqf(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, org.netlib.util.intW info);
public void dtzrzf(int m, int n, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info);
- public void dtzrzf(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void dtzrzf(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public int ieeeck(int ispec, float zero, float one);
public int ilaenv(int ispec, String name, String opts, int n1, int n2, int n3, int n4);
public void ilaver(org.netlib.util.intW vers_major, org.netlib.util.intW vers_minor, org.netlib.util.intW vers_patch);
public int iparmq(int ispec, String name, String opts, int n, int ilo, int ihi, int lwork);
public boolean lsamen(int n, String ca, String cb);
public void sbdsdc(String uplo, String compq, int n, float[] d, float[] e, float[] u, int ldu, float[] vt, int ldvt, float[] q, int[] iq, float[] work, int[] iwork, org.netlib.util.intW info);
- public void sbdsdc(String uplo, String compq, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, float[] q, int _q_offset, int[] iq, int _iq_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sbdsdc(String uplo, String compq, int n, float[] d, int offsetd, float[] e, int offsete, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] q, int offsetq, int[] iq, int offsetiq, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sbdsqr(String uplo, int n, int ncvt, int nru, int ncc, float[] d, float[] e, float[] vt, int ldvt, float[] u, int ldu, float[] c, int Ldc, float[] work, org.netlib.util.intW info);
- public void sbdsqr(String uplo, int n, int ncvt, int nru, int ncc, float[] d, int _d_offset, float[] e, int _e_offset, float[] vt, int _vt_offset, int ldvt, float[] u, int _u_offset, int ldu, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sbdsqr(String uplo, int n, int ncvt, int nru, int ncc, float[] d, int offsetd, float[] e, int offsete, float[] vt, int offsetvt, int ldvt, float[] u, int offsetu, int ldu, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
public void sdisna(String job, int m, int n, float[] d, float[] sep, org.netlib.util.intW info);
- public void sdisna(String job, int m, int n, float[] d, int _d_offset, float[] sep, int _sep_offset, org.netlib.util.intW info);
+ public void sdisna(String job, int m, int n, float[] d, int offsetd, float[] sep, int offsetsep, org.netlib.util.intW info);
public void sgbbrd(String vect, int m, int n, int ncc, int kl, int ku, float[] ab, int ldab, float[] d, float[] e, float[] q, int ldq, float[] pt, int ldpt, float[] c, int Ldc, float[] work, org.netlib.util.intW info);
- public void sgbbrd(String vect, int m, int n, int ncc, int kl, int ku, float[] ab, int _ab_offset, int ldab, float[] d, int _d_offset, float[] e, int _e_offset, float[] q, int _q_offset, int ldq, float[] pt, int _pt_offset, int ldpt, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sgbbrd(String vect, int m, int n, int ncc, int kl, int ku, float[] ab, int offsetab, int ldab, float[] d, int offsetd, float[] e, int offsete, float[] q, int offsetq, int ldq, float[] pt, int offsetpt, int ldpt, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgbcon(String norm, int n, int kl, int ku, float[] ab, int ldab, int[] ipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info);
- public void sgbcon(String norm, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sgbcon(String norm, int n, int kl, int ku, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgbequ(int m, int n, int kl, int ku, float[] ab, int ldab, float[] r, float[] c, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info);
- public void sgbequ(int m, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, float[] r, int _r_offset, float[] c, int _c_offset, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info);
+ public void sgbequ(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, float[] r, int offsetr, float[] c, int offsetc, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info);
public void sgbrfs(String trans, int n, int kl, int ku, int nrhs, float[] ab, int ldab, float[] afb, int ldafb, int[] ipiv, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info);
- public void sgbrfs(String trans, int n, int kl, int ku, int nrhs, float[] ab, int _ab_offset, int ldab, float[] afb, int _afb_offset, int ldafb, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sgbrfs(String trans, int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgbsv(int n, int kl, int ku, int nrhs, float[] ab, int ldab, int[] ipiv, float[] b, int ldb, org.netlib.util.intW info);
- public void sgbsv(int n, int kl, int ku, int nrhs, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void sgbsv(int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sgbsvx(String fact, String trans, int n, int kl, int ku, int nrhs, float[] ab, int ldab, float[] afb, int ldafb, int[] ipiv, org.netlib.util.StringW equed, float[] r, float[] c, float[] b, int ldb, float[] x, int ldx, org.netlib.util.floatW rcond, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info);
- public void sgbsvx(String fact, String trans, int n, int kl, int ku, int nrhs, float[] ab, int _ab_offset, int ldab, float[] afb, int _afb_offset, int ldafb, int[] ipiv, int _ipiv_offset, org.netlib.util.StringW equed, float[] r, int _r_offset, float[] c, int _c_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sgbsvx(String fact, String trans, int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, float[] r, int offsetr, float[] c, int offsetc, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgbtf2(int m, int n, int kl, int ku, float[] ab, int ldab, int[] ipiv, org.netlib.util.intW info);
- public void sgbtf2(int m, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ public void sgbtf2(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void sgbtrf(int m, int n, int kl, int ku, float[] ab, int ldab, int[] ipiv, org.netlib.util.intW info);
- public void sgbtrf(int m, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ public void sgbtrf(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void sgbtrs(String trans, int n, int kl, int ku, int nrhs, float[] ab, int ldab, int[] ipiv, float[] b, int ldb, org.netlib.util.intW info);
- public void sgbtrs(String trans, int n, int kl, int ku, int nrhs, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void sgbtrs(String trans, int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sgebak(String job, String side, int n, int ilo, int ihi, float[] scale, int m, float[] v, int ldv, org.netlib.util.intW info);
- public void sgebak(String job, String side, int n, int ilo, int ihi, float[] scale, int _scale_offset, int m, float[] v, int _v_offset, int ldv, org.netlib.util.intW info);
+ public void sgebak(String job, String side, int n, int ilo, int ihi, float[] scale, int offsetscale, int m, float[] v, int offsetv, int ldv, org.netlib.util.intW info);
public void sgebal(String job, int n, float[] a, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, org.netlib.util.intW info);
- public void sgebal(String job, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, int _scale_offset, org.netlib.util.intW info);
+ public void sgebal(String job, int n, float[] a, int offseta, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, int offsetscale, org.netlib.util.intW info);
public void sgebd2(int m, int n, float[] a, int lda, float[] d, float[] e, float[] tauq, float[] taup, float[] work, org.netlib.util.intW info);
- public void sgebd2(int m, int n, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tauq, int _tauq_offset, float[] taup, int _taup_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sgebd2(int m, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tauq, int offsettauq, float[] taup, int offsettaup, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgebrd(int m, int n, float[] a, int lda, float[] d, float[] e, float[] tauq, float[] taup, float[] work, int lwork, org.netlib.util.intW info);
- public void sgebrd(int m, int n, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tauq, int _tauq_offset, float[] taup, int _taup_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sgebrd(int m, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tauq, int offsettauq, float[] taup, int offsettaup, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgecon(String norm, int n, float[] a, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info);
- public void sgecon(String norm, int n, float[] a, int _a_offset, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sgecon(String norm, int n, float[] a, int offseta, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgeequ(int m, int n, float[] a, int lda, float[] r, float[] c, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info);
- public void sgeequ(int m, int n, float[] a, int _a_offset, int lda, float[] r, int _r_offset, float[] c, int _c_offset, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info);
+ public void sgeequ(int m, int n, float[] a, int offseta, int lda, float[] r, int offsetr, float[] c, int offsetc, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info);
public void sgees(String jobvs, String sort, java.lang.Object select, int n, float[] a, int lda, org.netlib.util.intW sdim, float[] wr, float[] wi, float[] vs, int ldvs, float[] work, int lwork, boolean[] bwork, org.netlib.util.intW info);
- public void sgees(String jobvs, String sort, java.lang.Object select, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW sdim, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vs, int _vs_offset, int ldvs, float[] work, int _work_offset, int lwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ public void sgees(String jobvs, String sort, java.lang.Object select, int n, float[] a, int offseta, int lda, org.netlib.util.intW sdim, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vs, int offsetvs, int ldvs, float[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void sgeesx(String jobvs, String sort, java.lang.Object select, String sense, int n, float[] a, int lda, org.netlib.util.intW sdim, float[] wr, float[] wi, float[] vs, int ldvs, org.netlib.util.floatW rconde, org.netlib.util.floatW rcondv, float[] work, int lwork, int[] iwork, int liwork, boolean[] bwork, org.netlib.util.intW info);
- public void sgeesx(String jobvs, String sort, java.lang.Object select, String sense, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW sdim, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vs, int _vs_offset, int ldvs, org.netlib.util.floatW rconde, org.netlib.util.floatW rcondv, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ public void sgeesx(String jobvs, String sort, java.lang.Object select, String sense, int n, float[] a, int offseta, int lda, org.netlib.util.intW sdim, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vs, int offsetvs, int ldvs, org.netlib.util.floatW rconde, org.netlib.util.floatW rcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void sgeev(String jobvl, String jobvr, int n, float[] a, int lda, float[] wr, float[] wi, float[] vl, int ldvl, float[] vr, int ldvr, float[] work, int lwork, org.netlib.util.intW info);
- public void sgeev(String jobvl, String jobvr, int n, float[] a, int _a_offset, int lda, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sgeev(String jobvl, String jobvr, int n, float[] a, int offseta, int lda, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgeevx(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int lda, float[] wr, float[] wi, float[] vl, int ldvl, float[] vr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, org.netlib.util.floatW abnrm, float[] rconde, float[] rcondv, float[] work, int lwork, int[] iwork, org.netlib.util.intW info);
- public void sgeevx(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int _a_offset, int lda, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, int _scale_offset, org.netlib.util.floatW abnrm, float[] rconde, int _rconde_offset, float[] rcondv, int _rcondv_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sgeevx(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int offseta, int lda, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, int offsetscale, org.netlib.util.floatW abnrm, float[] rconde, int offsetrconde, float[] rcondv, int offsetrcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgegs(String jobvsl, String jobvsr, int n, float[] a, int lda, float[] b, int ldb, float[] alphar, float[] alphai, float[] beta, float[] vsl, int ldvsl, float[] vsr, int ldvsr, float[] work, int lwork, org.netlib.util.intW info);
- public void sgegs(String jobvsl, String jobvsr, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vsl, int _vsl_offset, int ldvsl, float[] vsr, int _vsr_offset, int ldvsr, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sgegs(String jobvsl, String jobvsr, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vsl, int offsetvsl, int ldvsl, float[] vsr, int offsetvsr, int ldvsr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgegv(String jobvl, String jobvr, int n, float[] a, int lda, float[] b, int ldb, float[] alphar, float[] alphai, float[] beta, float[] vl, int ldvl, float[] vr, int ldvr, float[] work, int lwork, org.netlib.util.intW info);
- public void sgegv(String jobvl, String jobvr, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sgegv(String jobvl, String jobvr, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgehd2(int n, int ilo, int ihi, float[] a, int lda, float[] tau, float[] work, org.netlib.util.intW info);
- public void sgehd2(int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sgehd2(int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgehrd(int n, int ilo, int ihi, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info);
- public void sgehrd(int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sgehrd(int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgelq2(int m, int n, float[] a, int lda, float[] tau, float[] work, org.netlib.util.intW info);
- public void sgelq2(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sgelq2(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgelqf(int m, int n, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info);
- public void sgelqf(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sgelqf(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgels(String trans, int m, int n, int nrhs, float[] a, int lda, float[] b, int ldb, float[] work, int lwork, org.netlib.util.intW info);
- public void sgels(String trans, int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sgels(String trans, int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgelsd(int m, int n, int nrhs, float[] a, int lda, float[] b, int ldb, float[] s, float rcond, org.netlib.util.intW rank, float[] work, int lwork, int[] iwork, org.netlib.util.intW info);
- public void sgelsd(int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] s, int _s_offset, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sgelsd(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] s, int offsets, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgelss(int m, int n, int nrhs, float[] a, int lda, float[] b, int ldb, float[] s, float rcond, org.netlib.util.intW rank, float[] work, int lwork, org.netlib.util.intW info);
- public void sgelss(int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] s, int _s_offset, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sgelss(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] s, int offsets, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgelsx(int m, int n, int nrhs, float[] a, int lda, float[] b, int ldb, int[] jpvt, float rcond, org.netlib.util.intW rank, float[] work, org.netlib.util.intW info);
- public void sgelsx(int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, int[] jpvt, int _jpvt_offset, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sgelsx(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgelsy(int m, int n, int nrhs, float[] a, int lda, float[] b, int ldb, int[] jpvt, float rcond, org.netlib.util.intW rank, float[] work, int lwork, org.netlib.util.intW info);
- public void sgelsy(int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, int[] jpvt, int _jpvt_offset, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sgelsy(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgeql2(int m, int n, float[] a, int lda, float[] tau, float[] work, org.netlib.util.intW info);
- public void sgeql2(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sgeql2(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgeqlf(int m, int n, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info);
- public void sgeqlf(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sgeqlf(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgeqp3(int m, int n, float[] a, int lda, int[] jpvt, float[] tau, float[] work, int lwork, org.netlib.util.intW info);
- public void sgeqp3(int m, int n, float[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sgeqp3(int m, int n, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgeqpf(int m, int n, float[] a, int lda, int[] jpvt, float[] tau, float[] work, org.netlib.util.intW info);
- public void sgeqpf(int m, int n, float[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sgeqpf(int m, int n, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgeqr2(int m, int n, float[] a, int lda, float[] tau, float[] work, org.netlib.util.intW info);
- public void sgeqr2(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sgeqr2(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgeqrf(int m, int n, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info);
- public void sgeqrf(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sgeqrf(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgerfs(String trans, int n, int nrhs, float[] a, int lda, float[] af, int ldaf, int[] ipiv, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info);
- public void sgerfs(String trans, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sgerfs(String trans, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgerq2(int m, int n, float[] a, int lda, float[] tau, float[] work, org.netlib.util.intW info);
- public void sgerq2(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sgerq2(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgerqf(int m, int n, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info);
- public void sgerqf(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sgerqf(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgesc2(int n, float[] a, int lda, float[] rhs, int[] ipiv, int[] jpiv, org.netlib.util.floatW scale);
- public void sgesc2(int n, float[] a, int _a_offset, int lda, float[] rhs, int _rhs_offset, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset, org.netlib.util.floatW scale);
+ public void sgesc2(int n, float[] a, int offseta, int lda, float[] rhs, int offsetrhs, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.floatW scale);
public void sgesdd(String jobz, int m, int n, float[] a, int lda, float[] s, float[] u, int ldu, float[] vt, int ldvt, float[] work, int lwork, int[] iwork, org.netlib.util.intW info);
- public void sgesdd(String jobz, int m, int n, float[] a, int _a_offset, int lda, float[] s, int _s_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sgesdd(String jobz, int m, int n, float[] a, int offseta, int lda, float[] s, int offsets, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgesv(int n, int nrhs, float[] a, int lda, int[] ipiv, float[] b, int ldb, org.netlib.util.intW info);
- public void sgesv(int n, int nrhs, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void sgesv(int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sgesvd(String jobu, String jobvt, int m, int n, float[] a, int lda, float[] s, float[] u, int ldu, float[] vt, int ldvt, float[] work, int lwork, org.netlib.util.intW info);
- public void sgesvd(String jobu, String jobvt, int m, int n, float[] a, int _a_offset, int lda, float[] s, int _s_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sgesvd(String jobu, String jobvt, int m, int n, float[] a, int offseta, int lda, float[] s, int offsets, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgesvx(String fact, String trans, int n, int nrhs, float[] a, int lda, float[] af, int ldaf, int[] ipiv, org.netlib.util.StringW equed, float[] r, float[] c, float[] b, int ldb, float[] x, int ldx, org.netlib.util.floatW rcond, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info);
- public void sgesvx(String fact, String trans, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, org.netlib.util.StringW equed, float[] r, int _r_offset, float[] c, int _c_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sgesvx(String fact, String trans, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, float[] r, int offsetr, float[] c, int offsetc, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgetc2(int n, float[] a, int lda, int[] ipiv, int[] jpiv, org.netlib.util.intW info);
- public void sgetc2(int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset, org.netlib.util.intW info);
+ public void sgetc2(int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.intW info);
public void sgetf2(int m, int n, float[] a, int lda, int[] ipiv, org.netlib.util.intW info);
- public void sgetf2(int m, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ public void sgetf2(int m, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void sgetrf(int m, int n, float[] a, int lda, int[] ipiv, org.netlib.util.intW info);
- public void sgetrf(int m, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ public void sgetrf(int m, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void sgetri(int n, float[] a, int lda, int[] ipiv, float[] work, int lwork, org.netlib.util.intW info);
- public void sgetri(int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sgetri(int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgetrs(String trans, int n, int nrhs, float[] a, int lda, int[] ipiv, float[] b, int ldb, org.netlib.util.intW info);
- public void sgetrs(String trans, int n, int nrhs, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void sgetrs(String trans, int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sggbak(String job, String side, int n, int ilo, int ihi, float[] lscale, float[] rscale, int m, float[] v, int ldv, org.netlib.util.intW info);
- public void sggbak(String job, String side, int n, int ilo, int ihi, float[] lscale, int _lscale_offset, float[] rscale, int _rscale_offset, int m, float[] v, int _v_offset, int ldv, org.netlib.util.intW info);
+ public void sggbak(String job, String side, int n, int ilo, int ihi, float[] lscale, int offsetlscale, float[] rscale, int offsetrscale, int m, float[] v, int offsetv, int ldv, org.netlib.util.intW info);
public void sggbal(String job, int n, float[] a, int lda, float[] b, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, float[] rscale, float[] work, org.netlib.util.intW info);
- public void sggbal(String job, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, int _lscale_offset, float[] rscale, int _rscale_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sggbal(String job, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, int offsetlscale, float[] rscale, int offsetrscale, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgges(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, float[] a, int lda, float[] b, int ldb, org.netlib.util.intW sdim, float[] alphar, float[] alphai, float[] beta, float[] vsl, int ldvsl, float[] vsr, int ldvsr, float[] work, int lwork, boolean[] bwork, org.netlib.util.intW info);
- public void sgges(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW sdim, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vsl, int _vsl_offset, int ldvsl, float[] vsr, int _vsr_offset, int ldvsr, float[] work, int _work_offset, int lwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ public void sgges(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW sdim, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vsl, int offsetvsl, int ldvsl, float[] vsr, int offsetvsr, int ldvsr, float[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void sggesx(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, float[] a, int lda, float[] b, int ldb, org.netlib.util.intW sdim, float[] alphar, float[] alphai, float[] beta, float[] vsl, int ldvsl, float[] vsr, int ldvsr, float[] rconde, float[] rcondv, float[] work, int lwork, int[] iwork, int liwork, boolean[] bwork, org.netlib.util.intW info);
- public void sggesx(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW sdim, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vsl, int _vsl_offset, int ldvsl, float[] vsr, int _vsr_offset, int ldvsr, float[] rconde, int _rconde_offset, float[] rcondv, int _rcondv_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ public void sggesx(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW sdim, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vsl, int offsetvsl, int ldvsl, float[] vsr, int offsetvsr, int ldvsr, float[] rconde, int offsetrconde, float[] rcondv, int offsetrcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void sggev(String jobvl, String jobvr, int n, float[] a, int lda, float[] b, int ldb, float[] alphar, float[] alphai, float[] beta, float[] vl, int ldvl, float[] vr, int ldvr, float[] work, int lwork, org.netlib.util.intW info);
- public void sggev(String jobvl, String jobvr, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sggev(String jobvl, String jobvr, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sggevx(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int lda, float[] b, int ldb, float[] alphar, float[] alphai, float[] beta, float[] vl, int ldvl, float[] vr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, float[] rscale, org.netlib.util.floatW abnrm, org.netlib.util.floatW bbnrm, float[] rconde, float[] rcondv, float[] work, int lwork, int[] iwork, boolean[] bwork, org.netlib.util.intW info);
- public void sggevx(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, int _lscale_offset, float[] rscale, int _rscale_offset, org.netlib.util.floatW abnrm, org.netlib.util.floatW bbnrm, float[] rconde, int _rconde_offset, float[] rcondv, int _rcondv_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ public void sggevx(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, int offsetlscale, float[] rscale, int offsetrscale, org.netlib.util.floatW abnrm, org.netlib.util.floatW bbnrm, float[] rconde, int offsetrconde, float[] rcondv, int offsetrcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void sggglm(int n, int m, int p, float[] a, int lda, float[] b, int ldb, float[] d, float[] x, float[] y, float[] work, int lwork, org.netlib.util.intW info);
- public void sggglm(int n, int m, int p, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] d, int _d_offset, float[] x, int _x_offset, float[] y, int _y_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sggglm(int n, int m, int p, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] d, int offsetd, float[] x, int offsetx, float[] y, int offsety, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgghrd(String compq, String compz, int n, int ilo, int ihi, float[] a, int lda, float[] b, int ldb, float[] q, int ldq, float[] z, int ldz, org.netlib.util.intW info);
- public void sgghrd(String compq, String compz, int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, org.netlib.util.intW info);
+ public void sgghrd(String compq, String compz, int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, org.netlib.util.intW info);
public void sgglse(int m, int n, int p, float[] a, int lda, float[] b, int ldb, float[] c, float[] d, float[] x, float[] work, int lwork, org.netlib.util.intW info);
- public void sgglse(int m, int n, int p, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] c, int _c_offset, float[] d, int _d_offset, float[] x, int _x_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sgglse(int m, int n, int p, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, float[] d, int offsetd, float[] x, int offsetx, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sggqrf(int n, int m, int p, float[] a, int lda, float[] taua, float[] b, int ldb, float[] taub, float[] work, int lwork, org.netlib.util.intW info);
- public void sggqrf(int n, int m, int p, float[] a, int _a_offset, int lda, float[] taua, int _taua_offset, float[] b, int _b_offset, int ldb, float[] taub, int _taub_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sggqrf(int n, int m, int p, float[] a, int offseta, int lda, float[] taua, int offsettaua, float[] b, int offsetb, int ldb, float[] taub, int offsettaub, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sggrqf(int m, int p, int n, float[] a, int lda, float[] taua, float[] b, int ldb, float[] taub, float[] work, int lwork, org.netlib.util.intW info);
- public void sggrqf(int m, int p, int n, float[] a, int _a_offset, int lda, float[] taua, int _taua_offset, float[] b, int _b_offset, int ldb, float[] taub, int _taub_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sggrqf(int m, int p, int n, float[] a, int offseta, int lda, float[] taua, int offsettaua, float[] b, int offsetb, int ldb, float[] taub, int offsettaub, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sggsvd(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, float[] a, int lda, float[] b, int ldb, float[] alpha, float[] beta, float[] u, int ldu, float[] v, int ldv, float[] q, int ldq, float[] work, int[] iwork, org.netlib.util.intW info);
- public void sggsvd(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alpha, int _alpha_offset, float[] beta, int _beta_offset, float[] u, int _u_offset, int ldu, float[] v, int _v_offset, int ldv, float[] q, int _q_offset, int ldq, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sggsvd(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alpha, int offsetalpha, float[] beta, int offsetbeta, float[] u, int offsetu, int ldu, float[] v, int offsetv, int ldv, float[] q, int offsetq, int ldq, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sggsvp(String jobu, String jobv, String jobq, int m, int p, int n, float[] a, int lda, float[] b, int ldb, float tola, float tolb, org.netlib.util.intW k, org.netlib.util.intW l, float[] u, int ldu, float[] v, int ldv, float[] q, int ldq, int[] iwork, float[] tau, float[] work, org.netlib.util.intW info);
- public void sggsvp(String jobu, String jobv, String jobq, int m, int p, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float tola, float tolb, org.netlib.util.intW k, org.netlib.util.intW l, float[] u, int _u_offset, int ldu, float[] v, int _v_offset, int ldv, float[] q, int _q_offset, int ldq, int[] iwork, int _iwork_offset, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sggsvp(String jobu, String jobv, String jobq, int m, int p, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float tola, float tolb, org.netlib.util.intW k, org.netlib.util.intW l, float[] u, int offsetu, int ldu, float[] v, int offsetv, int ldv, float[] q, int offsetq, int ldq, int[] iwork, int offsetiwork, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgtcon(String norm, int n, float[] dl, float[] d, float[] du, float[] du2, int[] ipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info);
- public void sgtcon(String norm, int n, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sgtcon(String norm, int n, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgtrfs(String trans, int n, int nrhs, float[] dl, float[] d, float[] du, float[] dlf, float[] df, float[] duf, float[] du2, int[] ipiv, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info);
- public void sgtrfs(String trans, int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] dlf, int _dlf_offset, float[] df, int _df_offset, float[] duf, int _duf_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sgtrfs(String trans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] dlf, int offsetdlf, float[] df, int offsetdf, float[] duf, int offsetduf, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgtsv(int n, int nrhs, float[] dl, float[] d, float[] du, float[] b, int ldb, org.netlib.util.intW info);
- public void sgtsv(int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void sgtsv(int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sgtsvx(String fact, String trans, int n, int nrhs, float[] dl, float[] d, float[] du, float[] dlf, float[] df, float[] duf, float[] du2, int[] ipiv, float[] b, int ldb, float[] x, int ldx, org.netlib.util.floatW rcond, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info);
- public void sgtsvx(String fact, String trans, int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] dlf, int _dlf_offset, float[] df, int _df_offset, float[] duf, int _duf_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sgtsvx(String fact, String trans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] dlf, int offsetdlf, float[] df, int offsetdf, float[] duf, int offsetduf, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgttrf(int n, float[] dl, float[] d, float[] du, float[] du2, int[] ipiv, org.netlib.util.intW info);
- public void sgttrf(int n, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ public void sgttrf(int n, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void sgttrs(String trans, int n, int nrhs, float[] dl, float[] d, float[] du, float[] du2, int[] ipiv, float[] b, int ldb, org.netlib.util.intW info);
- public void sgttrs(String trans, int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void sgttrs(String trans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sgtts2(int itrans, int n, int nrhs, float[] dl, float[] d, float[] du, float[] du2, int[] ipiv, float[] b, int ldb);
- public void sgtts2(int itrans, int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb);
+ public void sgtts2(int itrans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb);
public void shgeqz(String job, String compq, String compz, int n, int ilo, int ihi, float[] h, int ldh, float[] t, int ldt, float[] alphar, float[] alphai, float[] beta, float[] q, int ldq, float[] z, int ldz, float[] work, int lwork, org.netlib.util.intW info);
- public void shgeqz(String job, String compq, String compz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] t, int _t_offset, int ldt, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void shgeqz(String job, String compq, String compz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] t, int offsett, int ldt, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void shsein(String side, String eigsrc, String initv, boolean[] select, int n, float[] h, int ldh, float[] wr, float[] wi, float[] vl, int ldvl, float[] vr, int ldvr, int mm, org.netlib.util.intW m, float[] work, int[] ifaill, int[] ifailr, org.netlib.util.intW info);
- public void shsein(String side, String eigsrc, String initv, boolean[] select, int _select_offset, int n, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, float[] work, int _work_offset, int[] ifaill, int _ifaill_offset, int[] ifailr, int _ifailr_offset, org.netlib.util.intW info);
+ public void shsein(String side, String eigsrc, String initv, boolean[] select, int offsetselect, int n, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, float[] work, int offsetwork, int[] ifaill, int offsetifaill, int[] ifailr, int offsetifailr, org.netlib.util.intW info);
public void shseqr(String job, String compz, int n, int ilo, int ihi, float[] h, int ldh, float[] wr, float[] wi, float[] z, int ldz, float[] work, int lwork, org.netlib.util.intW info);
- public void shseqr(String job, String compz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void shseqr(String job, String compz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public boolean sisnan(float sin);
public void slabad(org.netlib.util.floatW small, org.netlib.util.floatW large);
public void slabrd(int m, int n, int nb, float[] a, int lda, float[] d, float[] e, float[] tauq, float[] taup, float[] x, int ldx, float[] y, int ldy);
- public void slabrd(int m, int n, int nb, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tauq, int _tauq_offset, float[] taup, int _taup_offset, float[] x, int _x_offset, int ldx, float[] y, int _y_offset, int ldy);
+ public void slabrd(int m, int n, int nb, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tauq, int offsettauq, float[] taup, int offsettaup, float[] x, int offsetx, int ldx, float[] y, int offsety, int ldy);
public void slacn2(int n, float[] v, float[] x, int[] isgn, org.netlib.util.floatW est, org.netlib.util.intW kase, int[] isave);
- public void slacn2(int n, float[] v, int _v_offset, float[] x, int _x_offset, int[] isgn, int _isgn_offset, org.netlib.util.floatW est, org.netlib.util.intW kase, int[] isave, int _isave_offset);
+ public void slacn2(int n, float[] v, int offsetv, float[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.floatW est, org.netlib.util.intW kase, int[] isave, int offsetisave);
public void slacon(int n, float[] v, float[] x, int[] isgn, org.netlib.util.floatW est, org.netlib.util.intW kase);
- public void slacon(int n, float[] v, int _v_offset, float[] x, int _x_offset, int[] isgn, int _isgn_offset, org.netlib.util.floatW est, org.netlib.util.intW kase);
+ public void slacon(int n, float[] v, int offsetv, float[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.floatW est, org.netlib.util.intW kase);
public void slacpy(String uplo, int m, int n, float[] a, int lda, float[] b, int ldb);
- public void slacpy(String uplo, int m, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb);
+ public void slacpy(String uplo, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb);
public void sladiv(float a, float b, float c, float d, org.netlib.util.floatW p, org.netlib.util.floatW q);
public void slae2(float a, float b, float c, org.netlib.util.floatW rt1, org.netlib.util.floatW rt2);
public void slaebz(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, float abstol, float reltol, float pivmin, float[] d, float[] e, float[] e2, int[] nval, float[] ab, float[] c, org.netlib.util.intW mout, int[] nab, float[] work, int[] iwork, org.netlib.util.intW info);
- public void slaebz(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, float abstol, float reltol, float pivmin, float[] d, int _d_offset, float[] e, int _e_offset, float[] e2, int _e2_offset, int[] nval, int _nval_offset, float[] ab, int _ab_offset, float[] c, int _c_offset, org.netlib.util.intW mout, int[] nab, int _nab_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void slaebz(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, float abstol, float reltol, float pivmin, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, int[] nval, int offsetnval, float[] ab, int offsetab, float[] c, int offsetc, org.netlib.util.intW mout, int[] nab, int offsetnab, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slaed0(int icompq, int qsiz, int n, float[] d, float[] e, float[] q, int ldq, float[] qstore, int ldqs, float[] work, int[] iwork, org.netlib.util.intW info);
- public void slaed0(int icompq, int qsiz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] q, int _q_offset, int ldq, float[] qstore, int _qstore_offset, int ldqs, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void slaed0(int icompq, int qsiz, int n, float[] d, int offsetd, float[] e, int offsete, float[] q, int offsetq, int ldq, float[] qstore, int offsetqstore, int ldqs, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slaed1(int n, float[] d, float[] q, int ldq, int[] indxq, org.netlib.util.floatW rho, int cutpnt, float[] work, int[] iwork, org.netlib.util.intW info);
- public void slaed1(int n, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.floatW rho, int cutpnt, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void slaed1(int n, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, int cutpnt, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slaed2(org.netlib.util.intW k, int n, int n1, float[] d, float[] q, int ldq, int[] indxq, org.netlib.util.floatW rho, float[] z, float[] dlamda, float[] w, float[] q2, int[] indx, int[] indxc, int[] indxp, int[] coltyp, org.netlib.util.intW info);
- public void slaed2(org.netlib.util.intW k, int n, int n1, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.floatW rho, float[] z, int _z_offset, float[] dlamda, int _dlamda_offset, float[] w, int _w_offset, float[] q2, int _q2_offset, int[] indx, int _indx_offset, int[] indxc, int _indxc_offset, int[] indxp, int _indxp_offset, int[] coltyp, int _coltyp_offset, org.netlib.util.intW info);
+ public void slaed2(org.netlib.util.intW k, int n, int n1, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, float[] z, int offsetz, float[] dlamda, int offsetdlamda, float[] w, int offsetw, float[] q2, int offsetq2, int[] indx, int offsetindx, int[] indxc, int offsetindxc, int[] indxp, int offsetindxp, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info);
public void slaed3(int k, int n, int n1, float[] d, float[] q, int ldq, float rho, float[] dlamda, float[] q2, int[] indx, int[] ctot, float[] w, float[] s, org.netlib.util.intW info);
- public void slaed3(int k, int n, int n1, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, float rho, float[] dlamda, int _dlamda_offset, float[] q2, int _q2_offset, int[] indx, int _indx_offset, int[] ctot, int _ctot_offset, float[] w, int _w_offset, float[] s, int _s_offset, org.netlib.util.intW info);
+ public void slaed3(int k, int n, int n1, float[] d, int offsetd, float[] q, int offsetq, int ldq, float rho, float[] dlamda, int offsetdlamda, float[] q2, int offsetq2, int[] indx, int offsetindx, int[] ctot, int offsetctot, float[] w, int offsetw, float[] s, int offsets, org.netlib.util.intW info);
public void slaed4(int n, int i, float[] d, float[] z, float[] delta, float rho, org.netlib.util.floatW dlam, org.netlib.util.intW info);
- public void slaed4(int n, int i, float[] d, int _d_offset, float[] z, int _z_offset, float[] delta, int _delta_offset, float rho, org.netlib.util.floatW dlam, org.netlib.util.intW info);
+ public void slaed4(int n, int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW dlam, org.netlib.util.intW info);
public void slaed5(int i, float[] d, float[] z, float[] delta, float rho, org.netlib.util.floatW dlam);
- public void slaed5(int i, float[] d, int _d_offset, float[] z, int _z_offset, float[] delta, int _delta_offset, float rho, org.netlib.util.floatW dlam);
+ public void slaed5(int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW dlam);
public void slaed6(int kniter, boolean orgati, float rho, float[] d, float[] z, float finit, org.netlib.util.floatW tau, org.netlib.util.intW info);
- public void slaed6(int kniter, boolean orgati, float rho, float[] d, int _d_offset, float[] z, int _z_offset, float finit, org.netlib.util.floatW tau, org.netlib.util.intW info);
+ public void slaed6(int kniter, boolean orgati, float rho, float[] d, int offsetd, float[] z, int offsetz, float finit, org.netlib.util.floatW tau, org.netlib.util.intW info);
public void slaed7(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, float[] d, float[] q, int ldq, int[] indxq, org.netlib.util.floatW rho, int cutpnt, float[] qstore, int[] qptr, int[] prmptr, int[] perm, int[] givptr, int[] givcol, float[] givnum, float[] work, int[] iwork, org.netlib.util.intW info);
- public void slaed7(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.floatW rho, int cutpnt, float[] qstore, int _qstore_offset, int[] qptr, int _qptr_offset, int[] prmptr, int _prmptr_offset, int[] perm, int _perm_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, float[] givnum, int _givnum_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void slaed7(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, int cutpnt, float[] qstore, int offsetqstore, int[] qptr, int offsetqptr, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, float[] givnum, int offsetgivnum, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slaed8(int icompq, org.netlib.util.intW k, int n, int qsiz, float[] d, float[] q, int ldq, int[] indxq, org.netlib.util.floatW rho, int cutpnt, float[] z, float[] dlamda, float[] q2, int ldq2, float[] w, int[] perm, org.netlib.util.intW givptr, int[] givcol, float[] givnum, int[] indxp, int[] indx, org.netlib.util.intW info);
- public void slaed8(int icompq, org.netlib.util.intW k, int n, int qsiz, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.floatW rho, int cutpnt, float[] z, int _z_offset, float[] dlamda, int _dlamda_offset, float[] q2, int _q2_offset, int ldq2, float[] w, int _w_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, float[] givnum, int _givnum_offset, int[] indxp, int _indxp_offset, int[] indx, int _indx_offset, org.netlib.util.intW info);
+ public void slaed8(int icompq, org.netlib.util.intW k, int n, int qsiz, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, int cutpnt, float[] z, int offsetz, float[] dlamda, int offsetdlamda, float[] q2, int offsetq2, int ldq2, float[] w, int offsetw, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, float[] givnum, int offsetgivnum, int[] indxp, int offsetindxp, int[] indx, int offsetindx, org.netlib.util.intW info);
public void slaed9(int k, int kstart, int kstop, int n, float[] d, float[] q, int ldq, float rho, float[] dlamda, float[] w, float[] s, int lds, org.netlib.util.intW info);
- public void slaed9(int k, int kstart, int kstop, int n, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, float rho, float[] dlamda, int _dlamda_offset, float[] w, int _w_offset, float[] s, int _s_offset, int lds, org.netlib.util.intW info);
+ public void slaed9(int k, int kstart, int kstop, int n, float[] d, int offsetd, float[] q, int offsetq, int ldq, float rho, float[] dlamda, int offsetdlamda, float[] w, int offsetw, float[] s, int offsets, int lds, org.netlib.util.intW info);
public void slaeda(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int[] perm, int[] givptr, int[] givcol, float[] givnum, float[] q, int[] qptr, float[] z, float[] ztemp, org.netlib.util.intW info);
- public void slaeda(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int _prmptr_offset, int[] perm, int _perm_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, float[] givnum, int _givnum_offset, float[] q, int _q_offset, int[] qptr, int _qptr_offset, float[] z, int _z_offset, float[] ztemp, int _ztemp_offset, org.netlib.util.intW info);
+ public void slaeda(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, float[] givnum, int offsetgivnum, float[] q, int offsetq, int[] qptr, int offsetqptr, float[] z, int offsetz, float[] ztemp, int offsetztemp, org.netlib.util.intW info);
public void slaein(boolean rightv, boolean noinit, int n, float[] h, int ldh, float wr, float wi, float[] vr, float[] vi, float[] b, int ldb, float[] work, float eps3, float smlnum, float bignum, org.netlib.util.intW info);
- public void slaein(boolean rightv, boolean noinit, int n, float[] h, int _h_offset, int ldh, float wr, float wi, float[] vr, int _vr_offset, float[] vi, int _vi_offset, float[] b, int _b_offset, int ldb, float[] work, int _work_offset, float eps3, float smlnum, float bignum, org.netlib.util.intW info);
+ public void slaein(boolean rightv, boolean noinit, int n, float[] h, int offseth, int ldh, float wr, float wi, float[] vr, int offsetvr, float[] vi, int offsetvi, float[] b, int offsetb, int ldb, float[] work, int offsetwork, float eps3, float smlnum, float bignum, org.netlib.util.intW info);
public void slaev2(float a, float b, float c, org.netlib.util.floatW rt1, org.netlib.util.floatW rt2, org.netlib.util.floatW cs1, org.netlib.util.floatW sn1);
public void slaexc(boolean wantq, int n, float[] t, int ldt, float[] q, int ldq, int j1, int n1, int n2, float[] work, org.netlib.util.intW info);
- public void slaexc(boolean wantq, int n, float[] t, int _t_offset, int ldt, float[] q, int _q_offset, int ldq, int j1, int n1, int n2, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void slaexc(boolean wantq, int n, float[] t, int offsett, int ldt, float[] q, int offsetq, int ldq, int j1, int n1, int n2, float[] work, int offsetwork, org.netlib.util.intW info);
public void slag2(float[] a, int lda, float[] b, int ldb, float safmin, org.netlib.util.floatW scale1, org.netlib.util.floatW scale2, org.netlib.util.floatW wr1, org.netlib.util.floatW wr2, org.netlib.util.floatW wi);
- public void slag2(float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float safmin, org.netlib.util.floatW scale1, org.netlib.util.floatW scale2, org.netlib.util.floatW wr1, org.netlib.util.floatW wr2, org.netlib.util.floatW wi);
+ public void slag2(float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float safmin, org.netlib.util.floatW scale1, org.netlib.util.floatW scale2, org.netlib.util.floatW wr1, org.netlib.util.floatW wr2, org.netlib.util.floatW wi);
public void slag2d(int m, int n, float[] sa, int ldsa, double[] a, int lda, org.netlib.util.intW info);
- public void slag2d(int m, int n, float[] sa, int _sa_offset, int ldsa, double[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ public void slag2d(int m, int n, float[] sa, int offsetsa, int ldsa, double[] a, int offseta, int lda, org.netlib.util.intW info);
public void slags2(boolean upper, float a1, float a2, float a3, float b1, float b2, float b3, org.netlib.util.floatW csu, org.netlib.util.floatW snu, org.netlib.util.floatW csv, org.netlib.util.floatW snv, org.netlib.util.floatW csq, org.netlib.util.floatW snq);
public void slagtf(int n, float[] a, float lambda, float[] b, float[] c, float tol, float[] d, int[] in, org.netlib.util.intW info);
- public void slagtf(int n, float[] a, int _a_offset, float lambda, float[] b, int _b_offset, float[] c, int _c_offset, float tol, float[] d, int _d_offset, int[] in, int _in_offset, org.netlib.util.intW info);
+ public void slagtf(int n, float[] a, int offseta, float lambda, float[] b, int offsetb, float[] c, int offsetc, float tol, float[] d, int offsetd, int[] in, int offsetin, org.netlib.util.intW info);
public void slagtm(String trans, int n, int nrhs, float alpha, float[] dl, float[] d, float[] du, float[] x, int ldx, float beta, float[] b, int ldb);
- public void slagtm(String trans, int n, int nrhs, float alpha, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] x, int _x_offset, int ldx, float beta, float[] b, int _b_offset, int ldb);
+ public void slagtm(String trans, int n, int nrhs, float alpha, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] x, int offsetx, int ldx, float beta, float[] b, int offsetb, int ldb);
public void slagts(int job, int n, float[] a, float[] b, float[] c, float[] d, int[] in, float[] y, org.netlib.util.floatW tol, org.netlib.util.intW info);
- public void slagts(int job, int n, float[] a, int _a_offset, float[] b, int _b_offset, float[] c, int _c_offset, float[] d, int _d_offset, int[] in, int _in_offset, float[] y, int _y_offset, org.netlib.util.floatW tol, org.netlib.util.intW info);
+ public void slagts(int job, int n, float[] a, int offseta, float[] b, int offsetb, float[] c, int offsetc, float[] d, int offsetd, int[] in, int offsetin, float[] y, int offsety, org.netlib.util.floatW tol, org.netlib.util.intW info);
public void slagv2(float[] a, int lda, float[] b, int ldb, float[] alphar, float[] alphai, float[] beta, org.netlib.util.floatW csl, org.netlib.util.floatW snl, org.netlib.util.floatW csr, org.netlib.util.floatW snr);
- public void slagv2(float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, org.netlib.util.floatW csl, org.netlib.util.floatW snl, org.netlib.util.floatW csr, org.netlib.util.floatW snr);
+ public void slagv2(float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, org.netlib.util.floatW csl, org.netlib.util.floatW snl, org.netlib.util.floatW csr, org.netlib.util.floatW snr);
public void slahqr(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int ldh, float[] wr, float[] wi, int iloz, int ihiz, float[] z, int ldz, org.netlib.util.intW info);
- public void slahqr(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, int iloz, int ihiz, float[] z, int _z_offset, int ldz, org.netlib.util.intW info);
+ public void slahqr(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, int iloz, int ihiz, float[] z, int offsetz, int ldz, org.netlib.util.intW info);
public void slahr2(int n, int k, int nb, float[] a, int lda, float[] tau, float[] t, int ldt, float[] y, int ldy);
- public void slahr2(int n, int k, int nb, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] t, int _t_offset, int ldt, float[] y, int _y_offset, int ldy);
+ public void slahr2(int n, int k, int nb, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] t, int offsett, int ldt, float[] y, int offsety, int ldy);
public void slahrd(int n, int k, int nb, float[] a, int lda, float[] tau, float[] t, int ldt, float[] y, int ldy);
- public void slahrd(int n, int k, int nb, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] t, int _t_offset, int ldt, float[] y, int _y_offset, int ldy);
+ public void slahrd(int n, int k, int nb, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] t, int offsett, int ldt, float[] y, int offsety, int ldy);
public void slaic1(int job, int j, float[] x, float sest, float[] w, float gamma, org.netlib.util.floatW sestpr, org.netlib.util.floatW s, org.netlib.util.floatW c);
- public void slaic1(int job, int j, float[] x, int _x_offset, float sest, float[] w, int _w_offset, float gamma, org.netlib.util.floatW sestpr, org.netlib.util.floatW s, org.netlib.util.floatW c);
+ public void slaic1(int job, int j, float[] x, int offsetx, float sest, float[] w, int offsetw, float gamma, org.netlib.util.floatW sestpr, org.netlib.util.floatW s, org.netlib.util.floatW c);
public boolean slaisnan(float sin1, float sin2);
public void slaln2(boolean ltrans, int na, int nw, float smin, float ca, float[] a, int lda, float d1, float d2, float[] b, int ldb, float wr, float wi, float[] x, int ldx, org.netlib.util.floatW scale, org.netlib.util.floatW xnorm, org.netlib.util.intW info);
- public void slaln2(boolean ltrans, int na, int nw, float smin, float ca, float[] a, int _a_offset, int lda, float d1, float d2, float[] b, int _b_offset, int ldb, float wr, float wi, float[] x, int _x_offset, int ldx, org.netlib.util.floatW scale, org.netlib.util.floatW xnorm, org.netlib.util.intW info);
+ public void slaln2(boolean ltrans, int na, int nw, float smin, float ca, float[] a, int offseta, int lda, float d1, float d2, float[] b, int offsetb, int ldb, float wr, float wi, float[] x, int offsetx, int ldx, org.netlib.util.floatW scale, org.netlib.util.floatW xnorm, org.netlib.util.intW info);
public void slals0(int icompq, int nl, int nr, int sqre, int nrhs, float[] b, int ldb, float[] bx, int ldbx, int[] perm, int givptr, int[] givcol, int ldgcol, float[] givnum, int ldgnum, float[] poles, float[] difl, float[] difr, float[] z, int k, float c, float s, float[] work, org.netlib.util.intW info);
- public void slals0(int icompq, int nl, int nr, int sqre, int nrhs, float[] b, int _b_offset, int ldb, float[] bx, int _bx_offset, int ldbx, int[] perm, int _perm_offset, int givptr, int[] givcol, int _givcol_offset, int ldgcol, float[] givnum, int _givnum_offset, int ldgnum, float[] poles, int _poles_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, float[] z, int _z_offset, int k, float c, float s, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void slals0(int icompq, int nl, int nr, int sqre, int nrhs, float[] b, int offsetb, int ldb, float[] bx, int offsetbx, int ldbx, int[] perm, int offsetperm, int givptr, int[] givcol, int offsetgivcol, int ldgcol, float[] givnum, int offsetgivnum, int ldgnum, float[] poles, int offsetpoles, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, int k, float c, float s, float[] work, int offsetwork, org.netlib.util.intW info);
public void slalsa(int icompq, int smlsiz, int n, int nrhs, float[] b, int ldb, float[] bx, int ldbx, float[] u, int ldu, float[] vt, int[] k, float[] difl, float[] difr, float[] z, float[] poles, int[] givptr, int[] givcol, int ldgcol, int[] perm, float[] givnum, float[] c, float[] s, float[] work, int[] iwork, org.netlib.util.intW info);
- public void slalsa(int icompq, int smlsiz, int n, int nrhs, float[] b, int _b_offset, int ldb, float[] bx, int _bx_offset, int ldbx, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int[] k, int _k_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, float[] z, int _z_offset, float[] poles, int _poles_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, int ldgcol, int[] perm, int _perm_offset, float[] givnum, int _givnum_offset, float[] c, int _c_offset, float[] s, int _s_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void slalsa(int icompq, int smlsiz, int n, int nrhs, float[] b, int offsetb, int ldb, float[] bx, int offsetbx, int ldbx, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int[] k, int offsetk, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, float[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, float[] givnum, int offsetgivnum, float[] c, int offsetc, float[] s, int offsets, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slalsd(String uplo, int smlsiz, int n, int nrhs, float[] d, float[] e, float[] b, int ldb, float rcond, org.netlib.util.intW rank, float[] work, int[] iwork, org.netlib.util.intW info);
- public void slalsd(String uplo, int smlsiz, int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] b, int _b_offset, int ldb, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void slalsd(String uplo, int smlsiz, int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slamrg(int n1, int n2, float[] a, int strd1, int strd2, int[] index);
- public void slamrg(int n1, int n2, float[] a, int _a_offset, int strd1, int strd2, int[] index, int _index_offset);
+ public void slamrg(int n1, int n2, float[] a, int offseta, int strd1, int strd2, int[] index, int offsetindex);
public int slaneg(int n, float[] d, float[] lld, float sigma, float pivmin, int r);
- public int slaneg(int n, float[] d, int _d_offset, float[] lld, int _lld_offset, float sigma, float pivmin, int r);
+ public int slaneg(int n, float[] d, int offsetd, float[] lld, int offsetlld, float sigma, float pivmin, int r);
public float slangb(String norm, int n, int kl, int ku, float[] ab, int ldab, float[] work);
- public float slangb(String norm, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, float[] work, int _work_offset);
+ public float slangb(String norm, int n, int kl, int ku, float[] ab, int offsetab, int ldab, float[] work, int offsetwork);
public float slange(String norm, int m, int n, float[] a, int lda, float[] work);
- public float slange(String norm, int m, int n, float[] a, int _a_offset, int lda, float[] work, int _work_offset);
+ public float slange(String norm, int m, int n, float[] a, int offseta, int lda, float[] work, int offsetwork);
public float slangt(String norm, int n, float[] dl, float[] d, float[] du);
- public float slangt(String norm, int n, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset);
+ public float slangt(String norm, int n, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu);
public float slanhs(String norm, int n, float[] a, int lda, float[] work);
- public float slanhs(String norm, int n, float[] a, int _a_offset, int lda, float[] work, int _work_offset);
+ public float slanhs(String norm, int n, float[] a, int offseta, int lda, float[] work, int offsetwork);
public float slansb(String norm, String uplo, int n, int k, float[] ab, int ldab, float[] work);
- public float slansb(String norm, String uplo, int n, int k, float[] ab, int _ab_offset, int ldab, float[] work, int _work_offset);
+ public float slansb(String norm, String uplo, int n, int k, float[] ab, int offsetab, int ldab, float[] work, int offsetwork);
public float slansp(String norm, String uplo, int n, float[] ap, float[] work);
- public float slansp(String norm, String uplo, int n, float[] ap, int _ap_offset, float[] work, int _work_offset);
+ public float slansp(String norm, String uplo, int n, float[] ap, int offsetap, float[] work, int offsetwork);
public float slanst(String norm, int n, float[] d, float[] e);
- public float slanst(String norm, int n, float[] d, int _d_offset, float[] e, int _e_offset);
+ public float slanst(String norm, int n, float[] d, int offsetd, float[] e, int offsete);
public float slansy(String norm, String uplo, int n, float[] a, int lda, float[] work);
- public float slansy(String norm, String uplo, int n, float[] a, int _a_offset, int lda, float[] work, int _work_offset);
+ public float slansy(String norm, String uplo, int n, float[] a, int offseta, int lda, float[] work, int offsetwork);
public float slantb(String norm, String uplo, String diag, int n, int k, float[] ab, int ldab, float[] work);
- public float slantb(String norm, String uplo, String diag, int n, int k, float[] ab, int _ab_offset, int ldab, float[] work, int _work_offset);
+ public float slantb(String norm, String uplo, String diag, int n, int k, float[] ab, int offsetab, int ldab, float[] work, int offsetwork);
public float slantp(String norm, String uplo, String diag, int n, float[] ap, float[] work);
- public float slantp(String norm, String uplo, String diag, int n, float[] ap, int _ap_offset, float[] work, int _work_offset);
+ public float slantp(String norm, String uplo, String diag, int n, float[] ap, int offsetap, float[] work, int offsetwork);
public float slantr(String norm, String uplo, String diag, int m, int n, float[] a, int lda, float[] work);
- public float slantr(String norm, String uplo, String diag, int m, int n, float[] a, int _a_offset, int lda, float[] work, int _work_offset);
+ public float slantr(String norm, String uplo, String diag, int m, int n, float[] a, int offseta, int lda, float[] work, int offsetwork);
public void slanv2(org.netlib.util.floatW a, org.netlib.util.floatW b, org.netlib.util.floatW c, org.netlib.util.floatW d, org.netlib.util.floatW rt1r, org.netlib.util.floatW rt1i, org.netlib.util.floatW rt2r, org.netlib.util.floatW rt2i, org.netlib.util.floatW cs, org.netlib.util.floatW sn);
public void slapll(int n, float[] x, int incx, float[] y, int incy, org.netlib.util.floatW ssmin);
- public void slapll(int n, float[] x, int _x_offset, int incx, float[] y, int _y_offset, int incy, org.netlib.util.floatW ssmin);
+ public void slapll(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, org.netlib.util.floatW ssmin);
public void slapmt(boolean forwrd, int m, int n, float[] x, int ldx, int[] k);
- public void slapmt(boolean forwrd, int m, int n, float[] x, int _x_offset, int ldx, int[] k, int _k_offset);
+ public void slapmt(boolean forwrd, int m, int n, float[] x, int offsetx, int ldx, int[] k, int offsetk);
public float slapy2(float x, float y);
public float slapy3(float x, float y, float z);
public void slaqgb(int m, int n, int kl, int ku, float[] ab, int ldab, float[] r, float[] c, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed);
- public void slaqgb(int m, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, float[] r, int _r_offset, float[] c, int _c_offset, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed);
+ public void slaqgb(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, float[] r, int offsetr, float[] c, int offsetc, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed);
public void slaqge(int m, int n, float[] a, int lda, float[] r, float[] c, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed);
- public void slaqge(int m, int n, float[] a, int _a_offset, int lda, float[] r, int _r_offset, float[] c, int _c_offset, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed);
+ public void slaqge(int m, int n, float[] a, int offseta, int lda, float[] r, int offsetr, float[] c, int offsetc, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed);
public void slaqp2(int m, int n, int offset, float[] a, int lda, int[] jpvt, float[] tau, float[] vn1, float[] vn2, float[] work);
- public void slaqp2(int m, int n, int offset, float[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, float[] tau, int _tau_offset, float[] vn1, int _vn1_offset, float[] vn2, int _vn2_offset, float[] work, int _work_offset);
+ public void slaqp2(int m, int n, int offset, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] vn1, int offsetvn1, float[] vn2, int offsetvn2, float[] work, int offsetwork);
public void slaqps(int m, int n, int offset, int nb, org.netlib.util.intW kb, float[] a, int lda, int[] jpvt, float[] tau, float[] vn1, float[] vn2, float[] auxv, float[] f, int ldf);
- public void slaqps(int m, int n, int offset, int nb, org.netlib.util.intW kb, float[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, float[] tau, int _tau_offset, float[] vn1, int _vn1_offset, float[] vn2, int _vn2_offset, float[] auxv, int _auxv_offset, float[] f, int _f_offset, int ldf);
+ public void slaqps(int m, int n, int offset, int nb, org.netlib.util.intW kb, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] vn1, int offsetvn1, float[] vn2, int offsetvn2, float[] auxv, int offsetauxv, float[] f, int offsetf, int ldf);
public void slaqr0(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int ldh, float[] wr, float[] wi, int iloz, int ihiz, float[] z, int ldz, float[] work, int lwork, org.netlib.util.intW info);
- public void slaqr0(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, int iloz, int ihiz, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void slaqr0(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, int iloz, int ihiz, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void slaqr1(int n, float[] h, int ldh, float sr1, float si1, float sr2, float si2, float[] v);
- public void slaqr1(int n, float[] h, int _h_offset, int ldh, float sr1, float si1, float sr2, float si2, float[] v, int _v_offset);
+ public void slaqr1(int n, float[] h, int offseth, int ldh, float sr1, float si1, float sr2, float si2, float[] v, int offsetv);
public void slaqr2(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int ldh, int iloz, int ihiz, float[] z, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, float[] si, float[] v, int ldv, int nh, float[] t, int ldt, int nv, float[] wv, int ldwv, float[] work, int lwork);
- public void slaqr2(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int _h_offset, int ldh, int iloz, int ihiz, float[] z, int _z_offset, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, int _sr_offset, float[] si, int _si_offset, float[] v, int _v_offset, int ldv, int nh, float[] t, int _t_offset, int ldt, int nv, float[] wv, int _wv_offset, int ldwv, float[] work, int _work_offset, int lwork);
+ public void slaqr2(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int offseth, int ldh, int iloz, int ihiz, float[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, int offsetsr, float[] si, int offsetsi, float[] v, int offsetv, int ldv, int nh, float[] t, int offsett, int ldt, int nv, float[] wv, int offsetwv, int ldwv, float[] work, int offsetwork, int lwork);
public void slaqr3(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int ldh, int iloz, int ihiz, float[] z, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, float[] si, float[] v, int ldv, int nh, float[] t, int ldt, int nv, float[] wv, int ldwv, float[] work, int lwork);
- public void slaqr3(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int _h_offset, int ldh, int iloz, int ihiz, float[] z, int _z_offset, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, int _sr_offset, float[] si, int _si_offset, float[] v, int _v_offset, int ldv, int nh, float[] t, int _t_offset, int ldt, int nv, float[] wv, int _wv_offset, int ldwv, float[] work, int _work_offset, int lwork);
+ public void slaqr3(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int offseth, int ldh, int iloz, int ihiz, float[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, int offsetsr, float[] si, int offsetsi, float[] v, int offsetv, int ldv, int nh, float[] t, int offsett, int ldt, int nv, float[] wv, int offsetwv, int ldwv, float[] work, int offsetwork, int lwork);
public void slaqr4(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int ldh, float[] wr, float[] wi, int iloz, int ihiz, float[] z, int ldz, float[] work, int lwork, org.netlib.util.intW info);
- public void slaqr4(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, int iloz, int ihiz, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void slaqr4(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, int iloz, int ihiz, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void slaqr5(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, float[] sr, float[] si, float[] h, int ldh, int iloz, int ihiz, float[] z, int ldz, float[] v, int ldv, float[] u, int ldu, int nv, float[] wv, int ldwv, int nh, float[] wh, int ldwh);
- public void slaqr5(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, float[] sr, int _sr_offset, float[] si, int _si_offset, float[] h, int _h_offset, int ldh, int iloz, int ihiz, float[] z, int _z_offset, int ldz, float[] v, int _v_offset, int ldv, float[] u, int _u_offset, int ldu, int nv, float[] wv, int _wv_offset, int ldwv, int nh, float[] wh, int _wh_offset, int ldwh);
+ public void slaqr5(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, float[] sr, int offsetsr, float[] si, int offsetsi, float[] h, int offseth, int ldh, int iloz, int ihiz, float[] z, int offsetz, int ldz, float[] v, int offsetv, int ldv, float[] u, int offsetu, int ldu, int nv, float[] wv, int offsetwv, int ldwv, int nh, float[] wh, int offsetwh, int ldwh);
public void slaqsb(String uplo, int n, int kd, float[] ab, int ldab, float[] s, float scond, float amax, org.netlib.util.StringW equed);
- public void slaqsb(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] s, int _s_offset, float scond, float amax, org.netlib.util.StringW equed);
+ public void slaqsb(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] s, int offsets, float scond, float amax, org.netlib.util.StringW equed);
public void slaqsp(String uplo, int n, float[] ap, float[] s, float scond, float amax, org.netlib.util.StringW equed);
- public void slaqsp(String uplo, int n, float[] ap, int _ap_offset, float[] s, int _s_offset, float scond, float amax, org.netlib.util.StringW equed);
+ public void slaqsp(String uplo, int n, float[] ap, int offsetap, float[] s, int offsets, float scond, float amax, org.netlib.util.StringW equed);
public void slaqsy(String uplo, int n, float[] a, int lda, float[] s, float scond, float amax, org.netlib.util.StringW equed);
- public void slaqsy(String uplo, int n, float[] a, int _a_offset, int lda, float[] s, int _s_offset, float scond, float amax, org.netlib.util.StringW equed);
+ public void slaqsy(String uplo, int n, float[] a, int offseta, int lda, float[] s, int offsets, float scond, float amax, org.netlib.util.StringW equed);
public void slaqtr(boolean ltran, boolean lreal, int n, float[] t, int ldt, float[] b, float w, org.netlib.util.floatW scale, float[] x, float[] work, org.netlib.util.intW info);
- public void slaqtr(boolean ltran, boolean lreal, int n, float[] t, int _t_offset, int ldt, float[] b, int _b_offset, float w, org.netlib.util.floatW scale, float[] x, int _x_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void slaqtr(boolean ltran, boolean lreal, int n, float[] t, int offsett, int ldt, float[] b, int offsetb, float w, org.netlib.util.floatW scale, float[] x, int offsetx, float[] work, int offsetwork, org.netlib.util.intW info);
public void slar1v(int n, int b1, int bn, float lambda, float[] d, float[] l, float[] ld, float[] lld, float pivmin, float gaptol, float[] z, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.floatW ztz, org.netlib.util.floatW mingma, org.netlib.util.intW r, int[] isuppz, org.netlib.util.floatW nrminv, org.netlib.util.floatW resid, org.netlib.util.floatW rqcorr, float[] work);
- public void slar1v(int n, int b1, int bn, float lambda, float[] d, int _d_offset, float[] l, int _l_offset, float[] ld, int _ld_offset, float[] lld, int _lld_offset, float pivmin, float gaptol, float[] z, int _z_offset, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.floatW ztz, org.netlib.util.floatW mingma, org.netlib.util.intW r, int[] isuppz, int _isuppz_offset, org.netlib.util.floatW nrminv, org.netlib.util.floatW resid, org.netlib.util.floatW rqcorr, float[] work, int _work_offset);
+ public void slar1v(int n, int b1, int bn, float lambda, float[] d, int offsetd, float[] l, int offsetl, float[] ld, int offsetld, float[] lld, int offsetlld, float pivmin, float gaptol, float[] z, int offsetz, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.floatW ztz, org.netlib.util.floatW mingma, org.netlib.util.intW r, int[] isuppz, int offsetisuppz, org.netlib.util.floatW nrminv, org.netlib.util.floatW resid, org.netlib.util.floatW rqcorr, float[] work, int offsetwork);
public void slar2v(int n, float[] x, float[] y, float[] z, int incx, float[] c, float[] s, int incc);
- public void slar2v(int n, float[] x, int _x_offset, float[] y, int _y_offset, float[] z, int _z_offset, int incx, float[] c, int _c_offset, float[] s, int _s_offset, int incc);
+ public void slar2v(int n, float[] x, int offsetx, float[] y, int offsety, float[] z, int offsetz, int incx, float[] c, int offsetc, float[] s, int offsets, int incc);
public void slarf(String side, int m, int n, float[] v, int incv, float tau, float[] c, int Ldc, float[] work);
- public void slarf(String side, int m, int n, float[] v, int _v_offset, int incv, float tau, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset);
+ public void slarf(String side, int m, int n, float[] v, int offsetv, int incv, float tau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork);
public void slarfb(String side, String trans, String direct, String storev, int m, int n, int k, float[] v, int ldv, float[] t, int ldt, float[] c, int Ldc, float[] work, int ldwork);
- public void slarfb(String side, String trans, String direct, String storev, int m, int n, int k, float[] v, int _v_offset, int ldv, float[] t, int _t_offset, int ldt, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int ldwork);
+ public void slarfb(String side, String trans, String direct, String storev, int m, int n, int k, float[] v, int offsetv, int ldv, float[] t, int offsett, int ldt, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int ldwork);
public void slarfg(int n, org.netlib.util.floatW alpha, float[] x, int incx, org.netlib.util.floatW tau);
- public void slarfg(int n, org.netlib.util.floatW alpha, float[] x, int _x_offset, int incx, org.netlib.util.floatW tau);
+ public void slarfg(int n, org.netlib.util.floatW alpha, float[] x, int offsetx, int incx, org.netlib.util.floatW tau);
public void slarft(String direct, String storev, int n, int k, float[] v, int ldv, float[] tau, float[] t, int ldt);
- public void slarft(String direct, String storev, int n, int k, float[] v, int _v_offset, int ldv, float[] tau, int _tau_offset, float[] t, int _t_offset, int ldt);
+ public void slarft(String direct, String storev, int n, int k, float[] v, int offsetv, int ldv, float[] tau, int offsettau, float[] t, int offsett, int ldt);
public void slarfx(String side, int m, int n, float[] v, float tau, float[] c, int Ldc, float[] work);
- public void slarfx(String side, int m, int n, float[] v, int _v_offset, float tau, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset);
+ public void slarfx(String side, int m, int n, float[] v, int offsetv, float tau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork);
public void slargv(int n, float[] x, int incx, float[] y, int incy, float[] c, int incc);
- public void slargv(int n, float[] x, int _x_offset, int incx, float[] y, int _y_offset, int incy, float[] c, int _c_offset, int incc);
+ public void slargv(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] c, int offsetc, int incc);
public void slarnv(int idist, int[] iseed, int n, float[] x);
- public void slarnv(int idist, int[] iseed, int _iseed_offset, int n, float[] x, int _x_offset);
+ public void slarnv(int idist, int[] iseed, int offsetiseed, int n, float[] x, int offsetx);
public void slarra(int n, float[] d, float[] e, float[] e2, float spltol, float tnrm, org.netlib.util.intW nsplit, int[] isplit, org.netlib.util.intW info);
- public void slarra(int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] e2, int _e2_offset, float spltol, float tnrm, org.netlib.util.intW nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW info);
+ public void slarra(int n, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, float spltol, float tnrm, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW info);
public void slarrb(int n, float[] d, float[] lld, int ifirst, int ilast, float rtol1, float rtol2, int offset, float[] w, float[] wgap, float[] werr, float[] work, int[] iwork, float pivmin, float spdiam, int twist, org.netlib.util.intW info);
- public void slarrb(int n, float[] d, int _d_offset, float[] lld, int _lld_offset, int ifirst, int ilast, float rtol1, float rtol2, int offset, float[] w, int _w_offset, float[] wgap, int _wgap_offset, float[] werr, int _werr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, float pivmin, float spdiam, int twist, org.netlib.util.intW info);
+ public void slarrb(int n, float[] d, int offsetd, float[] lld, int offsetlld, int ifirst, int ilast, float rtol1, float rtol2, int offset, float[] w, int offsetw, float[] wgap, int offsetwgap, float[] werr, int offsetwerr, float[] work, int offsetwork, int[] iwork, int offsetiwork, float pivmin, float spdiam, int twist, org.netlib.util.intW info);
public void slarrc(String jobt, int n, float vl, float vu, float[] d, float[] e, float pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info);
- public void slarrc(String jobt, int n, float vl, float vu, float[] d, int _d_offset, float[] e, int _e_offset, float pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info);
+ public void slarrc(String jobt, int n, float vl, float vu, float[] d, int offsetd, float[] e, int offsete, float pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info);
public void slarrd(String range, String order, int n, float vl, float vu, int il, int iu, float[] gers, float reltol, float[] d, float[] e, float[] e2, float pivmin, int nsplit, int[] isplit, org.netlib.util.intW m, float[] w, float[] werr, org.netlib.util.floatW wl, org.netlib.util.floatW wu, int[] iblock, int[] indexw, float[] work, int[] iwork, org.netlib.util.intW info);
- public void slarrd(String range, String order, int n, float vl, float vu, int il, int iu, float[] gers, int _gers_offset, float reltol, float[] d, int _d_offset, float[] e, int _e_offset, float[] e2, int _e2_offset, float pivmin, int nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW m, float[] w, int _w_offset, float[] werr, int _werr_offset, org.netlib.util.floatW wl, org.netlib.util.floatW wu, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void slarrd(String range, String order, int n, float vl, float vu, int il, int iu, float[] gers, int offsetgers, float reltol, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, float pivmin, int nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, float[] w, int offsetw, float[] werr, int offsetwerr, org.netlib.util.floatW wl, org.netlib.util.floatW wu, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slarre(String range, int n, org.netlib.util.floatW vl, org.netlib.util.floatW vu, int il, int iu, float[] d, float[] e, float[] e2, float rtol1, float rtol2, float spltol, org.netlib.util.intW nsplit, int[] isplit, org.netlib.util.intW m, float[] w, float[] werr, float[] wgap, int[] iblock, int[] indexw, float[] gers, org.netlib.util.floatW pivmin, float[] work, int[] iwork, org.netlib.util.intW info);
- public void slarre(String range, int n, org.netlib.util.floatW vl, org.netlib.util.floatW vu, int il, int iu, float[] d, int _d_offset, float[] e, int _e_offset, float[] e2, int _e2_offset, float rtol1, float rtol2, float spltol, org.netlib.util.intW nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW m, float[] w, int _w_offset, float[] werr, int _werr_offset, float[] wgap, int _wgap_offset, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, float[] gers, int _gers_offset, org.netlib.util.floatW pivmin, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void slarre(String range, int n, org.netlib.util.floatW vl, org.netlib.util.floatW vu, int il, int iu, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, float rtol1, float rtol2, float spltol, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, float[] w, int offsetw, float[] werr, int offsetwerr, float[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, float[] gers, int offsetgers, org.netlib.util.floatW pivmin, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slarrf(int n, float[] d, float[] l, float[] ld, int clstrt, int clend, float[] w, float[] wgap, float[] werr, float spdiam, float clgapl, float clgapr, float pivmin, org.netlib.util.floatW sigma, float[] dplus, float[] lplus, float[] work, org.netlib.util.intW info);
- public void slarrf(int n, float[] d, int _d_offset, float[] l, int _l_offset, float[] ld, int _ld_offset, int clstrt, int clend, float[] w, int _w_offset, float[] wgap, int _wgap_offset, float[] werr, int _werr_offset, float spdiam, float clgapl, float clgapr, float pivmin, org.netlib.util.floatW sigma, float[] dplus, int _dplus_offset, float[] lplus, int _lplus_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void slarrf(int n, float[] d, int offsetd, float[] l, int offsetl, float[] ld, int offsetld, int clstrt, int clend, float[] w, int offsetw, float[] wgap, int offsetwgap, float[] werr, int offsetwerr, float spdiam, float clgapl, float clgapr, float pivmin, org.netlib.util.floatW sigma, float[] dplus, int offsetdplus, float[] lplus, int offsetlplus, float[] work, int offsetwork, org.netlib.util.intW info);
public void slarrj(int n, float[] d, float[] e2, int ifirst, int ilast, float rtol, int offset, float[] w, float[] werr, float[] work, int[] iwork, float pivmin, float spdiam, org.netlib.util.intW info);
- public void slarrj(int n, float[] d, int _d_offset, float[] e2, int _e2_offset, int ifirst, int ilast, float rtol, int offset, float[] w, int _w_offset, float[] werr, int _werr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, float pivmin, float spdiam, org.netlib.util.intW info);
+ public void slarrj(int n, float[] d, int offsetd, float[] e2, int offsete2, int ifirst, int ilast, float rtol, int offset, float[] w, int offsetw, float[] werr, int offsetwerr, float[] work, int offsetwork, int[] iwork, int offsetiwork, float pivmin, float spdiam, org.netlib.util.intW info);
public void slarrk(int n, int iw, float gl, float gu, float[] d, float[] e2, float pivmin, float reltol, org.netlib.util.floatW w, org.netlib.util.floatW werr, org.netlib.util.intW info);
- public void slarrk(int n, int iw, float gl, float gu, float[] d, int _d_offset, float[] e2, int _e2_offset, float pivmin, float reltol, org.netlib.util.floatW w, org.netlib.util.floatW werr, org.netlib.util.intW info);
+ public void slarrk(int n, int iw, float gl, float gu, float[] d, int offsetd, float[] e2, int offsete2, float pivmin, float reltol, org.netlib.util.floatW w, org.netlib.util.floatW werr, org.netlib.util.intW info);
public void slarrr(int n, float[] d, float[] e, org.netlib.util.intW info);
- public void slarrr(int n, float[] d, int _d_offset, float[] e, int _e_offset, org.netlib.util.intW info);
+ public void slarrr(int n, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW info);
public void slarrv(int n, float vl, float vu, float[] d, float[] l, float pivmin, int[] isplit, int m, int dol, int dou, float minrgp, org.netlib.util.floatW rtol1, org.netlib.util.floatW rtol2, float[] w, float[] werr, float[] wgap, int[] iblock, int[] indexw, float[] gers, float[] z, int ldz, int[] isuppz, float[] work, int[] iwork, org.netlib.util.intW info);
- public void slarrv(int n, float vl, float vu, float[] d, int _d_offset, float[] l, int _l_offset, float pivmin, int[] isplit, int _isplit_offset, int m, int dol, int dou, float minrgp, org.netlib.util.floatW rtol1, org.netlib.util.floatW rtol2, float[] w, int _w_offset, float[] werr, int _werr_offset, float[] wgap, int _wgap_offset, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, float[] gers, int _gers_offset, float[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void slarrv(int n, float vl, float vu, float[] d, int offsetd, float[] l, int offsetl, float pivmin, int[] isplit, int offsetisplit, int m, int dol, int dou, float minrgp, org.netlib.util.floatW rtol1, org.netlib.util.floatW rtol2, float[] w, int offsetw, float[] werr, int offsetwerr, float[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, float[] gers, int offsetgers, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slartg(float f, float g, org.netlib.util.floatW cs, org.netlib.util.floatW sn, org.netlib.util.floatW r);
public void slartv(int n, float[] x, int incx, float[] y, int incy, float[] c, float[] s, int incc);
- public void slartv(int n, float[] x, int _x_offset, int incx, float[] y, int _y_offset, int incy, float[] c, int _c_offset, float[] s, int _s_offset, int incc);
+ public void slartv(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] c, int offsetc, float[] s, int offsets, int incc);
public void slaruv(int[] iseed, int n, float[] x);
- public void slaruv(int[] iseed, int _iseed_offset, int n, float[] x, int _x_offset);
+ public void slaruv(int[] iseed, int offsetiseed, int n, float[] x, int offsetx);
public void slarz(String side, int m, int n, int l, float[] v, int incv, float tau, float[] c, int Ldc, float[] work);
- public void slarz(String side, int m, int n, int l, float[] v, int _v_offset, int incv, float tau, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset);
+ public void slarz(String side, int m, int n, int l, float[] v, int offsetv, int incv, float tau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork);
public void slarzb(String side, String trans, String direct, String storev, int m, int n, int k, int l, float[] v, int ldv, float[] t, int ldt, float[] c, int Ldc, float[] work, int ldwork);
- public void slarzb(String side, String trans, String direct, String storev, int m, int n, int k, int l, float[] v, int _v_offset, int ldv, float[] t, int _t_offset, int ldt, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int ldwork);
+ public void slarzb(String side, String trans, String direct, String storev, int m, int n, int k, int l, float[] v, int offsetv, int ldv, float[] t, int offsett, int ldt, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int ldwork);
public void slarzt(String direct, String storev, int n, int k, float[] v, int ldv, float[] tau, float[] t, int ldt);
- public void slarzt(String direct, String storev, int n, int k, float[] v, int _v_offset, int ldv, float[] tau, int _tau_offset, float[] t, int _t_offset, int ldt);
+ public void slarzt(String direct, String storev, int n, int k, float[] v, int offsetv, int ldv, float[] tau, int offsettau, float[] t, int offsett, int ldt);
public void slas2(float f, float g, float h, org.netlib.util.floatW ssmin, org.netlib.util.floatW ssmax);
public void slascl(String type, int kl, int ku, float cfrom, float cto, int m, int n, float[] a, int lda, org.netlib.util.intW info);
- public void slascl(String type, int kl, int ku, float cfrom, float cto, int m, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ public void slascl(String type, int kl, int ku, float cfrom, float cto, int m, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
public void slasd0(int n, int sqre, float[] d, float[] e, float[] u, int ldu, float[] vt, int ldvt, int smlsiz, int[] iwork, float[] work, org.netlib.util.intW info);
- public void slasd0(int n, int sqre, float[] d, int _d_offset, float[] e, int _e_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, int smlsiz, int[] iwork, int _iwork_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void slasd0(int n, int sqre, float[] d, int offsetd, float[] e, int offsete, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, int smlsiz, int[] iwork, int offsetiwork, float[] work, int offsetwork, org.netlib.util.intW info);
public void slasd1(int nl, int nr, int sqre, float[] d, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, float[] u, int ldu, float[] vt, int ldvt, int[] idxq, int[] iwork, float[] work, org.netlib.util.intW info);
- public void slasd1(int nl, int nr, int sqre, float[] d, int _d_offset, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, int[] idxq, int _idxq_offset, int[] iwork, int _iwork_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void slasd1(int nl, int nr, int sqre, float[] d, int offsetd, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, int[] idxq, int offsetidxq, int[] iwork, int offsetiwork, float[] work, int offsetwork, org.netlib.util.intW info);
public void slasd2(int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, float[] z, float alpha, float beta, float[] u, int ldu, float[] vt, int ldvt, float[] dsigma, float[] u2, int ldu2, float[] vt2, int ldvt2, int[] idxp, int[] idx, int[] idxc, int[] idxq, int[] coltyp, org.netlib.util.intW info);
- public void slasd2(int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, int _d_offset, float[] z, int _z_offset, float alpha, float beta, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, float[] dsigma, int _dsigma_offset, float[] u2, int _u2_offset, int ldu2, float[] vt2, int _vt2_offset, int ldvt2, int[] idxp, int _idxp_offset, int[] idx, int _idx_offset, int[] idxc, int _idxc_offset, int[] idxq, int _idxq_offset, int[] coltyp, int _coltyp_offset, org.netlib.util.intW info);
+ public void slasd2(int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, int offsetd, float[] z, int offsetz, float alpha, float beta, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] dsigma, int offsetdsigma, float[] u2, int offsetu2, int ldu2, float[] vt2, int offsetvt2, int ldvt2, int[] idxp, int offsetidxp, int[] idx, int offsetidx, int[] idxc, int offsetidxc, int[] idxq, int offsetidxq, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info);
public void slasd3(int nl, int nr, int sqre, int k, float[] d, float[] q, int ldq, float[] dsigma, float[] u, int ldu, float[] u2, int ldu2, float[] vt, int ldvt, float[] vt2, int ldvt2, int[] idxc, int[] ctot, float[] z, org.netlib.util.intW info);
- public void slasd3(int nl, int nr, int sqre, int k, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, float[] dsigma, int _dsigma_offset, float[] u, int _u_offset, int ldu, float[] u2, int _u2_offset, int ldu2, float[] vt, int _vt_offset, int ldvt, float[] vt2, int _vt2_offset, int ldvt2, int[] idxc, int _idxc_offset, int[] ctot, int _ctot_offset, float[] z, int _z_offset, org.netlib.util.intW info);
+ public void slasd3(int nl, int nr, int sqre, int k, float[] d, int offsetd, float[] q, int offsetq, int ldq, float[] dsigma, int offsetdsigma, float[] u, int offsetu, int ldu, float[] u2, int offsetu2, int ldu2, float[] vt, int offsetvt, int ldvt, float[] vt2, int offsetvt2, int ldvt2, int[] idxc, int offsetidxc, int[] ctot, int offsetctot, float[] z, int offsetz, org.netlib.util.intW info);
public void slasd4(int n, int i, float[] d, float[] z, float[] delta, float rho, org.netlib.util.floatW sigma, float[] work, org.netlib.util.intW info);
- public void slasd4(int n, int i, float[] d, int _d_offset, float[] z, int _z_offset, float[] delta, int _delta_offset, float rho, org.netlib.util.floatW sigma, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void slasd4(int n, int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW sigma, float[] work, int offsetwork, org.netlib.util.intW info);
public void slasd5(int i, float[] d, float[] z, float[] delta, float rho, org.netlib.util.floatW dsigma, float[] work);
- public void slasd5(int i, float[] d, int _d_offset, float[] z, int _z_offset, float[] delta, int _delta_offset, float rho, org.netlib.util.floatW dsigma, float[] work, int _work_offset);
+ public void slasd5(int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW dsigma, float[] work, int offsetwork);
public void slasd6(int icompq, int nl, int nr, int sqre, float[] d, float[] vf, float[] vl, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, int[] idxq, int[] perm, org.netlib.util.intW givptr, int[] givcol, int ldgcol, float[] givnum, int ldgnum, float[] poles, float[] difl, float[] difr, float[] z, org.netlib.util.intW k, org.netlib.util.floatW c, org.netlib.util.floatW s, float[] work, int[] iwork, org.netlib.util.intW info);
- public void slasd6(int icompq, int nl, int nr, int sqre, float[] d, int _d_offset, float[] vf, int _vf_offset, float[] vl, int _vl_offset, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, int[] idxq, int _idxq_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, int ldgcol, float[] givnum, int _givnum_offset, int ldgnum, float[] poles, int _poles_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, float[] z, int _z_offset, org.netlib.util.intW k, org.netlib.util.floatW c, org.netlib.util.floatW s, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void slasd6(int icompq, int nl, int nr, int sqre, float[] d, int offsetd, float[] vf, int offsetvf, float[] vl, int offsetvl, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, float[] givnum, int offsetgivnum, int ldgnum, float[] poles, int offsetpoles, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, org.netlib.util.intW k, org.netlib.util.floatW c, org.netlib.util.floatW s, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slasd7(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, float[] z, float[] zw, float[] vf, float[] vfw, float[] vl, float[] vlw, float alpha, float beta, float[] dsigma, int[] idx, int[] idxp, int[] idxq, int[] perm, org.netlib.util.intW givptr, int[] givcol, int ldgcol, float[] givnum, int ldgnum, org.netlib.util.floatW c, org.netlib.util.floatW s, org.netlib.util.intW info);
- public void slasd7(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, int _d_offset, float[] z, int _z_offset, float[] zw, int _zw_offset, float[] vf, int _vf_offset, float[] vfw, int _vfw_offset, float[] vl, int _vl_offset, float[] vlw, int _vlw_offset, float alpha, float beta, float[] dsigma, int _dsigma_offset, int[] idx, int _idx_offset, int[] idxp, int _idxp_offset, int[] idxq, int _idxq_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, int ldgcol, float[] givnum, int _givnum_offset, int ldgnum, org.netlib.util.floatW c, org.netlib.util.floatW s, org.netlib.util.intW info);
+ public void slasd7(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, int offsetd, float[] z, int offsetz, float[] zw, int offsetzw, float[] vf, int offsetvf, float[] vfw, int offsetvfw, float[] vl, int offsetvl, float[] vlw, int offsetvlw, float alpha, float beta, float[] dsigma, int offsetdsigma, int[] idx, int offsetidx, int[] idxp, int offsetidxp, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, float[] givnum, int offsetgivnum, int ldgnum, org.netlib.util.floatW c, org.netlib.util.floatW s, org.netlib.util.intW info);
public void slasd8(int icompq, int k, float[] d, float[] z, float[] vf, float[] vl, float[] difl, float[] difr, int lddifr, float[] dsigma, float[] work, org.netlib.util.intW info);
- public void slasd8(int icompq, int k, float[] d, int _d_offset, float[] z, int _z_offset, float[] vf, int _vf_offset, float[] vl, int _vl_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, int lddifr, float[] dsigma, int _dsigma_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void slasd8(int icompq, int k, float[] d, int offsetd, float[] z, int offsetz, float[] vf, int offsetvf, float[] vl, int offsetvl, float[] difl, int offsetdifl, float[] difr, int offsetdifr, int lddifr, float[] dsigma, int offsetdsigma, float[] work, int offsetwork, org.netlib.util.intW info);
public void slasda(int icompq, int smlsiz, int n, int sqre, float[] d, float[] e, float[] u, int ldu, float[] vt, int[] k, float[] difl, float[] difr, float[] z, float[] poles, int[] givptr, int[] givcol, int ldgcol, int[] perm, float[] givnum, float[] c, float[] s, float[] work, int[] iwork, org.netlib.util.intW info);
- public void slasda(int icompq, int smlsiz, int n, int sqre, float[] d, int _d_offset, float[] e, int _e_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int[] k, int _k_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, float[] z, int _z_offset, float[] poles, int _poles_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, int ldgcol, int[] perm, int _perm_offset, float[] givnum, int _givnum_offset, float[] c, int _c_offset, float[] s, int _s_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void slasda(int icompq, int smlsiz, int n, int sqre, float[] d, int offsetd, float[] e, int offsete, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int[] k, int offsetk, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, float[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, float[] givnum, int offsetgivnum, float[] c, int offsetc, float[] s, int offsets, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slasdq(String uplo, int sqre, int n, int ncvt, int nru, int ncc, float[] d, float[] e, float[] vt, int ldvt, float[] u, int ldu, float[] c, int Ldc, float[] work, org.netlib.util.intW info);
- public void slasdq(String uplo, int sqre, int n, int ncvt, int nru, int ncc, float[] d, int _d_offset, float[] e, int _e_offset, float[] vt, int _vt_offset, int ldvt, float[] u, int _u_offset, int ldu, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void slasdq(String uplo, int sqre, int n, int ncvt, int nru, int ncc, float[] d, int offsetd, float[] e, int offsete, float[] vt, int offsetvt, int ldvt, float[] u, int offsetu, int ldu, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
public void slasdt(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int[] ndiml, int[] ndimr, int msub);
- public void slasdt(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int _inode_offset, int[] ndiml, int _ndiml_offset, int[] ndimr, int _ndimr_offset, int msub);
+ public void slasdt(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int offsetinode, int[] ndiml, int offsetndiml, int[] ndimr, int offsetndimr, int msub);
public void slaset(String uplo, int m, int n, float alpha, float beta, float[] a, int lda);
- public void slaset(String uplo, int m, int n, float alpha, float beta, float[] a, int _a_offset, int lda);
+ public void slaset(String uplo, int m, int n, float alpha, float beta, float[] a, int offseta, int lda);
public void slasq1(int n, float[] d, float[] e, float[] work, org.netlib.util.intW info);
- public void slasq1(int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void slasq1(int n, float[] d, int offsetd, float[] e, int offsete, float[] work, int offsetwork, org.netlib.util.intW info);
public void slasq2(int n, float[] z, org.netlib.util.intW info);
- public void slasq2(int n, float[] z, int _z_offset, org.netlib.util.intW info);
+ public void slasq2(int n, float[] z, int offsetz, org.netlib.util.intW info);
public void slasq3(int i0, org.netlib.util.intW n0, float[] z, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee);
- public void slasq3(int i0, org.netlib.util.intW n0, float[] z, int _z_offset, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee);
+ public void slasq3(int i0, org.netlib.util.intW n0, float[] z, int offsetz, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee);
public void slasq4(int i0, int n0, float[] z, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype);
- public void slasq4(int i0, int n0, float[] z, int _z_offset, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype);
+ public void slasq4(int i0, int n0, float[] z, int offsetz, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype);
public void slasq5(int i0, int n0, float[] z, int pp, float tau, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2, boolean ieee);
- public void slasq5(int i0, int n0, float[] z, int _z_offset, int pp, float tau, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2, boolean ieee);
+ public void slasq5(int i0, int n0, float[] z, int offsetz, int pp, float tau, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2, boolean ieee);
public void slasq6(int i0, int n0, float[] z, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2);
- public void slasq6(int i0, int n0, float[] z, int _z_offset, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2);
+ public void slasq6(int i0, int n0, float[] z, int offsetz, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2);
public void slasr(String side, String pivot, String direct, int m, int n, float[] c, float[] s, float[] a, int lda);
- public void slasr(String side, String pivot, String direct, int m, int n, float[] c, int _c_offset, float[] s, int _s_offset, float[] a, int _a_offset, int lda);
+ public void slasr(String side, String pivot, String direct, int m, int n, float[] c, int offsetc, float[] s, int offsets, float[] a, int offseta, int lda);
public void slasrt(String id, int n, float[] d, org.netlib.util.intW info);
- public void slasrt(String id, int n, float[] d, int _d_offset, org.netlib.util.intW info);
+ public void slasrt(String id, int n, float[] d, int offsetd, org.netlib.util.intW info);
public void slassq(int n, float[] x, int incx, org.netlib.util.floatW scale, org.netlib.util.floatW sumsq);
- public void slassq(int n, float[] x, int _x_offset, int incx, org.netlib.util.floatW scale, org.netlib.util.floatW sumsq);
+ public void slassq(int n, float[] x, int offsetx, int incx, org.netlib.util.floatW scale, org.netlib.util.floatW sumsq);
public void slasv2(float f, float g, float h, org.netlib.util.floatW ssmin, org.netlib.util.floatW ssmax, org.netlib.util.floatW snr, org.netlib.util.floatW csr, org.netlib.util.floatW snl, org.netlib.util.floatW csl);
public void slaswp(int n, float[] a, int lda, int k1, int k2, int[] ipiv, int incx);
- public void slaswp(int n, float[] a, int _a_offset, int lda, int k1, int k2, int[] ipiv, int _ipiv_offset, int incx);
+ public void slaswp(int n, float[] a, int offseta, int lda, int k1, int k2, int[] ipiv, int offsetipiv, int incx);
public void slasy2(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, float[] tl, int ldtl, float[] tr, int ldtr, float[] b, int ldb, org.netlib.util.floatW scale, float[] x, int ldx, org.netlib.util.floatW xnorm, org.netlib.util.intW info);
- public void slasy2(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, float[] tl, int _tl_offset, int ldtl, float[] tr, int _tr_offset, int ldtr, float[] b, int _b_offset, int ldb, org.netlib.util.floatW scale, float[] x, int _x_offset, int ldx, org.netlib.util.floatW xnorm, org.netlib.util.intW info);
+ public void slasy2(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, float[] tl, int offsettl, int ldtl, float[] tr, int offsettr, int ldtr, float[] b, int offsetb, int ldb, org.netlib.util.floatW scale, float[] x, int offsetx, int ldx, org.netlib.util.floatW xnorm, org.netlib.util.intW info);
public void slasyf(String uplo, int n, int nb, org.netlib.util.intW kb, float[] a, int lda, int[] ipiv, float[] w, int ldw, org.netlib.util.intW info);
- public void slasyf(String uplo, int n, int nb, org.netlib.util.intW kb, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] w, int _w_offset, int ldw, org.netlib.util.intW info);
+ public void slasyf(String uplo, int n, int nb, org.netlib.util.intW kb, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] w, int offsetw, int ldw, org.netlib.util.intW info);
public void slatbs(String uplo, String trans, String diag, String normin, int n, int kd, float[] ab, int ldab, float[] x, org.netlib.util.floatW scale, float[] cnorm, org.netlib.util.intW info);
- public void slatbs(String uplo, String trans, String diag, String normin, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] x, int _x_offset, org.netlib.util.floatW scale, float[] cnorm, int _cnorm_offset, org.netlib.util.intW info);
+ public void slatbs(String uplo, String trans, String diag, String normin, int n, int kd, float[] ab, int offsetab, int ldab, float[] x, int offsetx, org.netlib.util.floatW scale, float[] cnorm, int offsetcnorm, org.netlib.util.intW info);
public void slatdf(int ijob, int n, float[] z, int ldz, float[] rhs, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] ipiv, int[] jpiv);
- public void slatdf(int ijob, int n, float[] z, int _z_offset, int ldz, float[] rhs, int _rhs_offset, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset);
+ public void slatdf(int ijob, int n, float[] z, int offsetz, int ldz, float[] rhs, int offsetrhs, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv);
public void slatps(String uplo, String trans, String diag, String normin, int n, float[] ap, float[] x, org.netlib.util.floatW scale, float[] cnorm, org.netlib.util.intW info);
- public void slatps(String uplo, String trans, String diag, String normin, int n, float[] ap, int _ap_offset, float[] x, int _x_offset, org.netlib.util.floatW scale, float[] cnorm, int _cnorm_offset, org.netlib.util.intW info);
+ public void slatps(String uplo, String trans, String diag, String normin, int n, float[] ap, int offsetap, float[] x, int offsetx, org.netlib.util.floatW scale, float[] cnorm, int offsetcnorm, org.netlib.util.intW info);
public void slatrd(String uplo, int n, int nb, float[] a, int lda, float[] e, float[] tau, float[] w, int ldw);
- public void slatrd(String uplo, int n, int nb, float[] a, int _a_offset, int lda, float[] e, int _e_offset, float[] tau, int _tau_offset, float[] w, int _w_offset, int ldw);
+ public void slatrd(String uplo, int n, int nb, float[] a, int offseta, int lda, float[] e, int offsete, float[] tau, int offsettau, float[] w, int offsetw, int ldw);
public void slatrs(String uplo, String trans, String diag, String normin, int n, float[] a, int lda, float[] x, org.netlib.util.floatW scale, float[] cnorm, org.netlib.util.intW info);
- public void slatrs(String uplo, String trans, String diag, String normin, int n, float[] a, int _a_offset, int lda, float[] x, int _x_offset, org.netlib.util.floatW scale, float[] cnorm, int _cnorm_offset, org.netlib.util.intW info);
+ public void slatrs(String uplo, String trans, String diag, String normin, int n, float[] a, int offseta, int lda, float[] x, int offsetx, org.netlib.util.floatW scale, float[] cnorm, int offsetcnorm, org.netlib.util.intW info);
public void slatrz(int m, int n, int l, float[] a, int lda, float[] tau, float[] work);
- public void slatrz(int m, int n, int l, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset);
+ public void slatrz(int m, int n, int l, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork);
public void slatzm(String side, int m, int n, float[] v, int incv, float tau, float[] c1, float[] c2, int Ldc, float[] work);
- public void slatzm(String side, int m, int n, float[] v, int _v_offset, int incv, float tau, float[] c1, int _c1_offset, float[] c2, int _c2_offset, int Ldc, float[] work, int _work_offset);
+ public void slatzm(String side, int m, int n, float[] v, int offsetv, int incv, float tau, float[] c1, int offsetc1, float[] c2, int offsetc2, int Ldc, float[] work, int offsetwork);
public void slauu2(String uplo, int n, float[] a, int lda, org.netlib.util.intW info);
- public void slauu2(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ public void slauu2(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
public void slauum(String uplo, int n, float[] a, int lda, org.netlib.util.intW info);
- public void slauum(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ public void slauum(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
public void slazq3(int i0, org.netlib.util.intW n0, float[] z, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dn1, org.netlib.util.floatW dn2, org.netlib.util.floatW tau);
- public void slazq3(int i0, org.netlib.util.intW n0, float[] z, int _z_offset, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dn1, org.netlib.util.floatW dn2, org.netlib.util.floatW tau);
+ public void slazq3(int i0, org.netlib.util.intW n0, float[] z, int offsetz, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dn1, org.netlib.util.floatW dn2, org.netlib.util.floatW tau);
public void slazq4(int i0, int n0, float[] z, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype, org.netlib.util.floatW g);
- public void slazq4(int i0, int n0, float[] z, int _z_offset, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype, org.netlib.util.floatW g);
+ public void slazq4(int i0, int n0, float[] z, int offsetz, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype, org.netlib.util.floatW g);
public void sopgtr(String uplo, int n, float[] ap, float[] tau, float[] q, int ldq, float[] work, org.netlib.util.intW info);
- public void sopgtr(String uplo, int n, float[] ap, int _ap_offset, float[] tau, int _tau_offset, float[] q, int _q_offset, int ldq, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sopgtr(String uplo, int n, float[] ap, int offsetap, float[] tau, int offsettau, float[] q, int offsetq, int ldq, float[] work, int offsetwork, org.netlib.util.intW info);
public void sopmtr(String side, String uplo, String trans, int m, int n, float[] ap, float[] tau, float[] c, int Ldc, float[] work, org.netlib.util.intW info);
- public void sopmtr(String side, String uplo, String trans, int m, int n, float[] ap, int _ap_offset, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sopmtr(String side, String uplo, String trans, int m, int n, float[] ap, int offsetap, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
public void sorg2l(int m, int n, int k, float[] a, int lda, float[] tau, float[] work, org.netlib.util.intW info);
- public void sorg2l(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sorg2l(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sorg2r(int m, int n, int k, float[] a, int lda, float[] tau, float[] work, org.netlib.util.intW info);
- public void sorg2r(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sorg2r(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sorgbr(String vect, int m, int n, int k, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info);
- public void sorgbr(String vect, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sorgbr(String vect, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sorghr(int n, int ilo, int ihi, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info);
- public void sorghr(int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sorghr(int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sorgl2(int m, int n, int k, float[] a, int lda, float[] tau, float[] work, org.netlib.util.intW info);
- public void sorgl2(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sorgl2(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sorglq(int m, int n, int k, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info);
- public void sorglq(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sorglq(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sorgql(int m, int n, int k, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info);
- public void sorgql(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sorgql(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sorgqr(int m, int n, int k, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info);
- public void sorgqr(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sorgqr(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sorgr2(int m, int n, int k, float[] a, int lda, float[] tau, float[] work, org.netlib.util.intW info);
- public void sorgr2(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sorgr2(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sorgrq(int m, int n, int k, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info);
- public void sorgrq(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sorgrq(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sorgtr(String uplo, int n, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info);
- public void sorgtr(String uplo, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sorgtr(String uplo, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sorm2l(String side, String trans, int m, int n, int k, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, org.netlib.util.intW info);
- public void sorm2l(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sorm2l(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
public void sorm2r(String side, String trans, int m, int n, int k, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, org.netlib.util.intW info);
- public void sorm2r(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sorm2r(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
public void sormbr(String vect, String side, String trans, int m, int n, int k, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, int lwork, org.netlib.util.intW info);
- public void sormbr(String vect, String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sormbr(String vect, String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sormhr(String side, String trans, int m, int n, int ilo, int ihi, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, int lwork, org.netlib.util.intW info);
- public void sormhr(String side, String trans, int m, int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sormhr(String side, String trans, int m, int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sorml2(String side, String trans, int m, int n, int k, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, org.netlib.util.intW info);
- public void sorml2(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sorml2(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
public void sormlq(String side, String trans, int m, int n, int k, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, int lwork, org.netlib.util.intW info);
- public void sormlq(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sormlq(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sormql(String side, String trans, int m, int n, int k, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, int lwork, org.netlib.util.intW info);
- public void sormql(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sormql(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sormqr(String side, String trans, int m, int n, int k, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, int lwork, org.netlib.util.intW info);
- public void sormqr(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sormqr(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sormr2(String side, String trans, int m, int n, int k, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, org.netlib.util.intW info);
- public void sormr2(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sormr2(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
public void sormr3(String side, String trans, int m, int n, int k, int l, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, org.netlib.util.intW info);
- public void sormr3(String side, String trans, int m, int n, int k, int l, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sormr3(String side, String trans, int m, int n, int k, int l, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
public void sormrq(String side, String trans, int m, int n, int k, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, int lwork, org.netlib.util.intW info);
- public void sormrq(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sormrq(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sormrz(String side, String trans, int m, int n, int k, int l, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, int lwork, org.netlib.util.intW info);
- public void sormrz(String side, String trans, int m, int n, int k, int l, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sormrz(String side, String trans, int m, int n, int k, int l, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sormtr(String side, String uplo, String trans, int m, int n, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, int lwork, org.netlib.util.intW info);
- public void sormtr(String side, String uplo, String trans, int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void sormtr(String side, String uplo, String trans, int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void spbcon(String uplo, int n, int kd, float[] ab, int ldab, float anorm, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info);
- public void spbcon(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void spbcon(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void spbequ(String uplo, int n, int kd, float[] ab, int ldab, float[] s, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info);
- public void spbequ(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] s, int _s_offset, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info);
+ public void spbequ(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] s, int offsets, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info);
public void spbrfs(String uplo, int n, int kd, int nrhs, float[] ab, int ldab, float[] afb, int ldafb, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info);
- public void spbrfs(String uplo, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] afb, int _afb_offset, int ldafb, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void spbrfs(String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void spbstf(String uplo, int n, int kd, float[] ab, int ldab, org.netlib.util.intW info);
- public void spbstf(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, org.netlib.util.intW info);
+ public void spbstf(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.intW info);
public void spbsv(String uplo, int n, int kd, int nrhs, float[] ab, int ldab, float[] b, int ldb, org.netlib.util.intW info);
- public void spbsv(String uplo, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void spbsv(String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void spbsvx(String fact, String uplo, int n, int kd, int nrhs, float[] ab, int ldab, float[] afb, int ldafb, org.netlib.util.StringW equed, float[] s, float[] b, int ldb, float[] x, int ldx, org.netlib.util.floatW rcond, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info);
- public void spbsvx(String fact, String uplo, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] afb, int _afb_offset, int ldafb, org.netlib.util.StringW equed, float[] s, int _s_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void spbsvx(String fact, String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, org.netlib.util.StringW equed, float[] s, int offsets, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void spbtf2(String uplo, int n, int kd, float[] ab, int ldab, org.netlib.util.intW info);
- public void spbtf2(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, org.netlib.util.intW info);
+ public void spbtf2(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.intW info);
public void spbtrf(String uplo, int n, int kd, float[] ab, int ldab, org.netlib.util.intW info);
- public void spbtrf(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, org.netlib.util.intW info);
+ public void spbtrf(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.intW info);
public void spbtrs(String uplo, int n, int kd, int nrhs, float[] ab, int ldab, float[] b, int ldb, org.netlib.util.intW info);
- public void spbtrs(String uplo, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void spbtrs(String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void spocon(String uplo, int n, float[] a, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info);
- public void spocon(String uplo, int n, float[] a, int _a_offset, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void spocon(String uplo, int n, float[] a, int offseta, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void spoequ(int n, float[] a, int lda, float[] s, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info);
- public void spoequ(int n, float[] a, int _a_offset, int lda, float[] s, int _s_offset, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info);
+ public void spoequ(int n, float[] a, int offseta, int lda, float[] s, int offsets, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info);
public void sporfs(String uplo, int n, int nrhs, float[] a, int lda, float[] af, int ldaf, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info);
- public void sporfs(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sporfs(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sposv(String uplo, int n, int nrhs, float[] a, int lda, float[] b, int ldb, org.netlib.util.intW info);
- public void sposv(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void sposv(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sposvx(String fact, String uplo, int n, int nrhs, float[] a, int lda, float[] af, int ldaf, org.netlib.util.StringW equed, float[] s, float[] b, int ldb, float[] x, int ldx, org.netlib.util.floatW rcond, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info);
- public void sposvx(String fact, String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, org.netlib.util.StringW equed, float[] s, int _s_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sposvx(String fact, String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, org.netlib.util.StringW equed, float[] s, int offsets, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void spotf2(String uplo, int n, float[] a, int lda, org.netlib.util.intW info);
- public void spotf2(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ public void spotf2(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
public void spotrf(String uplo, int n, float[] a, int lda, org.netlib.util.intW info);
- public void spotrf(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ public void spotrf(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
public void spotri(String uplo, int n, float[] a, int lda, org.netlib.util.intW info);
- public void spotri(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ public void spotri(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
public void spotrs(String uplo, int n, int nrhs, float[] a, int lda, float[] b, int ldb, org.netlib.util.intW info);
- public void spotrs(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void spotrs(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sppcon(String uplo, int n, float[] ap, float anorm, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info);
- public void sppcon(String uplo, int n, float[] ap, int _ap_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sppcon(String uplo, int n, float[] ap, int offsetap, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sppequ(String uplo, int n, float[] ap, float[] s, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info);
- public void sppequ(String uplo, int n, float[] ap, int _ap_offset, float[] s, int _s_offset, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info);
+ public void sppequ(String uplo, int n, float[] ap, int offsetap, float[] s, int offsets, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info);
public void spprfs(String uplo, int n, int nrhs, float[] ap, float[] afp, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info);
- public void spprfs(String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] afp, int _afp_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void spprfs(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sppsv(String uplo, int n, int nrhs, float[] ap, float[] b, int ldb, org.netlib.util.intW info);
- public void sppsv(String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void sppsv(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sppsvx(String fact, String uplo, int n, int nrhs, float[] ap, float[] afp, org.netlib.util.StringW equed, float[] s, float[] b, int ldb, float[] x, int ldx, org.netlib.util.floatW rcond, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info);
- public void sppsvx(String fact, String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] afp, int _afp_offset, org.netlib.util.StringW equed, float[] s, int _s_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sppsvx(String fact, String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, org.netlib.util.StringW equed, float[] s, int offsets, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void spptrf(String uplo, int n, float[] ap, org.netlib.util.intW info);
- public void spptrf(String uplo, int n, float[] ap, int _ap_offset, org.netlib.util.intW info);
+ public void spptrf(String uplo, int n, float[] ap, int offsetap, org.netlib.util.intW info);
public void spptri(String uplo, int n, float[] ap, org.netlib.util.intW info);
- public void spptri(String uplo, int n, float[] ap, int _ap_offset, org.netlib.util.intW info);
+ public void spptri(String uplo, int n, float[] ap, int offsetap, org.netlib.util.intW info);
public void spptrs(String uplo, int n, int nrhs, float[] ap, float[] b, int ldb, org.netlib.util.intW info);
- public void spptrs(String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void spptrs(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sptcon(int n, float[] d, float[] e, float anorm, org.netlib.util.floatW rcond, float[] work, org.netlib.util.intW info);
- public void sptcon(int n, float[] d, int _d_offset, float[] e, int _e_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sptcon(int n, float[] d, int offsetd, float[] e, int offsete, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, org.netlib.util.intW info);
public void spteqr(String compz, int n, float[] d, float[] e, float[] z, int ldz, float[] work, org.netlib.util.intW info);
- public void spteqr(String compz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void spteqr(String compz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
public void sptrfs(int n, int nrhs, float[] d, float[] e, float[] df, float[] ef, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, org.netlib.util.intW info);
- public void sptrfs(int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] df, int _df_offset, float[] ef, int _ef_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sptrfs(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] df, int offsetdf, float[] ef, int offsetef, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, org.netlib.util.intW info);
public void sptsv(int n, int nrhs, float[] d, float[] e, float[] b, int ldb, org.netlib.util.intW info);
- public void sptsv(int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void sptsv(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sptsvx(String fact, int n, int nrhs, float[] d, float[] e, float[] df, float[] ef, float[] b, int ldb, float[] x, int ldx, org.netlib.util.floatW rcond, float[] ferr, float[] berr, float[] work, org.netlib.util.intW info);
- public void sptsvx(String fact, int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] df, int _df_offset, float[] ef, int _ef_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sptsvx(String fact, int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] df, int offsetdf, float[] ef, int offsetef, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, org.netlib.util.intW info);
public void spttrf(int n, float[] d, float[] e, org.netlib.util.intW info);
- public void spttrf(int n, float[] d, int _d_offset, float[] e, int _e_offset, org.netlib.util.intW info);
+ public void spttrf(int n, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW info);
public void spttrs(int n, int nrhs, float[] d, float[] e, float[] b, int ldb, org.netlib.util.intW info);
- public void spttrs(int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void spttrs(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sptts2(int n, int nrhs, float[] d, float[] e, float[] b, int ldb);
- public void sptts2(int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] b, int _b_offset, int ldb);
+ public void sptts2(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb);
public void srscl(int n, float sa, float[] sx, int incx);
- public void srscl(int n, float sa, float[] sx, int _sx_offset, int incx);
+ public void srscl(int n, float sa, float[] sx, int offsetsx, int incx);
public void ssbev(String jobz, String uplo, int n, int kd, float[] ab, int ldab, float[] w, float[] z, int ldz, float[] work, org.netlib.util.intW info);
- public void ssbev(String jobz, String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void ssbev(String jobz, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
public void ssbevd(String jobz, String uplo, int n, int kd, float[] ab, int ldab, float[] w, float[] z, int ldz, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void ssbevd(String jobz, String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void ssbevd(String jobz, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void ssbevx(String jobz, String range, String uplo, int n, int kd, float[] ab, int ldab, float[] q, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, float[] work, int[] iwork, int[] ifail, org.netlib.util.intW info);
- public void ssbevx(String jobz, String range, String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] q, int _q_offset, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ public void ssbevx(String jobz, String range, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] q, int offsetq, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void ssbgst(String vect, String uplo, int n, int ka, int kb, float[] ab, int ldab, float[] bb, int ldbb, float[] x, int ldx, float[] work, org.netlib.util.intW info);
- public void ssbgst(String vect, String uplo, int n, int ka, int kb, float[] ab, int _ab_offset, int ldab, float[] bb, int _bb_offset, int ldbb, float[] x, int _x_offset, int ldx, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void ssbgst(String vect, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] x, int offsetx, int ldx, float[] work, int offsetwork, org.netlib.util.intW info);
public void ssbgv(String jobz, String uplo, int n, int ka, int kb, float[] ab, int ldab, float[] bb, int ldbb, float[] w, float[] z, int ldz, float[] work, org.netlib.util.intW info);
- public void ssbgv(String jobz, String uplo, int n, int ka, int kb, float[] ab, int _ab_offset, int ldab, float[] bb, int _bb_offset, int ldbb, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void ssbgv(String jobz, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
public void ssbgvd(String jobz, String uplo, int n, int ka, int kb, float[] ab, int ldab, float[] bb, int ldbb, float[] w, float[] z, int ldz, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void ssbgvd(String jobz, String uplo, int n, int ka, int kb, float[] ab, int _ab_offset, int ldab, float[] bb, int _bb_offset, int ldbb, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void ssbgvd(String jobz, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void ssbgvx(String jobz, String range, String uplo, int n, int ka, int kb, float[] ab, int ldab, float[] bb, int ldbb, float[] q, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, float[] work, int[] iwork, int[] ifail, org.netlib.util.intW info);
- public void ssbgvx(String jobz, String range, String uplo, int n, int ka, int kb, float[] ab, int _ab_offset, int ldab, float[] bb, int _bb_offset, int ldbb, float[] q, int _q_offset, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ public void ssbgvx(String jobz, String range, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] q, int offsetq, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void ssbtrd(String vect, String uplo, int n, int kd, float[] ab, int ldab, float[] d, float[] e, float[] q, int ldq, float[] work, org.netlib.util.intW info);
- public void ssbtrd(String vect, String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] d, int _d_offset, float[] e, int _e_offset, float[] q, int _q_offset, int ldq, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void ssbtrd(String vect, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] d, int offsetd, float[] e, int offsete, float[] q, int offsetq, int ldq, float[] work, int offsetwork, org.netlib.util.intW info);
public void sspcon(String uplo, int n, float[] ap, int[] ipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info);
- public void sspcon(String uplo, int n, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sspcon(String uplo, int n, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sspev(String jobz, String uplo, int n, float[] ap, float[] w, float[] z, int ldz, float[] work, org.netlib.util.intW info);
- public void sspev(String jobz, String uplo, int n, float[] ap, int _ap_offset, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sspev(String jobz, String uplo, int n, float[] ap, int offsetap, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
public void sspevd(String jobz, String uplo, int n, float[] ap, float[] w, float[] z, int ldz, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void sspevd(String jobz, String uplo, int n, float[] ap, int _ap_offset, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void sspevd(String jobz, String uplo, int n, float[] ap, int offsetap, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void sspevx(String jobz, String range, String uplo, int n, float[] ap, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, float[] work, int[] iwork, int[] ifail, org.netlib.util.intW info);
- public void sspevx(String jobz, String range, String uplo, int n, float[] ap, int _ap_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ public void sspevx(String jobz, String range, String uplo, int n, float[] ap, int offsetap, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void sspgst(int itype, String uplo, int n, float[] ap, float[] bp, org.netlib.util.intW info);
- public void sspgst(int itype, String uplo, int n, float[] ap, int _ap_offset, float[] bp, int _bp_offset, org.netlib.util.intW info);
+ public void sspgst(int itype, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, org.netlib.util.intW info);
public void sspgv(int itype, String jobz, String uplo, int n, float[] ap, float[] bp, float[] w, float[] z, int ldz, float[] work, org.netlib.util.intW info);
- public void sspgv(int itype, String jobz, String uplo, int n, float[] ap, int _ap_offset, float[] bp, int _bp_offset, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sspgv(int itype, String jobz, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
public void sspgvd(int itype, String jobz, String uplo, int n, float[] ap, float[] bp, float[] w, float[] z, int ldz, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void sspgvd(int itype, String jobz, String uplo, int n, float[] ap, int _ap_offset, float[] bp, int _bp_offset, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void sspgvd(int itype, String jobz, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void sspgvx(int itype, String jobz, String range, String uplo, int n, float[] ap, float[] bp, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, float[] work, int[] iwork, int[] ifail, org.netlib.util.intW info);
- public void sspgvx(int itype, String jobz, String range, String uplo, int n, float[] ap, int _ap_offset, float[] bp, int _bp_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ public void sspgvx(int itype, String jobz, String range, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void ssprfs(String uplo, int n, int nrhs, float[] ap, float[] afp, int[] ipiv, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info);
- public void ssprfs(String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] afp, int _afp_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void ssprfs(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sspsv(String uplo, int n, int nrhs, float[] ap, int[] ipiv, float[] b, int ldb, org.netlib.util.intW info);
- public void sspsv(String uplo, int n, int nrhs, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void sspsv(String uplo, int n, int nrhs, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sspsvx(String fact, String uplo, int n, int nrhs, float[] ap, float[] afp, int[] ipiv, float[] b, int ldb, float[] x, int ldx, org.netlib.util.floatW rcond, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info);
- public void sspsvx(String fact, String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] afp, int _afp_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sspsvx(String fact, String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void ssptrd(String uplo, int n, float[] ap, float[] d, float[] e, float[] tau, org.netlib.util.intW info);
- public void ssptrd(String uplo, int n, float[] ap, int _ap_offset, float[] d, int _d_offset, float[] e, int _e_offset, float[] tau, int _tau_offset, org.netlib.util.intW info);
+ public void ssptrd(String uplo, int n, float[] ap, int offsetap, float[] d, int offsetd, float[] e, int offsete, float[] tau, int offsettau, org.netlib.util.intW info);
public void ssptrf(String uplo, int n, float[] ap, int[] ipiv, org.netlib.util.intW info);
- public void ssptrf(String uplo, int n, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ public void ssptrf(String uplo, int n, float[] ap, int offsetap, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void ssptri(String uplo, int n, float[] ap, int[] ipiv, float[] work, org.netlib.util.intW info);
- public void ssptri(String uplo, int n, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void ssptri(String uplo, int n, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float[] work, int offsetwork, org.netlib.util.intW info);
public void ssptrs(String uplo, int n, int nrhs, float[] ap, int[] ipiv, float[] b, int ldb, org.netlib.util.intW info);
- public void ssptrs(String uplo, int n, int nrhs, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void ssptrs(String uplo, int n, int nrhs, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sstebz(String range, String order, int n, float vl, float vu, int il, int iu, float abstol, float[] d, float[] e, org.netlib.util.intW m, org.netlib.util.intW nsplit, float[] w, int[] iblock, int[] isplit, float[] work, int[] iwork, org.netlib.util.intW info);
- public void sstebz(String range, String order, int n, float vl, float vu, int il, int iu, float abstol, float[] d, int _d_offset, float[] e, int _e_offset, org.netlib.util.intW m, org.netlib.util.intW nsplit, float[] w, int _w_offset, int[] iblock, int _iblock_offset, int[] isplit, int _isplit_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void sstebz(String range, String order, int n, float vl, float vu, int il, int iu, float abstol, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW m, org.netlib.util.intW nsplit, float[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sstedc(String compz, int n, float[] d, float[] e, float[] z, int ldz, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void sstedc(String compz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void sstedc(String compz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void sstegr(String jobz, String range, int n, float[] d, float[] e, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, int[] isuppz, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void sstegr(String jobz, String range, int n, float[] d, int _d_offset, float[] e, int _e_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void sstegr(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void sstein(int n, float[] d, float[] e, int m, float[] w, int[] iblock, int[] isplit, float[] z, int ldz, float[] work, int[] iwork, int[] ifail, org.netlib.util.intW info);
- public void sstein(int n, float[] d, int _d_offset, float[] e, int _e_offset, int m, float[] w, int _w_offset, int[] iblock, int _iblock_offset, int[] isplit, int _isplit_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ public void sstein(int n, float[] d, int offsetd, float[] e, int offsete, int m, float[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void sstemr(String jobz, String range, int n, float[] d, float[] e, float vl, float vu, int il, int iu, org.netlib.util.intW m, float[] w, float[] z, int ldz, int nzc, int[] isuppz, org.netlib.util.booleanW tryrac, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void sstemr(String jobz, String range, int n, float[] d, int _d_offset, float[] e, int _e_offset, float vl, float vu, int il, int iu, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, int nzc, int[] isuppz, int _isuppz_offset, org.netlib.util.booleanW tryrac, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void sstemr(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int nzc, int[] isuppz, int offsetisuppz, org.netlib.util.booleanW tryrac, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void ssteqr(String compz, int n, float[] d, float[] e, float[] z, int ldz, float[] work, org.netlib.util.intW info);
- public void ssteqr(String compz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void ssteqr(String compz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
public void ssterf(int n, float[] d, float[] e, org.netlib.util.intW info);
- public void ssterf(int n, float[] d, int _d_offset, float[] e, int _e_offset, org.netlib.util.intW info);
+ public void ssterf(int n, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW info);
public void sstev(String jobz, int n, float[] d, float[] e, float[] z, int ldz, float[] work, org.netlib.util.intW info);
- public void sstev(String jobz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void sstev(String jobz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
public void sstevd(String jobz, int n, float[] d, float[] e, float[] z, int ldz, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void sstevd(String jobz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void sstevd(String jobz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void sstevr(String jobz, String range, int n, float[] d, float[] e, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, int[] isuppz, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void sstevr(String jobz, String range, int n, float[] d, int _d_offset, float[] e, int _e_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void sstevr(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void sstevx(String jobz, String range, int n, float[] d, float[] e, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, float[] work, int[] iwork, int[] ifail, org.netlib.util.intW info);
- public void sstevx(String jobz, String range, int n, float[] d, int _d_offset, float[] e, int _e_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ public void sstevx(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void ssycon(String uplo, int n, float[] a, int lda, int[] ipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info);
- public void ssycon(String uplo, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void ssycon(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void ssyev(String jobz, String uplo, int n, float[] a, int lda, float[] w, float[] work, int lwork, org.netlib.util.intW info);
- public void ssyev(String jobz, String uplo, int n, float[] a, int _a_offset, int lda, float[] w, int _w_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void ssyev(String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] w, int offsetw, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void ssyevd(String jobz, String uplo, int n, float[] a, int lda, float[] w, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void ssyevd(String jobz, String uplo, int n, float[] a, int _a_offset, int lda, float[] w, int _w_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void ssyevd(String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] w, int offsetw, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void ssyevr(String jobz, String range, String uplo, int n, float[] a, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, int[] isuppz, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void ssyevr(String jobz, String range, String uplo, int n, float[] a, int _a_offset, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void ssyevr(String jobz, String range, String uplo, int n, float[] a, int offseta, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void ssyevx(String jobz, String range, String uplo, int n, float[] a, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, float[] work, int lwork, int[] iwork, int[] ifail, org.netlib.util.intW info);
- public void ssyevx(String jobz, String range, String uplo, int n, float[] a, int _a_offset, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ public void ssyevx(String jobz, String range, String uplo, int n, float[] a, int offseta, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void ssygs2(int itype, String uplo, int n, float[] a, int lda, float[] b, int ldb, org.netlib.util.intW info);
- public void ssygs2(int itype, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void ssygs2(int itype, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void ssygst(int itype, String uplo, int n, float[] a, int lda, float[] b, int ldb, org.netlib.util.intW info);
- public void ssygst(int itype, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void ssygst(int itype, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void ssygv(int itype, String jobz, String uplo, int n, float[] a, int lda, float[] b, int ldb, float[] w, float[] work, int lwork, org.netlib.util.intW info);
- public void ssygv(int itype, String jobz, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] w, int _w_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void ssygv(int itype, String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] w, int offsetw, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void ssygvd(int itype, String jobz, String uplo, int n, float[] a, int lda, float[] b, int ldb, float[] w, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void ssygvd(int itype, String jobz, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] w, int _w_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void ssygvd(int itype, String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] w, int offsetw, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void ssygvx(int itype, String jobz, String range, String uplo, int n, float[] a, int lda, float[] b, int ldb, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, float[] work, int lwork, int[] iwork, int[] ifail, org.netlib.util.intW info);
- public void ssygvx(int itype, String jobz, String range, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ public void ssygvx(int itype, String jobz, String range, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void ssyrfs(String uplo, int n, int nrhs, float[] a, int lda, float[] af, int ldaf, int[] ipiv, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info);
- public void ssyrfs(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void ssyrfs(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void ssysv(String uplo, int n, int nrhs, float[] a, int lda, int[] ipiv, float[] b, int ldb, float[] work, int lwork, org.netlib.util.intW info);
- public void ssysv(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void ssysv(String uplo, int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void ssysvx(String fact, String uplo, int n, int nrhs, float[] a, int lda, float[] af, int ldaf, int[] ipiv, float[] b, int ldb, float[] x, int ldx, org.netlib.util.floatW rcond, float[] ferr, float[] berr, float[] work, int lwork, int[] iwork, org.netlib.util.intW info);
- public void ssysvx(String fact, String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void ssysvx(String fact, String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void ssytd2(String uplo, int n, float[] a, int lda, float[] d, float[] e, float[] tau, org.netlib.util.intW info);
- public void ssytd2(String uplo, int n, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tau, int _tau_offset, org.netlib.util.intW info);
+ public void ssytd2(String uplo, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tau, int offsettau, org.netlib.util.intW info);
public void ssytf2(String uplo, int n, float[] a, int lda, int[] ipiv, org.netlib.util.intW info);
- public void ssytf2(String uplo, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ public void ssytf2(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void ssytrd(String uplo, int n, float[] a, int lda, float[] d, float[] e, float[] tau, float[] work, int lwork, org.netlib.util.intW info);
- public void ssytrd(String uplo, int n, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void ssytrd(String uplo, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void ssytrf(String uplo, int n, float[] a, int lda, int[] ipiv, float[] work, int lwork, org.netlib.util.intW info);
- public void ssytrf(String uplo, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void ssytrf(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void ssytri(String uplo, int n, float[] a, int lda, int[] ipiv, float[] work, org.netlib.util.intW info);
- public void ssytri(String uplo, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void ssytri(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] work, int offsetwork, org.netlib.util.intW info);
public void ssytrs(String uplo, int n, int nrhs, float[] a, int lda, int[] ipiv, float[] b, int ldb, org.netlib.util.intW info);
- public void ssytrs(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void ssytrs(String uplo, int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void stbcon(String norm, String uplo, String diag, int n, int kd, float[] ab, int ldab, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info);
- public void stbcon(String norm, String uplo, String diag, int n, int kd, float[] ab, int _ab_offset, int ldab, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void stbcon(String norm, String uplo, String diag, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void stbrfs(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int ldab, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info);
- public void stbrfs(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void stbrfs(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void stbtrs(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int ldab, float[] b, int ldb, org.netlib.util.intW info);
- public void stbtrs(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void stbtrs(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void stgevc(String side, String howmny, boolean[] select, int n, float[] s, int lds, float[] p, int ldp, float[] vl, int ldvl, float[] vr, int ldvr, int mm, org.netlib.util.intW m, float[] work, org.netlib.util.intW info);
- public void stgevc(String side, String howmny, boolean[] select, int _select_offset, int n, float[] s, int _s_offset, int lds, float[] p, int _p_offset, int ldp, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void stgevc(String side, String howmny, boolean[] select, int offsetselect, int n, float[] s, int offsets, int lds, float[] p, int offsetp, int ldp, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, float[] work, int offsetwork, org.netlib.util.intW info);
public void stgex2(boolean wantq, boolean wantz, int n, float[] a, int lda, float[] b, int ldb, float[] q, int ldq, float[] z, int ldz, int j1, int n1, int n2, float[] work, int lwork, org.netlib.util.intW info);
- public void stgex2(boolean wantq, boolean wantz, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, int j1, int n1, int n2, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void stgex2(boolean wantq, boolean wantz, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, int j1, int n1, int n2, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void stgexc(boolean wantq, boolean wantz, int n, float[] a, int lda, float[] b, int ldb, float[] q, int ldq, float[] z, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int lwork, org.netlib.util.intW info);
- public void stgexc(boolean wantq, boolean wantz, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void stgexc(boolean wantq, boolean wantz, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void stgsen(int ijob, boolean wantq, boolean wantz, boolean[] select, int n, float[] a, int lda, float[] b, int ldb, float[] alphar, float[] alphai, float[] beta, float[] q, int ldq, float[] z, int ldz, org.netlib.util.intW m, org.netlib.util.floatW pl, org.netlib.util.floatW pr, float[] dif, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void stgsen(int ijob, boolean wantq, boolean wantz, boolean[] select, int _select_offset, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, org.netlib.util.intW m, org.netlib.util.floatW pl, org.netlib.util.floatW pr, float[] dif, int _dif_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void stgsen(int ijob, boolean wantq, boolean wantz, boolean[] select, int offsetselect, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, org.netlib.util.intW m, org.netlib.util.floatW pl, org.netlib.util.floatW pr, float[] dif, int offsetdif, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void stgsja(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, float[] a, int lda, float[] b, int ldb, float tola, float tolb, float[] alpha, float[] beta, float[] u, int ldu, float[] v, int ldv, float[] q, int ldq, float[] work, org.netlib.util.intW ncycle, org.netlib.util.intW info);
- public void stgsja(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float tola, float tolb, float[] alpha, int _alpha_offset, float[] beta, int _beta_offset, float[] u, int _u_offset, int ldu, float[] v, int _v_offset, int ldv, float[] q, int _q_offset, int ldq, float[] work, int _work_offset, org.netlib.util.intW ncycle, org.netlib.util.intW info);
+ public void stgsja(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float tola, float tolb, float[] alpha, int offsetalpha, float[] beta, int offsetbeta, float[] u, int offsetu, int ldu, float[] v, int offsetv, int ldv, float[] q, int offsetq, int ldq, float[] work, int offsetwork, org.netlib.util.intW ncycle, org.netlib.util.intW info);
public void stgsna(String job, String howmny, boolean[] select, int n, float[] a, int lda, float[] b, int ldb, float[] vl, int ldvl, float[] vr, int ldvr, float[] s, float[] dif, int mm, org.netlib.util.intW m, float[] work, int lwork, int[] iwork, org.netlib.util.intW info);
- public void stgsna(String job, String howmny, boolean[] select, int _select_offset, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] s, int _s_offset, float[] dif, int _dif_offset, int mm, org.netlib.util.intW m, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void stgsna(String job, String howmny, boolean[] select, int offsetselect, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] s, int offsets, float[] dif, int offsetdif, int mm, org.netlib.util.intW m, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void stgsy2(String trans, int ijob, int m, int n, float[] a, int lda, float[] b, int ldb, float[] c, int Ldc, float[] d, int ldd, float[] e, int lde, float[] f, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] iwork, org.netlib.util.intW pq, org.netlib.util.intW info);
- public void stgsy2(String trans, int ijob, int m, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] c, int _c_offset, int Ldc, float[] d, int _d_offset, int ldd, float[] e, int _e_offset, int lde, float[] f, int _f_offset, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] iwork, int _iwork_offset, org.netlib.util.intW pq, org.netlib.util.intW info);
+ public void stgsy2(String trans, int ijob, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, int Ldc, float[] d, int offsetd, int ldd, float[] e, int offsete, int lde, float[] f, int offsetf, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] iwork, int offsetiwork, org.netlib.util.intW pq, org.netlib.util.intW info);
public void stgsyl(String trans, int ijob, int m, int n, float[] a, int lda, float[] b, int ldb, float[] c, int Ldc, float[] d, int ldd, float[] e, int lde, float[] f, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW dif, float[] work, int lwork, int[] iwork, org.netlib.util.intW info);
- public void stgsyl(String trans, int ijob, int m, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] c, int _c_offset, int Ldc, float[] d, int _d_offset, int ldd, float[] e, int _e_offset, int lde, float[] f, int _f_offset, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW dif, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void stgsyl(String trans, int ijob, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, int Ldc, float[] d, int offsetd, int ldd, float[] e, int offsete, int lde, float[] f, int offsetf, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW dif, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void stpcon(String norm, String uplo, String diag, int n, float[] ap, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info);
- public void stpcon(String norm, String uplo, String diag, int n, float[] ap, int _ap_offset, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void stpcon(String norm, String uplo, String diag, int n, float[] ap, int offsetap, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void stprfs(String uplo, String trans, String diag, int n, int nrhs, float[] ap, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info);
- public void stprfs(String uplo, String trans, String diag, int n, int nrhs, float[] ap, int _ap_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void stprfs(String uplo, String trans, String diag, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void stptri(String uplo, String diag, int n, float[] ap, org.netlib.util.intW info);
- public void stptri(String uplo, String diag, int n, float[] ap, int _ap_offset, org.netlib.util.intW info);
+ public void stptri(String uplo, String diag, int n, float[] ap, int offsetap, org.netlib.util.intW info);
public void stptrs(String uplo, String trans, String diag, int n, int nrhs, float[] ap, float[] b, int ldb, org.netlib.util.intW info);
- public void stptrs(String uplo, String trans, String diag, int n, int nrhs, float[] ap, int _ap_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void stptrs(String uplo, String trans, String diag, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void strcon(String norm, String uplo, String diag, int n, float[] a, int lda, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info);
- public void strcon(String norm, String uplo, String diag, int n, float[] a, int _a_offset, int lda, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void strcon(String norm, String uplo, String diag, int n, float[] a, int offseta, int lda, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void strevc(String side, String howmny, boolean[] select, int n, float[] t, int ldt, float[] vl, int ldvl, float[] vr, int ldvr, int mm, org.netlib.util.intW m, float[] work, org.netlib.util.intW info);
- public void strevc(String side, String howmny, boolean[] select, int _select_offset, int n, float[] t, int _t_offset, int ldt, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void strevc(String side, String howmny, boolean[] select, int offsetselect, int n, float[] t, int offsett, int ldt, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, float[] work, int offsetwork, org.netlib.util.intW info);
public void strexc(String compq, int n, float[] t, int ldt, float[] q, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, org.netlib.util.intW info);
- public void strexc(String compq, int n, float[] t, int _t_offset, int ldt, float[] q, int _q_offset, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int _work_offset, org.netlib.util.intW info);
+ public void strexc(String compq, int n, float[] t, int offsett, int ldt, float[] q, int offsetq, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int offsetwork, org.netlib.util.intW info);
public void strrfs(String uplo, String trans, String diag, int n, int nrhs, float[] a, int lda, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info);
- public void strrfs(String uplo, String trans, String diag, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void strrfs(String uplo, String trans, String diag, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void strsen(String job, String compq, boolean[] select, int n, float[] t, int ldt, float[] q, int ldq, float[] wr, float[] wi, org.netlib.util.intW m, org.netlib.util.floatW s, org.netlib.util.floatW sep, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info);
- public void strsen(String job, String compq, boolean[] select, int _select_offset, int n, float[] t, int _t_offset, int ldt, float[] q, int _q_offset, int ldq, float[] wr, int _wr_offset, float[] wi, int _wi_offset, org.netlib.util.intW m, org.netlib.util.floatW s, org.netlib.util.floatW sep, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ public void strsen(String job, String compq, boolean[] select, int offsetselect, int n, float[] t, int offsett, int ldt, float[] q, int offsetq, int ldq, float[] wr, int offsetwr, float[] wi, int offsetwi, org.netlib.util.intW m, org.netlib.util.floatW s, org.netlib.util.floatW sep, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void strsna(String job, String howmny, boolean[] select, int n, float[] t, int ldt, float[] vl, int ldvl, float[] vr, int ldvr, float[] s, float[] sep, int mm, org.netlib.util.intW m, float[] work, int ldwork, int[] iwork, org.netlib.util.intW info);
- public void strsna(String job, String howmny, boolean[] select, int _select_offset, int n, float[] t, int _t_offset, int ldt, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] s, int _s_offset, float[] sep, int _sep_offset, int mm, org.netlib.util.intW m, float[] work, int _work_offset, int ldwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ public void strsna(String job, String howmny, boolean[] select, int offsetselect, int n, float[] t, int offsett, int ldt, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] s, int offsets, float[] sep, int offsetsep, int mm, org.netlib.util.intW m, float[] work, int offsetwork, int ldwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void strsyl(String trana, String tranb, int isgn, int m, int n, float[] a, int lda, float[] b, int ldb, float[] c, int Ldc, org.netlib.util.floatW scale, org.netlib.util.intW info);
- public void strsyl(String trana, String tranb, int isgn, int m, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] c, int _c_offset, int Ldc, org.netlib.util.floatW scale, org.netlib.util.intW info);
+ public void strsyl(String trana, String tranb, int isgn, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, int Ldc, org.netlib.util.floatW scale, org.netlib.util.intW info);
public void strti2(String uplo, String diag, int n, float[] a, int lda, org.netlib.util.intW info);
- public void strti2(String uplo, String diag, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ public void strti2(String uplo, String diag, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
public void strtri(String uplo, String diag, int n, float[] a, int lda, org.netlib.util.intW info);
- public void strtri(String uplo, String diag, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ public void strtri(String uplo, String diag, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
public void strtrs(String uplo, String trans, String diag, int n, int nrhs, float[] a, int lda, float[] b, int ldb, org.netlib.util.intW info);
- public void strtrs(String uplo, String trans, String diag, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ public void strtrs(String uplo, String trans, String diag, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void stzrqf(int m, int n, float[] a, int lda, float[] tau, org.netlib.util.intW info);
- public void stzrqf(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, org.netlib.util.intW info);
+ public void stzrqf(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, org.netlib.util.intW info);
public void stzrzf(int m, int n, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info);
- public void stzrzf(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ public void stzrzf(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public double dlamch(String cmach);
public void dlamc1(org.netlib.util.intW beta, org.netlib.util.intW t, org.netlib.util.booleanW rnd, org.netlib.util.booleanW ieee1);
public void dlamc2(org.netlib.util.intW beta, org.netlib.util.intW t, org.netlib.util.booleanW rnd, org.netlib.util.doubleW eps, org.netlib.util.intW emin, org.netlib.util.doubleW rmin, org.netlib.util.intW emax, org.netlib.util.doubleW rmax);
diff --git a/lapack/src/main/java/dev/ludovic/netlib/NativeLAPACK.java b/lapack/src/main/java/dev/ludovic/netlib/NativeLAPACK.java
index 7dab083c..0cda29f9 100644
--- a/lapack/src/main/java/dev/ludovic/netlib/NativeLAPACK.java
+++ b/lapack/src/main/java/dev/ludovic/netlib/NativeLAPACK.java
@@ -32,9 +32,9 @@ public interface NativeLAPACK extends LAPACK {
public static NativeLAPACK getInstance() {
try {
- return dev.ludovic.netlib.lapack.NetlibNativeLAPACK.getInstance();
+ return dev.ludovic.netlib.lapack.JNILAPACK.getInstance();
} catch (Throwable t) {
- Logger.getLogger(NativeLAPACK.class.getName()).warning("Failed to load implementation from:dev.ludovic.netlib.lapack.NetlibNativeLAPACK");
+ Logger.getLogger(NativeLAPACK.class.getName()).warning("Failed to load implementation from:dev.ludovic.netlib.lapack.JNILAPACK");
}
throw new RuntimeException("Unable to load native implementation");
}
diff --git a/lapack/src/main/java/dev/ludovic/netlib/lapack/AbstractLAPACK.java b/lapack/src/main/java/dev/ludovic/netlib/lapack/AbstractLAPACK.java
index f6f96424..69b55dab 100644
--- a/lapack/src/main/java/dev/ludovic/netlib/lapack/AbstractLAPACK.java
+++ b/lapack/src/main/java/dev/ludovic/netlib/lapack/AbstractLAPACK.java
@@ -33,826 +33,826 @@ public void dbdsdc(String uplo, String compq, int n, double[] d, double[] e, dou
dbdsdc(uplo, compq, n, d, 0, e, 0, u, 0, ldu, vt, 0, ldvt, q, 0, iq, 0, work, 0, iwork, 0, info);
}
- public void dbdsdc(String uplo, String compq, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, double[] q, int _q_offset, int[] iq, int _iq_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dbdsdc(String uplo, String compq, int n, double[] d, int offsetd, double[] e, int offsete, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] q, int offsetq, int[] iq, int offsetiq, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dbdsdcK(uplo, compq, n, d, _d_offset, e, _e_offset, u, _u_offset, ldu, vt, _vt_offset, ldvt, q, _q_offset, iq, _iq_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dbdsdcK(uplo, compq, n, d, offsetd, e, offsete, u, offsetu, ldu, vt, offsetvt, ldvt, q, offsetq, iq, offsetiq, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dbdsdcK(String uplo, String compq, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, double[] q, int _q_offset, int[] iq, int _iq_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dbdsdcK(String uplo, String compq, int n, double[] d, int offsetd, double[] e, int offsete, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] q, int offsetq, int[] iq, int offsetiq, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dbdsqr(String uplo, int n, int ncvt, int nru, int ncc, double[] d, double[] e, double[] vt, int ldvt, double[] u, int ldu, double[] c, int Ldc, double[] work, org.netlib.util.intW info) {
dbdsqr(uplo, n, ncvt, nru, ncc, d, 0, e, 0, vt, 0, ldvt, u, 0, ldu, c, 0, Ldc, work, 0, info);
}
- public void dbdsqr(String uplo, int n, int ncvt, int nru, int ncc, double[] d, int _d_offset, double[] e, int _e_offset, double[] vt, int _vt_offset, int ldvt, double[] u, int _u_offset, int ldu, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dbdsqr(String uplo, int n, int ncvt, int nru, int ncc, double[] d, int offsetd, double[] e, int offsete, double[] vt, int offsetvt, int ldvt, double[] u, int offsetu, int ldu, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dbdsqrK(uplo, n, ncvt, nru, ncc, d, _d_offset, e, _e_offset, vt, _vt_offset, ldvt, u, _u_offset, ldu, c, _c_offset, Ldc, work, _work_offset, info);
+ dbdsqrK(uplo, n, ncvt, nru, ncc, d, offsetd, e, offsete, vt, offsetvt, ldvt, u, offsetu, ldu, c, offsetc, Ldc, work, offsetwork, info);
}
- protected abstract void dbdsqrK(String uplo, int n, int ncvt, int nru, int ncc, double[] d, int _d_offset, double[] e, int _e_offset, double[] vt, int _vt_offset, int ldvt, double[] u, int _u_offset, int ldu, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dbdsqrK(String uplo, int n, int ncvt, int nru, int ncc, double[] d, int offsetd, double[] e, int offsete, double[] vt, int offsetvt, int ldvt, double[] u, int offsetu, int ldu, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
public void ddisna(String job, int m, int n, double[] d, double[] sep, org.netlib.util.intW info) {
ddisna(job, m, n, d, 0, sep, 0, info);
}
- public void ddisna(String job, int m, int n, double[] d, int _d_offset, double[] sep, int _sep_offset, org.netlib.util.intW info) {
+ public void ddisna(String job, int m, int n, double[] d, int offsetd, double[] sep, int offsetsep, org.netlib.util.intW info) {
//FIXME Add arguments check
- ddisnaK(job, m, n, d, _d_offset, sep, _sep_offset, info);
+ ddisnaK(job, m, n, d, offsetd, sep, offsetsep, info);
}
- protected abstract void ddisnaK(String job, int m, int n, double[] d, int _d_offset, double[] sep, int _sep_offset, org.netlib.util.intW info);
+ protected abstract void ddisnaK(String job, int m, int n, double[] d, int offsetd, double[] sep, int offsetsep, org.netlib.util.intW info);
public void dgbbrd(String vect, int m, int n, int ncc, int kl, int ku, double[] ab, int ldab, double[] d, double[] e, double[] q, int ldq, double[] pt, int ldpt, double[] c, int Ldc, double[] work, org.netlib.util.intW info) {
dgbbrd(vect, m, n, ncc, kl, ku, ab, 0, ldab, d, 0, e, 0, q, 0, ldq, pt, 0, ldpt, c, 0, Ldc, work, 0, info);
}
- public void dgbbrd(String vect, int m, int n, int ncc, int kl, int ku, double[] ab, int _ab_offset, int ldab, double[] d, int _d_offset, double[] e, int _e_offset, double[] q, int _q_offset, int ldq, double[] pt, int _pt_offset, int ldpt, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dgbbrd(String vect, int m, int n, int ncc, int kl, int ku, double[] ab, int offsetab, int ldab, double[] d, int offsetd, double[] e, int offsete, double[] q, int offsetq, int ldq, double[] pt, int offsetpt, int ldpt, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgbbrdK(vect, m, n, ncc, kl, ku, ab, _ab_offset, ldab, d, _d_offset, e, _e_offset, q, _q_offset, ldq, pt, _pt_offset, ldpt, c, _c_offset, Ldc, work, _work_offset, info);
+ dgbbrdK(vect, m, n, ncc, kl, ku, ab, offsetab, ldab, d, offsetd, e, offsete, q, offsetq, ldq, pt, offsetpt, ldpt, c, offsetc, Ldc, work, offsetwork, info);
}
- protected abstract void dgbbrdK(String vect, int m, int n, int ncc, int kl, int ku, double[] ab, int _ab_offset, int ldab, double[] d, int _d_offset, double[] e, int _e_offset, double[] q, int _q_offset, int ldq, double[] pt, int _pt_offset, int ldpt, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dgbbrdK(String vect, int m, int n, int ncc, int kl, int ku, double[] ab, int offsetab, int ldab, double[] d, int offsetd, double[] e, int offsete, double[] q, int offsetq, int ldq, double[] pt, int offsetpt, int ldpt, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgbcon(String norm, int n, int kl, int ku, double[] ab, int ldab, int[] ipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info) {
dgbcon(norm, n, kl, ku, ab, 0, ldab, ipiv, 0, anorm, rcond, work, 0, iwork, 0, info);
}
- public void dgbcon(String norm, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dgbcon(String norm, int n, int kl, int ku, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgbconK(norm, n, kl, ku, ab, _ab_offset, ldab, ipiv, _ipiv_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ dgbconK(norm, n, kl, ku, ab, offsetab, ldab, ipiv, offsetipiv, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dgbconK(String norm, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dgbconK(String norm, int n, int kl, int ku, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgbequ(int m, int n, int kl, int ku, double[] ab, int ldab, double[] r, double[] c, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
dgbequ(m, n, kl, ku, ab, 0, ldab, r, 0, c, 0, rowcnd, colcnd, amax, info);
}
- public void dgbequ(int m, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, double[] r, int _r_offset, double[] c, int _c_offset, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
+ public void dgbequ(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, double[] r, int offsetr, double[] c, int offsetc, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgbequK(m, n, kl, ku, ab, _ab_offset, ldab, r, _r_offset, c, _c_offset, rowcnd, colcnd, amax, info);
+ dgbequK(m, n, kl, ku, ab, offsetab, ldab, r, offsetr, c, offsetc, rowcnd, colcnd, amax, info);
}
- protected abstract void dgbequK(int m, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, double[] r, int _r_offset, double[] c, int _c_offset, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info);
+ protected abstract void dgbequK(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, double[] r, int offsetr, double[] c, int offsetc, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info);
public void dgbrfs(String trans, int n, int kl, int ku, int nrhs, double[] ab, int ldab, double[] afb, int ldafb, int[] ipiv, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info) {
dgbrfs(trans, n, kl, ku, nrhs, ab, 0, ldab, afb, 0, ldafb, ipiv, 0, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void dgbrfs(String trans, int n, int kl, int ku, int nrhs, double[] ab, int _ab_offset, int ldab, double[] afb, int _afb_offset, int ldafb, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dgbrfs(String trans, int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgbrfsK(trans, n, kl, ku, nrhs, ab, _ab_offset, ldab, afb, _afb_offset, ldafb, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dgbrfsK(trans, n, kl, ku, nrhs, ab, offsetab, ldab, afb, offsetafb, ldafb, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dgbrfsK(String trans, int n, int kl, int ku, int nrhs, double[] ab, int _ab_offset, int ldab, double[] afb, int _afb_offset, int ldafb, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dgbrfsK(String trans, int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgbsv(int n, int kl, int ku, int nrhs, double[] ab, int ldab, int[] ipiv, double[] b, int ldb, org.netlib.util.intW info) {
dgbsv(n, kl, ku, nrhs, ab, 0, ldab, ipiv, 0, b, 0, ldb, info);
}
- public void dgbsv(int n, int kl, int ku, int nrhs, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dgbsv(int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgbsvK(n, kl, ku, nrhs, ab, _ab_offset, ldab, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
+ dgbsvK(n, kl, ku, nrhs, ab, offsetab, ldab, ipiv, offsetipiv, b, offsetb, ldb, info);
}
- protected abstract void dgbsvK(int n, int kl, int ku, int nrhs, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dgbsvK(int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dgbsvx(String fact, String trans, int n, int kl, int ku, int nrhs, double[] ab, int ldab, double[] afb, int ldafb, int[] ipiv, org.netlib.util.StringW equed, double[] r, double[] c, double[] b, int ldb, double[] x, int ldx, org.netlib.util.doubleW rcond, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info) {
dgbsvx(fact, trans, n, kl, ku, nrhs, ab, 0, ldab, afb, 0, ldafb, ipiv, 0, equed, r, 0, c, 0, b, 0, ldb, x, 0, ldx, rcond, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void dgbsvx(String fact, String trans, int n, int kl, int ku, int nrhs, double[] ab, int _ab_offset, int ldab, double[] afb, int _afb_offset, int ldafb, int[] ipiv, int _ipiv_offset, org.netlib.util.StringW equed, double[] r, int _r_offset, double[] c, int _c_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dgbsvx(String fact, String trans, int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, double[] r, int offsetr, double[] c, int offsetc, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgbsvxK(fact, trans, n, kl, ku, nrhs, ab, _ab_offset, ldab, afb, _afb_offset, ldafb, ipiv, _ipiv_offset, equed, r, _r_offset, c, _c_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dgbsvxK(fact, trans, n, kl, ku, nrhs, ab, offsetab, ldab, afb, offsetafb, ldafb, ipiv, offsetipiv, equed, r, offsetr, c, offsetc, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dgbsvxK(String fact, String trans, int n, int kl, int ku, int nrhs, double[] ab, int _ab_offset, int ldab, double[] afb, int _afb_offset, int ldafb, int[] ipiv, int _ipiv_offset, org.netlib.util.StringW equed, double[] r, int _r_offset, double[] c, int _c_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dgbsvxK(String fact, String trans, int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, double[] r, int offsetr, double[] c, int offsetc, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgbtf2(int m, int n, int kl, int ku, double[] ab, int ldab, int[] ipiv, org.netlib.util.intW info) {
dgbtf2(m, n, kl, ku, ab, 0, ldab, ipiv, 0, info);
}
- public void dgbtf2(int m, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
+ public void dgbtf2(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgbtf2K(m, n, kl, ku, ab, _ab_offset, ldab, ipiv, _ipiv_offset, info);
+ dgbtf2K(m, n, kl, ku, ab, offsetab, ldab, ipiv, offsetipiv, info);
}
- protected abstract void dgbtf2K(int m, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ protected abstract void dgbtf2K(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void dgbtrf(int m, int n, int kl, int ku, double[] ab, int ldab, int[] ipiv, org.netlib.util.intW info) {
dgbtrf(m, n, kl, ku, ab, 0, ldab, ipiv, 0, info);
}
- public void dgbtrf(int m, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
+ public void dgbtrf(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgbtrfK(m, n, kl, ku, ab, _ab_offset, ldab, ipiv, _ipiv_offset, info);
+ dgbtrfK(m, n, kl, ku, ab, offsetab, ldab, ipiv, offsetipiv, info);
}
- protected abstract void dgbtrfK(int m, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ protected abstract void dgbtrfK(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void dgbtrs(String trans, int n, int kl, int ku, int nrhs, double[] ab, int ldab, int[] ipiv, double[] b, int ldb, org.netlib.util.intW info) {
dgbtrs(trans, n, kl, ku, nrhs, ab, 0, ldab, ipiv, 0, b, 0, ldb, info);
}
- public void dgbtrs(String trans, int n, int kl, int ku, int nrhs, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dgbtrs(String trans, int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgbtrsK(trans, n, kl, ku, nrhs, ab, _ab_offset, ldab, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
+ dgbtrsK(trans, n, kl, ku, nrhs, ab, offsetab, ldab, ipiv, offsetipiv, b, offsetb, ldb, info);
}
- protected abstract void dgbtrsK(String trans, int n, int kl, int ku, int nrhs, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dgbtrsK(String trans, int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dgebak(String job, String side, int n, int ilo, int ihi, double[] scale, int m, double[] v, int ldv, org.netlib.util.intW info) {
dgebak(job, side, n, ilo, ihi, scale, 0, m, v, 0, ldv, info);
}
- public void dgebak(String job, String side, int n, int ilo, int ihi, double[] scale, int _scale_offset, int m, double[] v, int _v_offset, int ldv, org.netlib.util.intW info) {
+ public void dgebak(String job, String side, int n, int ilo, int ihi, double[] scale, int offsetscale, int m, double[] v, int offsetv, int ldv, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgebakK(job, side, n, ilo, ihi, scale, _scale_offset, m, v, _v_offset, ldv, info);
+ dgebakK(job, side, n, ilo, ihi, scale, offsetscale, m, v, offsetv, ldv, info);
}
- protected abstract void dgebakK(String job, String side, int n, int ilo, int ihi, double[] scale, int _scale_offset, int m, double[] v, int _v_offset, int ldv, org.netlib.util.intW info);
+ protected abstract void dgebakK(String job, String side, int n, int ilo, int ihi, double[] scale, int offsetscale, int m, double[] v, int offsetv, int ldv, org.netlib.util.intW info);
public void dgebal(String job, int n, double[] a, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, org.netlib.util.intW info) {
dgebal(job, n, a, 0, lda, ilo, ihi, scale, 0, info);
}
- public void dgebal(String job, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, int _scale_offset, org.netlib.util.intW info) {
+ public void dgebal(String job, int n, double[] a, int offseta, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, int offsetscale, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgebalK(job, n, a, _a_offset, lda, ilo, ihi, scale, _scale_offset, info);
+ dgebalK(job, n, a, offseta, lda, ilo, ihi, scale, offsetscale, info);
}
- protected abstract void dgebalK(String job, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, int _scale_offset, org.netlib.util.intW info);
+ protected abstract void dgebalK(String job, int n, double[] a, int offseta, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, int offsetscale, org.netlib.util.intW info);
public void dgebd2(int m, int n, double[] a, int lda, double[] d, double[] e, double[] tauq, double[] taup, double[] work, org.netlib.util.intW info) {
dgebd2(m, n, a, 0, lda, d, 0, e, 0, tauq, 0, taup, 0, work, 0, info);
}
- public void dgebd2(int m, int n, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tauq, int _tauq_offset, double[] taup, int _taup_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dgebd2(int m, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tauq, int offsettauq, double[] taup, int offsettaup, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgebd2K(m, n, a, _a_offset, lda, d, _d_offset, e, _e_offset, tauq, _tauq_offset, taup, _taup_offset, work, _work_offset, info);
+ dgebd2K(m, n, a, offseta, lda, d, offsetd, e, offsete, tauq, offsettauq, taup, offsettaup, work, offsetwork, info);
}
- protected abstract void dgebd2K(int m, int n, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tauq, int _tauq_offset, double[] taup, int _taup_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dgebd2K(int m, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tauq, int offsettauq, double[] taup, int offsettaup, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgebrd(int m, int n, double[] a, int lda, double[] d, double[] e, double[] tauq, double[] taup, double[] work, int lwork, org.netlib.util.intW info) {
dgebrd(m, n, a, 0, lda, d, 0, e, 0, tauq, 0, taup, 0, work, 0, lwork, info);
}
- public void dgebrd(int m, int n, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tauq, int _tauq_offset, double[] taup, int _taup_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dgebrd(int m, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tauq, int offsettauq, double[] taup, int offsettaup, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgebrdK(m, n, a, _a_offset, lda, d, _d_offset, e, _e_offset, tauq, _tauq_offset, taup, _taup_offset, work, _work_offset, lwork, info);
+ dgebrdK(m, n, a, offseta, lda, d, offsetd, e, offsete, tauq, offsettauq, taup, offsettaup, work, offsetwork, lwork, info);
}
- protected abstract void dgebrdK(int m, int n, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tauq, int _tauq_offset, double[] taup, int _taup_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dgebrdK(int m, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tauq, int offsettauq, double[] taup, int offsettaup, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgecon(String norm, int n, double[] a, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info) {
dgecon(norm, n, a, 0, lda, anorm, rcond, work, 0, iwork, 0, info);
}
- public void dgecon(String norm, int n, double[] a, int _a_offset, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dgecon(String norm, int n, double[] a, int offseta, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgeconK(norm, n, a, _a_offset, lda, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ dgeconK(norm, n, a, offseta, lda, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dgeconK(String norm, int n, double[] a, int _a_offset, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dgeconK(String norm, int n, double[] a, int offseta, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgeequ(int m, int n, double[] a, int lda, double[] r, double[] c, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
dgeequ(m, n, a, 0, lda, r, 0, c, 0, rowcnd, colcnd, amax, info);
}
- public void dgeequ(int m, int n, double[] a, int _a_offset, int lda, double[] r, int _r_offset, double[] c, int _c_offset, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
+ public void dgeequ(int m, int n, double[] a, int offseta, int lda, double[] r, int offsetr, double[] c, int offsetc, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgeequK(m, n, a, _a_offset, lda, r, _r_offset, c, _c_offset, rowcnd, colcnd, amax, info);
+ dgeequK(m, n, a, offseta, lda, r, offsetr, c, offsetc, rowcnd, colcnd, amax, info);
}
- protected abstract void dgeequK(int m, int n, double[] a, int _a_offset, int lda, double[] r, int _r_offset, double[] c, int _c_offset, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info);
+ protected abstract void dgeequK(int m, int n, double[] a, int offseta, int lda, double[] r, int offsetr, double[] c, int offsetc, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info);
public void dgees(String jobvs, String sort, java.lang.Object select, int n, double[] a, int lda, org.netlib.util.intW sdim, double[] wr, double[] wi, double[] vs, int ldvs, double[] work, int lwork, boolean[] bwork, org.netlib.util.intW info) {
dgees(jobvs, sort, select, n, a, 0, lda, sdim, wr, 0, wi, 0, vs, 0, ldvs, work, 0, lwork, bwork, 0, info);
}
- public void dgees(String jobvs, String sort, java.lang.Object select, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW sdim, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vs, int _vs_offset, int ldvs, double[] work, int _work_offset, int lwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
+ public void dgees(String jobvs, String sort, java.lang.Object select, int n, double[] a, int offseta, int lda, org.netlib.util.intW sdim, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vs, int offsetvs, int ldvs, double[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgeesK(jobvs, sort, select, n, a, _a_offset, lda, sdim, wr, _wr_offset, wi, _wi_offset, vs, _vs_offset, ldvs, work, _work_offset, lwork, bwork, _bwork_offset, info);
+ dgeesK(jobvs, sort, select, n, a, offseta, lda, sdim, wr, offsetwr, wi, offsetwi, vs, offsetvs, ldvs, work, offsetwork, lwork, bwork, offsetbwork, info);
}
- protected abstract void dgeesK(String jobvs, String sort, java.lang.Object select, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW sdim, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vs, int _vs_offset, int ldvs, double[] work, int _work_offset, int lwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ protected abstract void dgeesK(String jobvs, String sort, java.lang.Object select, int n, double[] a, int offseta, int lda, org.netlib.util.intW sdim, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vs, int offsetvs, int ldvs, double[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void dgeesx(String jobvs, String sort, java.lang.Object select, String sense, int n, double[] a, int lda, org.netlib.util.intW sdim, double[] wr, double[] wi, double[] vs, int ldvs, org.netlib.util.doubleW rconde, org.netlib.util.doubleW rcondv, double[] work, int lwork, int[] iwork, int liwork, boolean[] bwork, org.netlib.util.intW info) {
dgeesx(jobvs, sort, select, sense, n, a, 0, lda, sdim, wr, 0, wi, 0, vs, 0, ldvs, rconde, rcondv, work, 0, lwork, iwork, 0, liwork, bwork, 0, info);
}
- public void dgeesx(String jobvs, String sort, java.lang.Object select, String sense, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW sdim, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vs, int _vs_offset, int ldvs, org.netlib.util.doubleW rconde, org.netlib.util.doubleW rcondv, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
+ public void dgeesx(String jobvs, String sort, java.lang.Object select, String sense, int n, double[] a, int offseta, int lda, org.netlib.util.intW sdim, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vs, int offsetvs, int ldvs, org.netlib.util.doubleW rconde, org.netlib.util.doubleW rcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgeesxK(jobvs, sort, select, sense, n, a, _a_offset, lda, sdim, wr, _wr_offset, wi, _wi_offset, vs, _vs_offset, ldvs, rconde, rcondv, work, _work_offset, lwork, iwork, _iwork_offset, liwork, bwork, _bwork_offset, info);
+ dgeesxK(jobvs, sort, select, sense, n, a, offseta, lda, sdim, wr, offsetwr, wi, offsetwi, vs, offsetvs, ldvs, rconde, rcondv, work, offsetwork, lwork, iwork, offsetiwork, liwork, bwork, offsetbwork, info);
}
- protected abstract void dgeesxK(String jobvs, String sort, java.lang.Object select, String sense, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW sdim, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vs, int _vs_offset, int ldvs, org.netlib.util.doubleW rconde, org.netlib.util.doubleW rcondv, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ protected abstract void dgeesxK(String jobvs, String sort, java.lang.Object select, String sense, int n, double[] a, int offseta, int lda, org.netlib.util.intW sdim, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vs, int offsetvs, int ldvs, org.netlib.util.doubleW rconde, org.netlib.util.doubleW rcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void dgeev(String jobvl, String jobvr, int n, double[] a, int lda, double[] wr, double[] wi, double[] vl, int ldvl, double[] vr, int ldvr, double[] work, int lwork, org.netlib.util.intW info) {
dgeev(jobvl, jobvr, n, a, 0, lda, wr, 0, wi, 0, vl, 0, ldvl, vr, 0, ldvr, work, 0, lwork, info);
}
- public void dgeev(String jobvl, String jobvr, int n, double[] a, int _a_offset, int lda, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dgeev(String jobvl, String jobvr, int n, double[] a, int offseta, int lda, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgeevK(jobvl, jobvr, n, a, _a_offset, lda, wr, _wr_offset, wi, _wi_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, work, _work_offset, lwork, info);
+ dgeevK(jobvl, jobvr, n, a, offseta, lda, wr, offsetwr, wi, offsetwi, vl, offsetvl, ldvl, vr, offsetvr, ldvr, work, offsetwork, lwork, info);
}
- protected abstract void dgeevK(String jobvl, String jobvr, int n, double[] a, int _a_offset, int lda, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dgeevK(String jobvl, String jobvr, int n, double[] a, int offseta, int lda, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgeevx(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int lda, double[] wr, double[] wi, double[] vl, int ldvl, double[] vr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, org.netlib.util.doubleW abnrm, double[] rconde, double[] rcondv, double[] work, int lwork, int[] iwork, org.netlib.util.intW info) {
dgeevx(balanc, jobvl, jobvr, sense, n, a, 0, lda, wr, 0, wi, 0, vl, 0, ldvl, vr, 0, ldvr, ilo, ihi, scale, 0, abnrm, rconde, 0, rcondv, 0, work, 0, lwork, iwork, 0, info);
}
- public void dgeevx(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int _a_offset, int lda, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, int _scale_offset, org.netlib.util.doubleW abnrm, double[] rconde, int _rconde_offset, double[] rcondv, int _rcondv_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dgeevx(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int offseta, int lda, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, int offsetscale, org.netlib.util.doubleW abnrm, double[] rconde, int offsetrconde, double[] rcondv, int offsetrcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgeevxK(balanc, jobvl, jobvr, sense, n, a, _a_offset, lda, wr, _wr_offset, wi, _wi_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, ilo, ihi, scale, _scale_offset, abnrm, rconde, _rconde_offset, rcondv, _rcondv_offset, work, _work_offset, lwork, iwork, _iwork_offset, info);
+ dgeevxK(balanc, jobvl, jobvr, sense, n, a, offseta, lda, wr, offsetwr, wi, offsetwi, vl, offsetvl, ldvl, vr, offsetvr, ldvr, ilo, ihi, scale, offsetscale, abnrm, rconde, offsetrconde, rcondv, offsetrcondv, work, offsetwork, lwork, iwork, offsetiwork, info);
}
- protected abstract void dgeevxK(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int _a_offset, int lda, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, int _scale_offset, org.netlib.util.doubleW abnrm, double[] rconde, int _rconde_offset, double[] rcondv, int _rcondv_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dgeevxK(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int offseta, int lda, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, int offsetscale, org.netlib.util.doubleW abnrm, double[] rconde, int offsetrconde, double[] rcondv, int offsetrcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgegs(String jobvsl, String jobvsr, int n, double[] a, int lda, double[] b, int ldb, double[] alphar, double[] alphai, double[] beta, double[] vsl, int ldvsl, double[] vsr, int ldvsr, double[] work, int lwork, org.netlib.util.intW info) {
dgegs(jobvsl, jobvsr, n, a, 0, lda, b, 0, ldb, alphar, 0, alphai, 0, beta, 0, vsl, 0, ldvsl, vsr, 0, ldvsr, work, 0, lwork, info);
}
- public void dgegs(String jobvsl, String jobvsr, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vsl, int _vsl_offset, int ldvsl, double[] vsr, int _vsr_offset, int ldvsr, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dgegs(String jobvsl, String jobvsr, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vsl, int offsetvsl, int ldvsl, double[] vsr, int offsetvsr, int ldvsr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgegsK(jobvsl, jobvsr, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vsl, _vsl_offset, ldvsl, vsr, _vsr_offset, ldvsr, work, _work_offset, lwork, info);
+ dgegsK(jobvsl, jobvsr, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vsl, offsetvsl, ldvsl, vsr, offsetvsr, ldvsr, work, offsetwork, lwork, info);
}
- protected abstract void dgegsK(String jobvsl, String jobvsr, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vsl, int _vsl_offset, int ldvsl, double[] vsr, int _vsr_offset, int ldvsr, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dgegsK(String jobvsl, String jobvsr, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vsl, int offsetvsl, int ldvsl, double[] vsr, int offsetvsr, int ldvsr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgegv(String jobvl, String jobvr, int n, double[] a, int lda, double[] b, int ldb, double[] alphar, double[] alphai, double[] beta, double[] vl, int ldvl, double[] vr, int ldvr, double[] work, int lwork, org.netlib.util.intW info) {
dgegv(jobvl, jobvr, n, a, 0, lda, b, 0, ldb, alphar, 0, alphai, 0, beta, 0, vl, 0, ldvl, vr, 0, ldvr, work, 0, lwork, info);
}
- public void dgegv(String jobvl, String jobvr, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dgegv(String jobvl, String jobvr, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgegvK(jobvl, jobvr, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, work, _work_offset, lwork, info);
+ dgegvK(jobvl, jobvr, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vl, offsetvl, ldvl, vr, offsetvr, ldvr, work, offsetwork, lwork, info);
}
- protected abstract void dgegvK(String jobvl, String jobvr, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dgegvK(String jobvl, String jobvr, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgehd2(int n, int ilo, int ihi, double[] a, int lda, double[] tau, double[] work, org.netlib.util.intW info) {
dgehd2(n, ilo, ihi, a, 0, lda, tau, 0, work, 0, info);
}
- public void dgehd2(int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dgehd2(int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgehd2K(n, ilo, ihi, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
+ dgehd2K(n, ilo, ihi, a, offseta, lda, tau, offsettau, work, offsetwork, info);
}
- protected abstract void dgehd2K(int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dgehd2K(int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgehrd(int n, int ilo, int ihi, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info) {
dgehrd(n, ilo, ihi, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void dgehrd(int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dgehrd(int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgehrdK(n, ilo, ihi, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ dgehrdK(n, ilo, ihi, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void dgehrdK(int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dgehrdK(int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgelq2(int m, int n, double[] a, int lda, double[] tau, double[] work, org.netlib.util.intW info) {
dgelq2(m, n, a, 0, lda, tau, 0, work, 0, info);
}
- public void dgelq2(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dgelq2(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgelq2K(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
+ dgelq2K(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, info);
}
- protected abstract void dgelq2K(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dgelq2K(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgelqf(int m, int n, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info) {
dgelqf(m, n, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void dgelqf(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dgelqf(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgelqfK(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ dgelqfK(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void dgelqfK(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dgelqfK(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgels(String trans, int m, int n, int nrhs, double[] a, int lda, double[] b, int ldb, double[] work, int lwork, org.netlib.util.intW info) {
dgels(trans, m, n, nrhs, a, 0, lda, b, 0, ldb, work, 0, lwork, info);
}
- public void dgels(String trans, int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dgels(String trans, int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgelsK(trans, m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, work, _work_offset, lwork, info);
+ dgelsK(trans, m, n, nrhs, a, offseta, lda, b, offsetb, ldb, work, offsetwork, lwork, info);
}
- protected abstract void dgelsK(String trans, int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dgelsK(String trans, int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgelsd(int m, int n, int nrhs, double[] a, int lda, double[] b, int ldb, double[] s, double rcond, org.netlib.util.intW rank, double[] work, int lwork, int[] iwork, org.netlib.util.intW info) {
dgelsd(m, n, nrhs, a, 0, lda, b, 0, ldb, s, 0, rcond, rank, work, 0, lwork, iwork, 0, info);
}
- public void dgelsd(int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] s, int _s_offset, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dgelsd(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] s, int offsets, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgelsdK(m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, s, _s_offset, rcond, rank, work, _work_offset, lwork, iwork, _iwork_offset, info);
+ dgelsdK(m, n, nrhs, a, offseta, lda, b, offsetb, ldb, s, offsets, rcond, rank, work, offsetwork, lwork, iwork, offsetiwork, info);
}
- protected abstract void dgelsdK(int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] s, int _s_offset, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dgelsdK(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] s, int offsets, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgelss(int m, int n, int nrhs, double[] a, int lda, double[] b, int ldb, double[] s, double rcond, org.netlib.util.intW rank, double[] work, int lwork, org.netlib.util.intW info) {
dgelss(m, n, nrhs, a, 0, lda, b, 0, ldb, s, 0, rcond, rank, work, 0, lwork, info);
}
- public void dgelss(int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] s, int _s_offset, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dgelss(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] s, int offsets, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgelssK(m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, s, _s_offset, rcond, rank, work, _work_offset, lwork, info);
+ dgelssK(m, n, nrhs, a, offseta, lda, b, offsetb, ldb, s, offsets, rcond, rank, work, offsetwork, lwork, info);
}
- protected abstract void dgelssK(int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] s, int _s_offset, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dgelssK(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] s, int offsets, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgelsx(int m, int n, int nrhs, double[] a, int lda, double[] b, int ldb, int[] jpvt, double rcond, org.netlib.util.intW rank, double[] work, org.netlib.util.intW info) {
dgelsx(m, n, nrhs, a, 0, lda, b, 0, ldb, jpvt, 0, rcond, rank, work, 0, info);
}
- public void dgelsx(int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, int[] jpvt, int _jpvt_offset, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dgelsx(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgelsxK(m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, jpvt, _jpvt_offset, rcond, rank, work, _work_offset, info);
+ dgelsxK(m, n, nrhs, a, offseta, lda, b, offsetb, ldb, jpvt, offsetjpvt, rcond, rank, work, offsetwork, info);
}
- protected abstract void dgelsxK(int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, int[] jpvt, int _jpvt_offset, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dgelsxK(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgelsy(int m, int n, int nrhs, double[] a, int lda, double[] b, int ldb, int[] jpvt, double rcond, org.netlib.util.intW rank, double[] work, int lwork, org.netlib.util.intW info) {
dgelsy(m, n, nrhs, a, 0, lda, b, 0, ldb, jpvt, 0, rcond, rank, work, 0, lwork, info);
}
- public void dgelsy(int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, int[] jpvt, int _jpvt_offset, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dgelsy(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgelsyK(m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, jpvt, _jpvt_offset, rcond, rank, work, _work_offset, lwork, info);
+ dgelsyK(m, n, nrhs, a, offseta, lda, b, offsetb, ldb, jpvt, offsetjpvt, rcond, rank, work, offsetwork, lwork, info);
}
- protected abstract void dgelsyK(int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, int[] jpvt, int _jpvt_offset, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dgelsyK(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgeql2(int m, int n, double[] a, int lda, double[] tau, double[] work, org.netlib.util.intW info) {
dgeql2(m, n, a, 0, lda, tau, 0, work, 0, info);
}
- public void dgeql2(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dgeql2(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgeql2K(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
+ dgeql2K(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, info);
}
- protected abstract void dgeql2K(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dgeql2K(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgeqlf(int m, int n, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info) {
dgeqlf(m, n, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void dgeqlf(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dgeqlf(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgeqlfK(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ dgeqlfK(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void dgeqlfK(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dgeqlfK(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgeqp3(int m, int n, double[] a, int lda, int[] jpvt, double[] tau, double[] work, int lwork, org.netlib.util.intW info) {
dgeqp3(m, n, a, 0, lda, jpvt, 0, tau, 0, work, 0, lwork, info);
}
- public void dgeqp3(int m, int n, double[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dgeqp3(int m, int n, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgeqp3K(m, n, a, _a_offset, lda, jpvt, _jpvt_offset, tau, _tau_offset, work, _work_offset, lwork, info);
+ dgeqp3K(m, n, a, offseta, lda, jpvt, offsetjpvt, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void dgeqp3K(int m, int n, double[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dgeqp3K(int m, int n, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgeqpf(int m, int n, double[] a, int lda, int[] jpvt, double[] tau, double[] work, org.netlib.util.intW info) {
dgeqpf(m, n, a, 0, lda, jpvt, 0, tau, 0, work, 0, info);
}
- public void dgeqpf(int m, int n, double[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dgeqpf(int m, int n, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgeqpfK(m, n, a, _a_offset, lda, jpvt, _jpvt_offset, tau, _tau_offset, work, _work_offset, info);
+ dgeqpfK(m, n, a, offseta, lda, jpvt, offsetjpvt, tau, offsettau, work, offsetwork, info);
}
- protected abstract void dgeqpfK(int m, int n, double[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dgeqpfK(int m, int n, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgeqr2(int m, int n, double[] a, int lda, double[] tau, double[] work, org.netlib.util.intW info) {
dgeqr2(m, n, a, 0, lda, tau, 0, work, 0, info);
}
- public void dgeqr2(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dgeqr2(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgeqr2K(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
+ dgeqr2K(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, info);
}
- protected abstract void dgeqr2K(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dgeqr2K(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgeqrf(int m, int n, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info) {
dgeqrf(m, n, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void dgeqrf(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dgeqrf(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgeqrfK(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ dgeqrfK(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void dgeqrfK(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dgeqrfK(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgerfs(String trans, int n, int nrhs, double[] a, int lda, double[] af, int ldaf, int[] ipiv, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info) {
dgerfs(trans, n, nrhs, a, 0, lda, af, 0, ldaf, ipiv, 0, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void dgerfs(String trans, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dgerfs(String trans, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgerfsK(trans, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dgerfsK(trans, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dgerfsK(String trans, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dgerfsK(String trans, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgerq2(int m, int n, double[] a, int lda, double[] tau, double[] work, org.netlib.util.intW info) {
dgerq2(m, n, a, 0, lda, tau, 0, work, 0, info);
}
- public void dgerq2(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dgerq2(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgerq2K(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
+ dgerq2K(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, info);
}
- protected abstract void dgerq2K(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dgerq2K(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgerqf(int m, int n, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info) {
dgerqf(m, n, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void dgerqf(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dgerqf(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgerqfK(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ dgerqfK(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void dgerqfK(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dgerqfK(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgesc2(int n, double[] a, int lda, double[] rhs, int[] ipiv, int[] jpiv, org.netlib.util.doubleW scale) {
dgesc2(n, a, 0, lda, rhs, 0, ipiv, 0, jpiv, 0, scale);
}
- public void dgesc2(int n, double[] a, int _a_offset, int lda, double[] rhs, int _rhs_offset, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset, org.netlib.util.doubleW scale) {
+ public void dgesc2(int n, double[] a, int offseta, int lda, double[] rhs, int offsetrhs, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.doubleW scale) {
//FIXME Add arguments check
- dgesc2K(n, a, _a_offset, lda, rhs, _rhs_offset, ipiv, _ipiv_offset, jpiv, _jpiv_offset, scale);
+ dgesc2K(n, a, offseta, lda, rhs, offsetrhs, ipiv, offsetipiv, jpiv, offsetjpiv, scale);
}
- protected abstract void dgesc2K(int n, double[] a, int _a_offset, int lda, double[] rhs, int _rhs_offset, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset, org.netlib.util.doubleW scale);
+ protected abstract void dgesc2K(int n, double[] a, int offseta, int lda, double[] rhs, int offsetrhs, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.doubleW scale);
public void dgesdd(String jobz, int m, int n, double[] a, int lda, double[] s, double[] u, int ldu, double[] vt, int ldvt, double[] work, int lwork, int[] iwork, org.netlib.util.intW info) {
dgesdd(jobz, m, n, a, 0, lda, s, 0, u, 0, ldu, vt, 0, ldvt, work, 0, lwork, iwork, 0, info);
}
- public void dgesdd(String jobz, int m, int n, double[] a, int _a_offset, int lda, double[] s, int _s_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dgesdd(String jobz, int m, int n, double[] a, int offseta, int lda, double[] s, int offsets, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgesddK(jobz, m, n, a, _a_offset, lda, s, _s_offset, u, _u_offset, ldu, vt, _vt_offset, ldvt, work, _work_offset, lwork, iwork, _iwork_offset, info);
+ dgesddK(jobz, m, n, a, offseta, lda, s, offsets, u, offsetu, ldu, vt, offsetvt, ldvt, work, offsetwork, lwork, iwork, offsetiwork, info);
}
- protected abstract void dgesddK(String jobz, int m, int n, double[] a, int _a_offset, int lda, double[] s, int _s_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dgesddK(String jobz, int m, int n, double[] a, int offseta, int lda, double[] s, int offsets, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgesv(int n, int nrhs, double[] a, int lda, int[] ipiv, double[] b, int ldb, org.netlib.util.intW info) {
dgesv(n, nrhs, a, 0, lda, ipiv, 0, b, 0, ldb, info);
}
- public void dgesv(int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dgesv(int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgesvK(n, nrhs, a, _a_offset, lda, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
+ dgesvK(n, nrhs, a, offseta, lda, ipiv, offsetipiv, b, offsetb, ldb, info);
}
- protected abstract void dgesvK(int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dgesvK(int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dgesvd(String jobu, String jobvt, int m, int n, double[] a, int lda, double[] s, double[] u, int ldu, double[] vt, int ldvt, double[] work, int lwork, org.netlib.util.intW info) {
dgesvd(jobu, jobvt, m, n, a, 0, lda, s, 0, u, 0, ldu, vt, 0, ldvt, work, 0, lwork, info);
}
- public void dgesvd(String jobu, String jobvt, int m, int n, double[] a, int _a_offset, int lda, double[] s, int _s_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dgesvd(String jobu, String jobvt, int m, int n, double[] a, int offseta, int lda, double[] s, int offsets, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgesvdK(jobu, jobvt, m, n, a, _a_offset, lda, s, _s_offset, u, _u_offset, ldu, vt, _vt_offset, ldvt, work, _work_offset, lwork, info);
+ dgesvdK(jobu, jobvt, m, n, a, offseta, lda, s, offsets, u, offsetu, ldu, vt, offsetvt, ldvt, work, offsetwork, lwork, info);
}
- protected abstract void dgesvdK(String jobu, String jobvt, int m, int n, double[] a, int _a_offset, int lda, double[] s, int _s_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dgesvdK(String jobu, String jobvt, int m, int n, double[] a, int offseta, int lda, double[] s, int offsets, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgesvx(String fact, String trans, int n, int nrhs, double[] a, int lda, double[] af, int ldaf, int[] ipiv, org.netlib.util.StringW equed, double[] r, double[] c, double[] b, int ldb, double[] x, int ldx, org.netlib.util.doubleW rcond, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info) {
dgesvx(fact, trans, n, nrhs, a, 0, lda, af, 0, ldaf, ipiv, 0, equed, r, 0, c, 0, b, 0, ldb, x, 0, ldx, rcond, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void dgesvx(String fact, String trans, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, org.netlib.util.StringW equed, double[] r, int _r_offset, double[] c, int _c_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dgesvx(String fact, String trans, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, double[] r, int offsetr, double[] c, int offsetc, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgesvxK(fact, trans, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, ipiv, _ipiv_offset, equed, r, _r_offset, c, _c_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dgesvxK(fact, trans, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, ipiv, offsetipiv, equed, r, offsetr, c, offsetc, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dgesvxK(String fact, String trans, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, org.netlib.util.StringW equed, double[] r, int _r_offset, double[] c, int _c_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dgesvxK(String fact, String trans, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, double[] r, int offsetr, double[] c, int offsetc, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgetc2(int n, double[] a, int lda, int[] ipiv, int[] jpiv, org.netlib.util.intW info) {
dgetc2(n, a, 0, lda, ipiv, 0, jpiv, 0, info);
}
- public void dgetc2(int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset, org.netlib.util.intW info) {
+ public void dgetc2(int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgetc2K(n, a, _a_offset, lda, ipiv, _ipiv_offset, jpiv, _jpiv_offset, info);
+ dgetc2K(n, a, offseta, lda, ipiv, offsetipiv, jpiv, offsetjpiv, info);
}
- protected abstract void dgetc2K(int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset, org.netlib.util.intW info);
+ protected abstract void dgetc2K(int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.intW info);
public void dgetf2(int m, int n, double[] a, int lda, int[] ipiv, org.netlib.util.intW info) {
dgetf2(m, n, a, 0, lda, ipiv, 0, info);
}
- public void dgetf2(int m, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
+ public void dgetf2(int m, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgetf2K(m, n, a, _a_offset, lda, ipiv, _ipiv_offset, info);
+ dgetf2K(m, n, a, offseta, lda, ipiv, offsetipiv, info);
}
- protected abstract void dgetf2K(int m, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ protected abstract void dgetf2K(int m, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void dgetrf(int m, int n, double[] a, int lda, int[] ipiv, org.netlib.util.intW info) {
dgetrf(m, n, a, 0, lda, ipiv, 0, info);
}
- public void dgetrf(int m, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
+ public void dgetrf(int m, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgetrfK(m, n, a, _a_offset, lda, ipiv, _ipiv_offset, info);
+ dgetrfK(m, n, a, offseta, lda, ipiv, offsetipiv, info);
}
- protected abstract void dgetrfK(int m, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ protected abstract void dgetrfK(int m, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void dgetri(int n, double[] a, int lda, int[] ipiv, double[] work, int lwork, org.netlib.util.intW info) {
dgetri(n, a, 0, lda, ipiv, 0, work, 0, lwork, info);
}
- public void dgetri(int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dgetri(int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgetriK(n, a, _a_offset, lda, ipiv, _ipiv_offset, work, _work_offset, lwork, info);
+ dgetriK(n, a, offseta, lda, ipiv, offsetipiv, work, offsetwork, lwork, info);
}
- protected abstract void dgetriK(int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dgetriK(int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgetrs(String trans, int n, int nrhs, double[] a, int lda, int[] ipiv, double[] b, int ldb, org.netlib.util.intW info) {
dgetrs(trans, n, nrhs, a, 0, lda, ipiv, 0, b, 0, ldb, info);
}
- public void dgetrs(String trans, int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dgetrs(String trans, int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgetrsK(trans, n, nrhs, a, _a_offset, lda, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
+ dgetrsK(trans, n, nrhs, a, offseta, lda, ipiv, offsetipiv, b, offsetb, ldb, info);
}
- protected abstract void dgetrsK(String trans, int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dgetrsK(String trans, int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dggbak(String job, String side, int n, int ilo, int ihi, double[] lscale, double[] rscale, int m, double[] v, int ldv, org.netlib.util.intW info) {
dggbak(job, side, n, ilo, ihi, lscale, 0, rscale, 0, m, v, 0, ldv, info);
}
- public void dggbak(String job, String side, int n, int ilo, int ihi, double[] lscale, int _lscale_offset, double[] rscale, int _rscale_offset, int m, double[] v, int _v_offset, int ldv, org.netlib.util.intW info) {
+ public void dggbak(String job, String side, int n, int ilo, int ihi, double[] lscale, int offsetlscale, double[] rscale, int offsetrscale, int m, double[] v, int offsetv, int ldv, org.netlib.util.intW info) {
//FIXME Add arguments check
- dggbakK(job, side, n, ilo, ihi, lscale, _lscale_offset, rscale, _rscale_offset, m, v, _v_offset, ldv, info);
+ dggbakK(job, side, n, ilo, ihi, lscale, offsetlscale, rscale, offsetrscale, m, v, offsetv, ldv, info);
}
- protected abstract void dggbakK(String job, String side, int n, int ilo, int ihi, double[] lscale, int _lscale_offset, double[] rscale, int _rscale_offset, int m, double[] v, int _v_offset, int ldv, org.netlib.util.intW info);
+ protected abstract void dggbakK(String job, String side, int n, int ilo, int ihi, double[] lscale, int offsetlscale, double[] rscale, int offsetrscale, int m, double[] v, int offsetv, int ldv, org.netlib.util.intW info);
public void dggbal(String job, int n, double[] a, int lda, double[] b, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, double[] rscale, double[] work, org.netlib.util.intW info) {
dggbal(job, n, a, 0, lda, b, 0, ldb, ilo, ihi, lscale, 0, rscale, 0, work, 0, info);
}
- public void dggbal(String job, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, int _lscale_offset, double[] rscale, int _rscale_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dggbal(String job, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, int offsetlscale, double[] rscale, int offsetrscale, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dggbalK(job, n, a, _a_offset, lda, b, _b_offset, ldb, ilo, ihi, lscale, _lscale_offset, rscale, _rscale_offset, work, _work_offset, info);
+ dggbalK(job, n, a, offseta, lda, b, offsetb, ldb, ilo, ihi, lscale, offsetlscale, rscale, offsetrscale, work, offsetwork, info);
}
- protected abstract void dggbalK(String job, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, int _lscale_offset, double[] rscale, int _rscale_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dggbalK(String job, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, int offsetlscale, double[] rscale, int offsetrscale, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgges(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, double[] a, int lda, double[] b, int ldb, org.netlib.util.intW sdim, double[] alphar, double[] alphai, double[] beta, double[] vsl, int ldvsl, double[] vsr, int ldvsr, double[] work, int lwork, boolean[] bwork, org.netlib.util.intW info) {
dgges(jobvsl, jobvsr, sort, selctg, n, a, 0, lda, b, 0, ldb, sdim, alphar, 0, alphai, 0, beta, 0, vsl, 0, ldvsl, vsr, 0, ldvsr, work, 0, lwork, bwork, 0, info);
}
- public void dgges(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW sdim, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vsl, int _vsl_offset, int ldvsl, double[] vsr, int _vsr_offset, int ldvsr, double[] work, int _work_offset, int lwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
+ public void dgges(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW sdim, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vsl, int offsetvsl, int ldvsl, double[] vsr, int offsetvsr, int ldvsr, double[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dggesK(jobvsl, jobvsr, sort, selctg, n, a, _a_offset, lda, b, _b_offset, ldb, sdim, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vsl, _vsl_offset, ldvsl, vsr, _vsr_offset, ldvsr, work, _work_offset, lwork, bwork, _bwork_offset, info);
+ dggesK(jobvsl, jobvsr, sort, selctg, n, a, offseta, lda, b, offsetb, ldb, sdim, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vsl, offsetvsl, ldvsl, vsr, offsetvsr, ldvsr, work, offsetwork, lwork, bwork, offsetbwork, info);
}
- protected abstract void dggesK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW sdim, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vsl, int _vsl_offset, int ldvsl, double[] vsr, int _vsr_offset, int ldvsr, double[] work, int _work_offset, int lwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ protected abstract void dggesK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW sdim, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vsl, int offsetvsl, int ldvsl, double[] vsr, int offsetvsr, int ldvsr, double[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void dggesx(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, double[] a, int lda, double[] b, int ldb, org.netlib.util.intW sdim, double[] alphar, double[] alphai, double[] beta, double[] vsl, int ldvsl, double[] vsr, int ldvsr, double[] rconde, double[] rcondv, double[] work, int lwork, int[] iwork, int liwork, boolean[] bwork, org.netlib.util.intW info) {
dggesx(jobvsl, jobvsr, sort, selctg, sense, n, a, 0, lda, b, 0, ldb, sdim, alphar, 0, alphai, 0, beta, 0, vsl, 0, ldvsl, vsr, 0, ldvsr, rconde, 0, rcondv, 0, work, 0, lwork, iwork, 0, liwork, bwork, 0, info);
}
- public void dggesx(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW sdim, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vsl, int _vsl_offset, int ldvsl, double[] vsr, int _vsr_offset, int ldvsr, double[] rconde, int _rconde_offset, double[] rcondv, int _rcondv_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
+ public void dggesx(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW sdim, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vsl, int offsetvsl, int ldvsl, double[] vsr, int offsetvsr, int ldvsr, double[] rconde, int offsetrconde, double[] rcondv, int offsetrcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dggesxK(jobvsl, jobvsr, sort, selctg, sense, n, a, _a_offset, lda, b, _b_offset, ldb, sdim, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vsl, _vsl_offset, ldvsl, vsr, _vsr_offset, ldvsr, rconde, _rconde_offset, rcondv, _rcondv_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, bwork, _bwork_offset, info);
+ dggesxK(jobvsl, jobvsr, sort, selctg, sense, n, a, offseta, lda, b, offsetb, ldb, sdim, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vsl, offsetvsl, ldvsl, vsr, offsetvsr, ldvsr, rconde, offsetrconde, rcondv, offsetrcondv, work, offsetwork, lwork, iwork, offsetiwork, liwork, bwork, offsetbwork, info);
}
- protected abstract void dggesxK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW sdim, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vsl, int _vsl_offset, int ldvsl, double[] vsr, int _vsr_offset, int ldvsr, double[] rconde, int _rconde_offset, double[] rcondv, int _rcondv_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ protected abstract void dggesxK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW sdim, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vsl, int offsetvsl, int ldvsl, double[] vsr, int offsetvsr, int ldvsr, double[] rconde, int offsetrconde, double[] rcondv, int offsetrcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void dggev(String jobvl, String jobvr, int n, double[] a, int lda, double[] b, int ldb, double[] alphar, double[] alphai, double[] beta, double[] vl, int ldvl, double[] vr, int ldvr, double[] work, int lwork, org.netlib.util.intW info) {
dggev(jobvl, jobvr, n, a, 0, lda, b, 0, ldb, alphar, 0, alphai, 0, beta, 0, vl, 0, ldvl, vr, 0, ldvr, work, 0, lwork, info);
}
- public void dggev(String jobvl, String jobvr, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dggev(String jobvl, String jobvr, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dggevK(jobvl, jobvr, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, work, _work_offset, lwork, info);
+ dggevK(jobvl, jobvr, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vl, offsetvl, ldvl, vr, offsetvr, ldvr, work, offsetwork, lwork, info);
}
- protected abstract void dggevK(String jobvl, String jobvr, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dggevK(String jobvl, String jobvr, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dggevx(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int lda, double[] b, int ldb, double[] alphar, double[] alphai, double[] beta, double[] vl, int ldvl, double[] vr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, double[] rscale, org.netlib.util.doubleW abnrm, org.netlib.util.doubleW bbnrm, double[] rconde, double[] rcondv, double[] work, int lwork, int[] iwork, boolean[] bwork, org.netlib.util.intW info) {
dggevx(balanc, jobvl, jobvr, sense, n, a, 0, lda, b, 0, ldb, alphar, 0, alphai, 0, beta, 0, vl, 0, ldvl, vr, 0, ldvr, ilo, ihi, lscale, 0, rscale, 0, abnrm, bbnrm, rconde, 0, rcondv, 0, work, 0, lwork, iwork, 0, bwork, 0, info);
}
- public void dggevx(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, int _lscale_offset, double[] rscale, int _rscale_offset, org.netlib.util.doubleW abnrm, org.netlib.util.doubleW bbnrm, double[] rconde, int _rconde_offset, double[] rcondv, int _rcondv_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
+ public void dggevx(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, int offsetlscale, double[] rscale, int offsetrscale, org.netlib.util.doubleW abnrm, org.netlib.util.doubleW bbnrm, double[] rconde, int offsetrconde, double[] rcondv, int offsetrcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dggevxK(balanc, jobvl, jobvr, sense, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, ilo, ihi, lscale, _lscale_offset, rscale, _rscale_offset, abnrm, bbnrm, rconde, _rconde_offset, rcondv, _rcondv_offset, work, _work_offset, lwork, iwork, _iwork_offset, bwork, _bwork_offset, info);
+ dggevxK(balanc, jobvl, jobvr, sense, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vl, offsetvl, ldvl, vr, offsetvr, ldvr, ilo, ihi, lscale, offsetlscale, rscale, offsetrscale, abnrm, bbnrm, rconde, offsetrconde, rcondv, offsetrcondv, work, offsetwork, lwork, iwork, offsetiwork, bwork, offsetbwork, info);
}
- protected abstract void dggevxK(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, int _lscale_offset, double[] rscale, int _rscale_offset, org.netlib.util.doubleW abnrm, org.netlib.util.doubleW bbnrm, double[] rconde, int _rconde_offset, double[] rcondv, int _rcondv_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ protected abstract void dggevxK(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, int offsetlscale, double[] rscale, int offsetrscale, org.netlib.util.doubleW abnrm, org.netlib.util.doubleW bbnrm, double[] rconde, int offsetrconde, double[] rcondv, int offsetrcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void dggglm(int n, int m, int p, double[] a, int lda, double[] b, int ldb, double[] d, double[] x, double[] y, double[] work, int lwork, org.netlib.util.intW info) {
dggglm(n, m, p, a, 0, lda, b, 0, ldb, d, 0, x, 0, y, 0, work, 0, lwork, info);
}
- public void dggglm(int n, int m, int p, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] d, int _d_offset, double[] x, int _x_offset, double[] y, int _y_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dggglm(int n, int m, int p, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] d, int offsetd, double[] x, int offsetx, double[] y, int offsety, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dggglmK(n, m, p, a, _a_offset, lda, b, _b_offset, ldb, d, _d_offset, x, _x_offset, y, _y_offset, work, _work_offset, lwork, info);
+ dggglmK(n, m, p, a, offseta, lda, b, offsetb, ldb, d, offsetd, x, offsetx, y, offsety, work, offsetwork, lwork, info);
}
- protected abstract void dggglmK(int n, int m, int p, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] d, int _d_offset, double[] x, int _x_offset, double[] y, int _y_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dggglmK(int n, int m, int p, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] d, int offsetd, double[] x, int offsetx, double[] y, int offsety, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dgghrd(String compq, String compz, int n, int ilo, int ihi, double[] a, int lda, double[] b, int ldb, double[] q, int ldq, double[] z, int ldz, org.netlib.util.intW info) {
dgghrd(compq, compz, n, ilo, ihi, a, 0, lda, b, 0, ldb, q, 0, ldq, z, 0, ldz, info);
}
- public void dgghrd(String compq, String compz, int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, org.netlib.util.intW info) {
+ public void dgghrd(String compq, String compz, int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgghrdK(compq, compz, n, ilo, ihi, a, _a_offset, lda, b, _b_offset, ldb, q, _q_offset, ldq, z, _z_offset, ldz, info);
+ dgghrdK(compq, compz, n, ilo, ihi, a, offseta, lda, b, offsetb, ldb, q, offsetq, ldq, z, offsetz, ldz, info);
}
- protected abstract void dgghrdK(String compq, String compz, int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, org.netlib.util.intW info);
+ protected abstract void dgghrdK(String compq, String compz, int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, org.netlib.util.intW info);
public void dgglse(int m, int n, int p, double[] a, int lda, double[] b, int ldb, double[] c, double[] d, double[] x, double[] work, int lwork, org.netlib.util.intW info) {
dgglse(m, n, p, a, 0, lda, b, 0, ldb, c, 0, d, 0, x, 0, work, 0, lwork, info);
}
- public void dgglse(int m, int n, int p, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] c, int _c_offset, double[] d, int _d_offset, double[] x, int _x_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dgglse(int m, int n, int p, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, double[] d, int offsetd, double[] x, int offsetx, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgglseK(m, n, p, a, _a_offset, lda, b, _b_offset, ldb, c, _c_offset, d, _d_offset, x, _x_offset, work, _work_offset, lwork, info);
+ dgglseK(m, n, p, a, offseta, lda, b, offsetb, ldb, c, offsetc, d, offsetd, x, offsetx, work, offsetwork, lwork, info);
}
- protected abstract void dgglseK(int m, int n, int p, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] c, int _c_offset, double[] d, int _d_offset, double[] x, int _x_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dgglseK(int m, int n, int p, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, double[] d, int offsetd, double[] x, int offsetx, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dggqrf(int n, int m, int p, double[] a, int lda, double[] taua, double[] b, int ldb, double[] taub, double[] work, int lwork, org.netlib.util.intW info) {
dggqrf(n, m, p, a, 0, lda, taua, 0, b, 0, ldb, taub, 0, work, 0, lwork, info);
}
- public void dggqrf(int n, int m, int p, double[] a, int _a_offset, int lda, double[] taua, int _taua_offset, double[] b, int _b_offset, int ldb, double[] taub, int _taub_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dggqrf(int n, int m, int p, double[] a, int offseta, int lda, double[] taua, int offsettaua, double[] b, int offsetb, int ldb, double[] taub, int offsettaub, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dggqrfK(n, m, p, a, _a_offset, lda, taua, _taua_offset, b, _b_offset, ldb, taub, _taub_offset, work, _work_offset, lwork, info);
+ dggqrfK(n, m, p, a, offseta, lda, taua, offsettaua, b, offsetb, ldb, taub, offsettaub, work, offsetwork, lwork, info);
}
- protected abstract void dggqrfK(int n, int m, int p, double[] a, int _a_offset, int lda, double[] taua, int _taua_offset, double[] b, int _b_offset, int ldb, double[] taub, int _taub_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dggqrfK(int n, int m, int p, double[] a, int offseta, int lda, double[] taua, int offsettaua, double[] b, int offsetb, int ldb, double[] taub, int offsettaub, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dggrqf(int m, int p, int n, double[] a, int lda, double[] taua, double[] b, int ldb, double[] taub, double[] work, int lwork, org.netlib.util.intW info) {
dggrqf(m, p, n, a, 0, lda, taua, 0, b, 0, ldb, taub, 0, work, 0, lwork, info);
}
- public void dggrqf(int m, int p, int n, double[] a, int _a_offset, int lda, double[] taua, int _taua_offset, double[] b, int _b_offset, int ldb, double[] taub, int _taub_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dggrqf(int m, int p, int n, double[] a, int offseta, int lda, double[] taua, int offsettaua, double[] b, int offsetb, int ldb, double[] taub, int offsettaub, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dggrqfK(m, p, n, a, _a_offset, lda, taua, _taua_offset, b, _b_offset, ldb, taub, _taub_offset, work, _work_offset, lwork, info);
+ dggrqfK(m, p, n, a, offseta, lda, taua, offsettaua, b, offsetb, ldb, taub, offsettaub, work, offsetwork, lwork, info);
}
- protected abstract void dggrqfK(int m, int p, int n, double[] a, int _a_offset, int lda, double[] taua, int _taua_offset, double[] b, int _b_offset, int ldb, double[] taub, int _taub_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dggrqfK(int m, int p, int n, double[] a, int offseta, int lda, double[] taua, int offsettaua, double[] b, int offsetb, int ldb, double[] taub, int offsettaub, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dggsvd(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, double[] a, int lda, double[] b, int ldb, double[] alpha, double[] beta, double[] u, int ldu, double[] v, int ldv, double[] q, int ldq, double[] work, int[] iwork, org.netlib.util.intW info) {
dggsvd(jobu, jobv, jobq, m, n, p, k, l, a, 0, lda, b, 0, ldb, alpha, 0, beta, 0, u, 0, ldu, v, 0, ldv, q, 0, ldq, work, 0, iwork, 0, info);
}
- public void dggsvd(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alpha, int _alpha_offset, double[] beta, int _beta_offset, double[] u, int _u_offset, int ldu, double[] v, int _v_offset, int ldv, double[] q, int _q_offset, int ldq, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dggsvd(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alpha, int offsetalpha, double[] beta, int offsetbeta, double[] u, int offsetu, int ldu, double[] v, int offsetv, int ldv, double[] q, int offsetq, int ldq, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dggsvdK(jobu, jobv, jobq, m, n, p, k, l, a, _a_offset, lda, b, _b_offset, ldb, alpha, _alpha_offset, beta, _beta_offset, u, _u_offset, ldu, v, _v_offset, ldv, q, _q_offset, ldq, work, _work_offset, iwork, _iwork_offset, info);
+ dggsvdK(jobu, jobv, jobq, m, n, p, k, l, a, offseta, lda, b, offsetb, ldb, alpha, offsetalpha, beta, offsetbeta, u, offsetu, ldu, v, offsetv, ldv, q, offsetq, ldq, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dggsvdK(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alpha, int _alpha_offset, double[] beta, int _beta_offset, double[] u, int _u_offset, int ldu, double[] v, int _v_offset, int ldv, double[] q, int _q_offset, int ldq, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dggsvdK(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alpha, int offsetalpha, double[] beta, int offsetbeta, double[] u, int offsetu, int ldu, double[] v, int offsetv, int ldv, double[] q, int offsetq, int ldq, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dggsvp(String jobu, String jobv, String jobq, int m, int p, int n, double[] a, int lda, double[] b, int ldb, double tola, double tolb, org.netlib.util.intW k, org.netlib.util.intW l, double[] u, int ldu, double[] v, int ldv, double[] q, int ldq, int[] iwork, double[] tau, double[] work, org.netlib.util.intW info) {
dggsvp(jobu, jobv, jobq, m, p, n, a, 0, lda, b, 0, ldb, tola, tolb, k, l, u, 0, ldu, v, 0, ldv, q, 0, ldq, iwork, 0, tau, 0, work, 0, info);
}
- public void dggsvp(String jobu, String jobv, String jobq, int m, int p, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double tola, double tolb, org.netlib.util.intW k, org.netlib.util.intW l, double[] u, int _u_offset, int ldu, double[] v, int _v_offset, int ldv, double[] q, int _q_offset, int ldq, int[] iwork, int _iwork_offset, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dggsvp(String jobu, String jobv, String jobq, int m, int p, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double tola, double tolb, org.netlib.util.intW k, org.netlib.util.intW l, double[] u, int offsetu, int ldu, double[] v, int offsetv, int ldv, double[] q, int offsetq, int ldq, int[] iwork, int offsetiwork, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dggsvpK(jobu, jobv, jobq, m, p, n, a, _a_offset, lda, b, _b_offset, ldb, tola, tolb, k, l, u, _u_offset, ldu, v, _v_offset, ldv, q, _q_offset, ldq, iwork, _iwork_offset, tau, _tau_offset, work, _work_offset, info);
+ dggsvpK(jobu, jobv, jobq, m, p, n, a, offseta, lda, b, offsetb, ldb, tola, tolb, k, l, u, offsetu, ldu, v, offsetv, ldv, q, offsetq, ldq, iwork, offsetiwork, tau, offsettau, work, offsetwork, info);
}
- protected abstract void dggsvpK(String jobu, String jobv, String jobq, int m, int p, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double tola, double tolb, org.netlib.util.intW k, org.netlib.util.intW l, double[] u, int _u_offset, int ldu, double[] v, int _v_offset, int ldv, double[] q, int _q_offset, int ldq, int[] iwork, int _iwork_offset, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dggsvpK(String jobu, String jobv, String jobq, int m, int p, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double tola, double tolb, org.netlib.util.intW k, org.netlib.util.intW l, double[] u, int offsetu, int ldu, double[] v, int offsetv, int ldv, double[] q, int offsetq, int ldq, int[] iwork, int offsetiwork, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dgtcon(String norm, int n, double[] dl, double[] d, double[] du, double[] du2, int[] ipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info) {
dgtcon(norm, n, dl, 0, d, 0, du, 0, du2, 0, ipiv, 0, anorm, rcond, work, 0, iwork, 0, info);
}
- public void dgtcon(String norm, int n, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dgtcon(String norm, int n, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgtconK(norm, n, dl, _dl_offset, d, _d_offset, du, _du_offset, du2, _du2_offset, ipiv, _ipiv_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ dgtconK(norm, n, dl, offsetdl, d, offsetd, du, offsetdu, du2, offsetdu2, ipiv, offsetipiv, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dgtconK(String norm, int n, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dgtconK(String norm, int n, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgtrfs(String trans, int n, int nrhs, double[] dl, double[] d, double[] du, double[] dlf, double[] df, double[] duf, double[] du2, int[] ipiv, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info) {
dgtrfs(trans, n, nrhs, dl, 0, d, 0, du, 0, dlf, 0, df, 0, duf, 0, du2, 0, ipiv, 0, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void dgtrfs(String trans, int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] dlf, int _dlf_offset, double[] df, int _df_offset, double[] duf, int _duf_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dgtrfs(String trans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] dlf, int offsetdlf, double[] df, int offsetdf, double[] duf, int offsetduf, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgtrfsK(trans, n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, dlf, _dlf_offset, df, _df_offset, duf, _duf_offset, du2, _du2_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dgtrfsK(trans, n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, dlf, offsetdlf, df, offsetdf, duf, offsetduf, du2, offsetdu2, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dgtrfsK(String trans, int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] dlf, int _dlf_offset, double[] df, int _df_offset, double[] duf, int _duf_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dgtrfsK(String trans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] dlf, int offsetdlf, double[] df, int offsetdf, double[] duf, int offsetduf, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgtsv(int n, int nrhs, double[] dl, double[] d, double[] du, double[] b, int ldb, org.netlib.util.intW info) {
dgtsv(n, nrhs, dl, 0, d, 0, du, 0, b, 0, ldb, info);
}
- public void dgtsv(int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dgtsv(int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgtsvK(n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, b, _b_offset, ldb, info);
+ dgtsvK(n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, b, offsetb, ldb, info);
}
- protected abstract void dgtsvK(int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dgtsvK(int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dgtsvx(String fact, String trans, int n, int nrhs, double[] dl, double[] d, double[] du, double[] dlf, double[] df, double[] duf, double[] du2, int[] ipiv, double[] b, int ldb, double[] x, int ldx, org.netlib.util.doubleW rcond, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info) {
dgtsvx(fact, trans, n, nrhs, dl, 0, d, 0, du, 0, dlf, 0, df, 0, duf, 0, du2, 0, ipiv, 0, b, 0, ldb, x, 0, ldx, rcond, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void dgtsvx(String fact, String trans, int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] dlf, int _dlf_offset, double[] df, int _df_offset, double[] duf, int _duf_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dgtsvx(String fact, String trans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] dlf, int offsetdlf, double[] df, int offsetdf, double[] duf, int offsetduf, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgtsvxK(fact, trans, n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, dlf, _dlf_offset, df, _df_offset, duf, _duf_offset, du2, _du2_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dgtsvxK(fact, trans, n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, dlf, offsetdlf, df, offsetdf, duf, offsetduf, du2, offsetdu2, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dgtsvxK(String fact, String trans, int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] dlf, int _dlf_offset, double[] df, int _df_offset, double[] duf, int _duf_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dgtsvxK(String fact, String trans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] dlf, int offsetdlf, double[] df, int offsetdf, double[] duf, int offsetduf, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dgttrf(int n, double[] dl, double[] d, double[] du, double[] du2, int[] ipiv, org.netlib.util.intW info) {
dgttrf(n, dl, 0, d, 0, du, 0, du2, 0, ipiv, 0, info);
}
- public void dgttrf(int n, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
+ public void dgttrf(int n, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgttrfK(n, dl, _dl_offset, d, _d_offset, du, _du_offset, du2, _du2_offset, ipiv, _ipiv_offset, info);
+ dgttrfK(n, dl, offsetdl, d, offsetd, du, offsetdu, du2, offsetdu2, ipiv, offsetipiv, info);
}
- protected abstract void dgttrfK(int n, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ protected abstract void dgttrfK(int n, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void dgttrs(String trans, int n, int nrhs, double[] dl, double[] d, double[] du, double[] du2, int[] ipiv, double[] b, int ldb, org.netlib.util.intW info) {
dgttrs(trans, n, nrhs, dl, 0, d, 0, du, 0, du2, 0, ipiv, 0, b, 0, ldb, info);
}
- public void dgttrs(String trans, int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dgttrs(String trans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dgttrsK(trans, n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, du2, _du2_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
+ dgttrsK(trans, n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, du2, offsetdu2, ipiv, offsetipiv, b, offsetb, ldb, info);
}
- protected abstract void dgttrsK(String trans, int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dgttrsK(String trans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dgtts2(int itrans, int n, int nrhs, double[] dl, double[] d, double[] du, double[] du2, int[] ipiv, double[] b, int ldb) {
dgtts2(itrans, n, nrhs, dl, 0, d, 0, du, 0, du2, 0, ipiv, 0, b, 0, ldb);
}
- public void dgtts2(int itrans, int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb) {
+ public void dgtts2(int itrans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb) {
//FIXME Add arguments check
- dgtts2K(itrans, n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, du2, _du2_offset, ipiv, _ipiv_offset, b, _b_offset, ldb);
+ dgtts2K(itrans, n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, du2, offsetdu2, ipiv, offsetipiv, b, offsetb, ldb);
}
- protected abstract void dgtts2K(int itrans, int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb);
+ protected abstract void dgtts2K(int itrans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb);
public void dhgeqz(String job, String compq, String compz, int n, int ilo, int ihi, double[] h, int ldh, double[] t, int ldt, double[] alphar, double[] alphai, double[] beta, double[] q, int ldq, double[] z, int ldz, double[] work, int lwork, org.netlib.util.intW info) {
dhgeqz(job, compq, compz, n, ilo, ihi, h, 0, ldh, t, 0, ldt, alphar, 0, alphai, 0, beta, 0, q, 0, ldq, z, 0, ldz, work, 0, lwork, info);
}
- public void dhgeqz(String job, String compq, String compz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] t, int _t_offset, int ldt, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dhgeqz(String job, String compq, String compz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] t, int offsett, int ldt, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dhgeqzK(job, compq, compz, n, ilo, ihi, h, _h_offset, ldh, t, _t_offset, ldt, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, q, _q_offset, ldq, z, _z_offset, ldz, work, _work_offset, lwork, info);
+ dhgeqzK(job, compq, compz, n, ilo, ihi, h, offseth, ldh, t, offsett, ldt, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, q, offsetq, ldq, z, offsetz, ldz, work, offsetwork, lwork, info);
}
- protected abstract void dhgeqzK(String job, String compq, String compz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] t, int _t_offset, int ldt, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dhgeqzK(String job, String compq, String compz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] t, int offsett, int ldt, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dhsein(String side, String eigsrc, String initv, boolean[] select, int n, double[] h, int ldh, double[] wr, double[] wi, double[] vl, int ldvl, double[] vr, int ldvr, int mm, org.netlib.util.intW m, double[] work, int[] ifaill, int[] ifailr, org.netlib.util.intW info) {
dhsein(side, eigsrc, initv, select, 0, n, h, 0, ldh, wr, 0, wi, 0, vl, 0, ldvl, vr, 0, ldvr, mm, m, work, 0, ifaill, 0, ifailr, 0, info);
}
- public void dhsein(String side, String eigsrc, String initv, boolean[] select, int _select_offset, int n, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, double[] work, int _work_offset, int[] ifaill, int _ifaill_offset, int[] ifailr, int _ifailr_offset, org.netlib.util.intW info) {
+ public void dhsein(String side, String eigsrc, String initv, boolean[] select, int offsetselect, int n, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, double[] work, int offsetwork, int[] ifaill, int offsetifaill, int[] ifailr, int offsetifailr, org.netlib.util.intW info) {
//FIXME Add arguments check
- dhseinK(side, eigsrc, initv, select, _select_offset, n, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, mm, m, work, _work_offset, ifaill, _ifaill_offset, ifailr, _ifailr_offset, info);
+ dhseinK(side, eigsrc, initv, select, offsetselect, n, h, offseth, ldh, wr, offsetwr, wi, offsetwi, vl, offsetvl, ldvl, vr, offsetvr, ldvr, mm, m, work, offsetwork, ifaill, offsetifaill, ifailr, offsetifailr, info);
}
- protected abstract void dhseinK(String side, String eigsrc, String initv, boolean[] select, int _select_offset, int n, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, double[] work, int _work_offset, int[] ifaill, int _ifaill_offset, int[] ifailr, int _ifailr_offset, org.netlib.util.intW info);
+ protected abstract void dhseinK(String side, String eigsrc, String initv, boolean[] select, int offsetselect, int n, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, double[] work, int offsetwork, int[] ifaill, int offsetifaill, int[] ifailr, int offsetifailr, org.netlib.util.intW info);
public void dhseqr(String job, String compz, int n, int ilo, int ihi, double[] h, int ldh, double[] wr, double[] wi, double[] z, int ldz, double[] work, int lwork, org.netlib.util.intW info) {
dhseqr(job, compz, n, ilo, ihi, h, 0, ldh, wr, 0, wi, 0, z, 0, ldz, work, 0, lwork, info);
}
- public void dhseqr(String job, String compz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dhseqr(String job, String compz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dhseqrK(job, compz, n, ilo, ihi, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, z, _z_offset, ldz, work, _work_offset, lwork, info);
+ dhseqrK(job, compz, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, z, offsetz, ldz, work, offsetwork, lwork, info);
}
- protected abstract void dhseqrK(String job, String compz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dhseqrK(String job, String compz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public boolean disnan(double din) {
return disnanK(din);
@@ -870,45 +870,45 @@ public void dlabrd(int m, int n, int nb, double[] a, int lda, double[] d, double
dlabrd(m, n, nb, a, 0, lda, d, 0, e, 0, tauq, 0, taup, 0, x, 0, ldx, y, 0, ldy);
}
- public void dlabrd(int m, int n, int nb, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tauq, int _tauq_offset, double[] taup, int _taup_offset, double[] x, int _x_offset, int ldx, double[] y, int _y_offset, int ldy) {
+ public void dlabrd(int m, int n, int nb, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tauq, int offsettauq, double[] taup, int offsettaup, double[] x, int offsetx, int ldx, double[] y, int offsety, int ldy) {
//FIXME Add arguments check
- dlabrdK(m, n, nb, a, _a_offset, lda, d, _d_offset, e, _e_offset, tauq, _tauq_offset, taup, _taup_offset, x, _x_offset, ldx, y, _y_offset, ldy);
+ dlabrdK(m, n, nb, a, offseta, lda, d, offsetd, e, offsete, tauq, offsettauq, taup, offsettaup, x, offsetx, ldx, y, offsety, ldy);
}
- protected abstract void dlabrdK(int m, int n, int nb, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tauq, int _tauq_offset, double[] taup, int _taup_offset, double[] x, int _x_offset, int ldx, double[] y, int _y_offset, int ldy);
+ protected abstract void dlabrdK(int m, int n, int nb, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tauq, int offsettauq, double[] taup, int offsettaup, double[] x, int offsetx, int ldx, double[] y, int offsety, int ldy);
public void dlacn2(int n, double[] v, double[] x, int[] isgn, org.netlib.util.doubleW est, org.netlib.util.intW kase, int[] isave) {
dlacn2(n, v, 0, x, 0, isgn, 0, est, kase, isave, 0);
}
- public void dlacn2(int n, double[] v, int _v_offset, double[] x, int _x_offset, int[] isgn, int _isgn_offset, org.netlib.util.doubleW est, org.netlib.util.intW kase, int[] isave, int _isave_offset) {
+ public void dlacn2(int n, double[] v, int offsetv, double[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.doubleW est, org.netlib.util.intW kase, int[] isave, int offsetisave) {
//FIXME Add arguments check
- dlacn2K(n, v, _v_offset, x, _x_offset, isgn, _isgn_offset, est, kase, isave, _isave_offset);
+ dlacn2K(n, v, offsetv, x, offsetx, isgn, offsetisgn, est, kase, isave, offsetisave);
}
- protected abstract void dlacn2K(int n, double[] v, int _v_offset, double[] x, int _x_offset, int[] isgn, int _isgn_offset, org.netlib.util.doubleW est, org.netlib.util.intW kase, int[] isave, int _isave_offset);
+ protected abstract void dlacn2K(int n, double[] v, int offsetv, double[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.doubleW est, org.netlib.util.intW kase, int[] isave, int offsetisave);
public void dlacon(int n, double[] v, double[] x, int[] isgn, org.netlib.util.doubleW est, org.netlib.util.intW kase) {
dlacon(n, v, 0, x, 0, isgn, 0, est, kase);
}
- public void dlacon(int n, double[] v, int _v_offset, double[] x, int _x_offset, int[] isgn, int _isgn_offset, org.netlib.util.doubleW est, org.netlib.util.intW kase) {
+ public void dlacon(int n, double[] v, int offsetv, double[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.doubleW est, org.netlib.util.intW kase) {
//FIXME Add arguments check
- dlaconK(n, v, _v_offset, x, _x_offset, isgn, _isgn_offset, est, kase);
+ dlaconK(n, v, offsetv, x, offsetx, isgn, offsetisgn, est, kase);
}
- protected abstract void dlaconK(int n, double[] v, int _v_offset, double[] x, int _x_offset, int[] isgn, int _isgn_offset, org.netlib.util.doubleW est, org.netlib.util.intW kase);
+ protected abstract void dlaconK(int n, double[] v, int offsetv, double[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.doubleW est, org.netlib.util.intW kase);
public void dlacpy(String uplo, int m, int n, double[] a, int lda, double[] b, int ldb) {
dlacpy(uplo, m, n, a, 0, lda, b, 0, ldb);
}
- public void dlacpy(String uplo, int m, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb) {
+ public void dlacpy(String uplo, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb) {
//FIXME Add arguments check
- dlacpyK(uplo, m, n, a, _a_offset, lda, b, _b_offset, ldb);
+ dlacpyK(uplo, m, n, a, offseta, lda, b, offsetb, ldb);
}
- protected abstract void dlacpyK(String uplo, int m, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb);
+ protected abstract void dlacpyK(String uplo, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb);
public void dladiv(double a, double b, double c, double d, org.netlib.util.doubleW p, org.netlib.util.doubleW q) {
dladivK(a, b, c, d, p, q);
@@ -926,144 +926,144 @@ public void dlaebz(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, d
dlaebz(ijob, nitmax, n, mmax, minp, nbmin, abstol, reltol, pivmin, d, 0, e, 0, e2, 0, nval, 0, ab, 0, c, 0, mout, nab, 0, work, 0, iwork, 0, info);
}
- public void dlaebz(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, double abstol, double reltol, double pivmin, double[] d, int _d_offset, double[] e, int _e_offset, double[] e2, int _e2_offset, int[] nval, int _nval_offset, double[] ab, int _ab_offset, double[] c, int _c_offset, org.netlib.util.intW mout, int[] nab, int _nab_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dlaebz(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, double abstol, double reltol, double pivmin, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, int[] nval, int offsetnval, double[] ab, int offsetab, double[] c, int offsetc, org.netlib.util.intW mout, int[] nab, int offsetnab, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlaebzK(ijob, nitmax, n, mmax, minp, nbmin, abstol, reltol, pivmin, d, _d_offset, e, _e_offset, e2, _e2_offset, nval, _nval_offset, ab, _ab_offset, c, _c_offset, mout, nab, _nab_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dlaebzK(ijob, nitmax, n, mmax, minp, nbmin, abstol, reltol, pivmin, d, offsetd, e, offsete, e2, offsete2, nval, offsetnval, ab, offsetab, c, offsetc, mout, nab, offsetnab, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dlaebzK(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, double abstol, double reltol, double pivmin, double[] d, int _d_offset, double[] e, int _e_offset, double[] e2, int _e2_offset, int[] nval, int _nval_offset, double[] ab, int _ab_offset, double[] c, int _c_offset, org.netlib.util.intW mout, int[] nab, int _nab_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dlaebzK(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, double abstol, double reltol, double pivmin, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, int[] nval, int offsetnval, double[] ab, int offsetab, double[] c, int offsetc, org.netlib.util.intW mout, int[] nab, int offsetnab, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlaed0(int icompq, int qsiz, int n, double[] d, double[] e, double[] q, int ldq, double[] qstore, int ldqs, double[] work, int[] iwork, org.netlib.util.intW info) {
dlaed0(icompq, qsiz, n, d, 0, e, 0, q, 0, ldq, qstore, 0, ldqs, work, 0, iwork, 0, info);
}
- public void dlaed0(int icompq, int qsiz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] q, int _q_offset, int ldq, double[] qstore, int _qstore_offset, int ldqs, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dlaed0(int icompq, int qsiz, int n, double[] d, int offsetd, double[] e, int offsete, double[] q, int offsetq, int ldq, double[] qstore, int offsetqstore, int ldqs, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlaed0K(icompq, qsiz, n, d, _d_offset, e, _e_offset, q, _q_offset, ldq, qstore, _qstore_offset, ldqs, work, _work_offset, iwork, _iwork_offset, info);
+ dlaed0K(icompq, qsiz, n, d, offsetd, e, offsete, q, offsetq, ldq, qstore, offsetqstore, ldqs, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dlaed0K(int icompq, int qsiz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] q, int _q_offset, int ldq, double[] qstore, int _qstore_offset, int ldqs, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dlaed0K(int icompq, int qsiz, int n, double[] d, int offsetd, double[] e, int offsete, double[] q, int offsetq, int ldq, double[] qstore, int offsetqstore, int ldqs, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlaed1(int n, double[] d, double[] q, int ldq, int[] indxq, org.netlib.util.doubleW rho, int cutpnt, double[] work, int[] iwork, org.netlib.util.intW info) {
dlaed1(n, d, 0, q, 0, ldq, indxq, 0, rho, cutpnt, work, 0, iwork, 0, info);
}
- public void dlaed1(int n, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.doubleW rho, int cutpnt, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dlaed1(int n, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, int cutpnt, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlaed1K(n, d, _d_offset, q, _q_offset, ldq, indxq, _indxq_offset, rho, cutpnt, work, _work_offset, iwork, _iwork_offset, info);
+ dlaed1K(n, d, offsetd, q, offsetq, ldq, indxq, offsetindxq, rho, cutpnt, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dlaed1K(int n, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.doubleW rho, int cutpnt, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dlaed1K(int n, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, int cutpnt, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlaed2(org.netlib.util.intW k, int n, int n1, double[] d, double[] q, int ldq, int[] indxq, org.netlib.util.doubleW rho, double[] z, double[] dlamda, double[] w, double[] q2, int[] indx, int[] indxc, int[] indxp, int[] coltyp, org.netlib.util.intW info) {
dlaed2(k, n, n1, d, 0, q, 0, ldq, indxq, 0, rho, z, 0, dlamda, 0, w, 0, q2, 0, indx, 0, indxc, 0, indxp, 0, coltyp, 0, info);
}
- public void dlaed2(org.netlib.util.intW k, int n, int n1, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.doubleW rho, double[] z, int _z_offset, double[] dlamda, int _dlamda_offset, double[] w, int _w_offset, double[] q2, int _q2_offset, int[] indx, int _indx_offset, int[] indxc, int _indxc_offset, int[] indxp, int _indxp_offset, int[] coltyp, int _coltyp_offset, org.netlib.util.intW info) {
+ public void dlaed2(org.netlib.util.intW k, int n, int n1, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, double[] z, int offsetz, double[] dlamda, int offsetdlamda, double[] w, int offsetw, double[] q2, int offsetq2, int[] indx, int offsetindx, int[] indxc, int offsetindxc, int[] indxp, int offsetindxp, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlaed2K(k, n, n1, d, _d_offset, q, _q_offset, ldq, indxq, _indxq_offset, rho, z, _z_offset, dlamda, _dlamda_offset, w, _w_offset, q2, _q2_offset, indx, _indx_offset, indxc, _indxc_offset, indxp, _indxp_offset, coltyp, _coltyp_offset, info);
+ dlaed2K(k, n, n1, d, offsetd, q, offsetq, ldq, indxq, offsetindxq, rho, z, offsetz, dlamda, offsetdlamda, w, offsetw, q2, offsetq2, indx, offsetindx, indxc, offsetindxc, indxp, offsetindxp, coltyp, offsetcoltyp, info);
}
- protected abstract void dlaed2K(org.netlib.util.intW k, int n, int n1, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.doubleW rho, double[] z, int _z_offset, double[] dlamda, int _dlamda_offset, double[] w, int _w_offset, double[] q2, int _q2_offset, int[] indx, int _indx_offset, int[] indxc, int _indxc_offset, int[] indxp, int _indxp_offset, int[] coltyp, int _coltyp_offset, org.netlib.util.intW info);
+ protected abstract void dlaed2K(org.netlib.util.intW k, int n, int n1, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, double[] z, int offsetz, double[] dlamda, int offsetdlamda, double[] w, int offsetw, double[] q2, int offsetq2, int[] indx, int offsetindx, int[] indxc, int offsetindxc, int[] indxp, int offsetindxp, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info);
public void dlaed3(int k, int n, int n1, double[] d, double[] q, int ldq, double rho, double[] dlamda, double[] q2, int[] indx, int[] ctot, double[] w, double[] s, org.netlib.util.intW info) {
dlaed3(k, n, n1, d, 0, q, 0, ldq, rho, dlamda, 0, q2, 0, indx, 0, ctot, 0, w, 0, s, 0, info);
}
- public void dlaed3(int k, int n, int n1, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, double rho, double[] dlamda, int _dlamda_offset, double[] q2, int _q2_offset, int[] indx, int _indx_offset, int[] ctot, int _ctot_offset, double[] w, int _w_offset, double[] s, int _s_offset, org.netlib.util.intW info) {
+ public void dlaed3(int k, int n, int n1, double[] d, int offsetd, double[] q, int offsetq, int ldq, double rho, double[] dlamda, int offsetdlamda, double[] q2, int offsetq2, int[] indx, int offsetindx, int[] ctot, int offsetctot, double[] w, int offsetw, double[] s, int offsets, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlaed3K(k, n, n1, d, _d_offset, q, _q_offset, ldq, rho, dlamda, _dlamda_offset, q2, _q2_offset, indx, _indx_offset, ctot, _ctot_offset, w, _w_offset, s, _s_offset, info);
+ dlaed3K(k, n, n1, d, offsetd, q, offsetq, ldq, rho, dlamda, offsetdlamda, q2, offsetq2, indx, offsetindx, ctot, offsetctot, w, offsetw, s, offsets, info);
}
- protected abstract void dlaed3K(int k, int n, int n1, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, double rho, double[] dlamda, int _dlamda_offset, double[] q2, int _q2_offset, int[] indx, int _indx_offset, int[] ctot, int _ctot_offset, double[] w, int _w_offset, double[] s, int _s_offset, org.netlib.util.intW info);
+ protected abstract void dlaed3K(int k, int n, int n1, double[] d, int offsetd, double[] q, int offsetq, int ldq, double rho, double[] dlamda, int offsetdlamda, double[] q2, int offsetq2, int[] indx, int offsetindx, int[] ctot, int offsetctot, double[] w, int offsetw, double[] s, int offsets, org.netlib.util.intW info);
public void dlaed4(int n, int i, double[] d, double[] z, double[] delta, double rho, org.netlib.util.doubleW dlam, org.netlib.util.intW info) {
dlaed4(n, i, d, 0, z, 0, delta, 0, rho, dlam, info);
}
- public void dlaed4(int n, int i, double[] d, int _d_offset, double[] z, int _z_offset, double[] delta, int _delta_offset, double rho, org.netlib.util.doubleW dlam, org.netlib.util.intW info) {
+ public void dlaed4(int n, int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW dlam, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlaed4K(n, i, d, _d_offset, z, _z_offset, delta, _delta_offset, rho, dlam, info);
+ dlaed4K(n, i, d, offsetd, z, offsetz, delta, offsetdelta, rho, dlam, info);
}
- protected abstract void dlaed4K(int n, int i, double[] d, int _d_offset, double[] z, int _z_offset, double[] delta, int _delta_offset, double rho, org.netlib.util.doubleW dlam, org.netlib.util.intW info);
+ protected abstract void dlaed4K(int n, int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW dlam, org.netlib.util.intW info);
public void dlaed5(int i, double[] d, double[] z, double[] delta, double rho, org.netlib.util.doubleW dlam) {
dlaed5(i, d, 0, z, 0, delta, 0, rho, dlam);
}
- public void dlaed5(int i, double[] d, int _d_offset, double[] z, int _z_offset, double[] delta, int _delta_offset, double rho, org.netlib.util.doubleW dlam) {
+ public void dlaed5(int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW dlam) {
//FIXME Add arguments check
- dlaed5K(i, d, _d_offset, z, _z_offset, delta, _delta_offset, rho, dlam);
+ dlaed5K(i, d, offsetd, z, offsetz, delta, offsetdelta, rho, dlam);
}
- protected abstract void dlaed5K(int i, double[] d, int _d_offset, double[] z, int _z_offset, double[] delta, int _delta_offset, double rho, org.netlib.util.doubleW dlam);
+ protected abstract void dlaed5K(int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW dlam);
public void dlaed6(int kniter, boolean orgati, double rho, double[] d, double[] z, double finit, org.netlib.util.doubleW tau, org.netlib.util.intW info) {
dlaed6(kniter, orgati, rho, d, 0, z, 0, finit, tau, info);
}
- public void dlaed6(int kniter, boolean orgati, double rho, double[] d, int _d_offset, double[] z, int _z_offset, double finit, org.netlib.util.doubleW tau, org.netlib.util.intW info) {
+ public void dlaed6(int kniter, boolean orgati, double rho, double[] d, int offsetd, double[] z, int offsetz, double finit, org.netlib.util.doubleW tau, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlaed6K(kniter, orgati, rho, d, _d_offset, z, _z_offset, finit, tau, info);
+ dlaed6K(kniter, orgati, rho, d, offsetd, z, offsetz, finit, tau, info);
}
- protected abstract void dlaed6K(int kniter, boolean orgati, double rho, double[] d, int _d_offset, double[] z, int _z_offset, double finit, org.netlib.util.doubleW tau, org.netlib.util.intW info);
+ protected abstract void dlaed6K(int kniter, boolean orgati, double rho, double[] d, int offsetd, double[] z, int offsetz, double finit, org.netlib.util.doubleW tau, org.netlib.util.intW info);
public void dlaed7(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, double[] d, double[] q, int ldq, int[] indxq, org.netlib.util.doubleW rho, int cutpnt, double[] qstore, int[] qptr, int[] prmptr, int[] perm, int[] givptr, int[] givcol, double[] givnum, double[] work, int[] iwork, org.netlib.util.intW info) {
dlaed7(icompq, n, qsiz, tlvls, curlvl, curpbm, d, 0, q, 0, ldq, indxq, 0, rho, cutpnt, qstore, 0, qptr, 0, prmptr, 0, perm, 0, givptr, 0, givcol, 0, givnum, 0, work, 0, iwork, 0, info);
}
- public void dlaed7(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.doubleW rho, int cutpnt, double[] qstore, int _qstore_offset, int[] qptr, int _qptr_offset, int[] prmptr, int _prmptr_offset, int[] perm, int _perm_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, double[] givnum, int _givnum_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dlaed7(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, int cutpnt, double[] qstore, int offsetqstore, int[] qptr, int offsetqptr, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, double[] givnum, int offsetgivnum, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlaed7K(icompq, n, qsiz, tlvls, curlvl, curpbm, d, _d_offset, q, _q_offset, ldq, indxq, _indxq_offset, rho, cutpnt, qstore, _qstore_offset, qptr, _qptr_offset, prmptr, _prmptr_offset, perm, _perm_offset, givptr, _givptr_offset, givcol, _givcol_offset, givnum, _givnum_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dlaed7K(icompq, n, qsiz, tlvls, curlvl, curpbm, d, offsetd, q, offsetq, ldq, indxq, offsetindxq, rho, cutpnt, qstore, offsetqstore, qptr, offsetqptr, prmptr, offsetprmptr, perm, offsetperm, givptr, offsetgivptr, givcol, offsetgivcol, givnum, offsetgivnum, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dlaed7K(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.doubleW rho, int cutpnt, double[] qstore, int _qstore_offset, int[] qptr, int _qptr_offset, int[] prmptr, int _prmptr_offset, int[] perm, int _perm_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, double[] givnum, int _givnum_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dlaed7K(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, int cutpnt, double[] qstore, int offsetqstore, int[] qptr, int offsetqptr, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, double[] givnum, int offsetgivnum, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlaed8(int icompq, org.netlib.util.intW k, int n, int qsiz, double[] d, double[] q, int ldq, int[] indxq, org.netlib.util.doubleW rho, int cutpnt, double[] z, double[] dlamda, double[] q2, int ldq2, double[] w, int[] perm, org.netlib.util.intW givptr, int[] givcol, double[] givnum, int[] indxp, int[] indx, org.netlib.util.intW info) {
dlaed8(icompq, k, n, qsiz, d, 0, q, 0, ldq, indxq, 0, rho, cutpnt, z, 0, dlamda, 0, q2, 0, ldq2, w, 0, perm, 0, givptr, givcol, 0, givnum, 0, indxp, 0, indx, 0, info);
}
- public void dlaed8(int icompq, org.netlib.util.intW k, int n, int qsiz, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.doubleW rho, int cutpnt, double[] z, int _z_offset, double[] dlamda, int _dlamda_offset, double[] q2, int _q2_offset, int ldq2, double[] w, int _w_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, double[] givnum, int _givnum_offset, int[] indxp, int _indxp_offset, int[] indx, int _indx_offset, org.netlib.util.intW info) {
+ public void dlaed8(int icompq, org.netlib.util.intW k, int n, int qsiz, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, int cutpnt, double[] z, int offsetz, double[] dlamda, int offsetdlamda, double[] q2, int offsetq2, int ldq2, double[] w, int offsetw, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, double[] givnum, int offsetgivnum, int[] indxp, int offsetindxp, int[] indx, int offsetindx, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlaed8K(icompq, k, n, qsiz, d, _d_offset, q, _q_offset, ldq, indxq, _indxq_offset, rho, cutpnt, z, _z_offset, dlamda, _dlamda_offset, q2, _q2_offset, ldq2, w, _w_offset, perm, _perm_offset, givptr, givcol, _givcol_offset, givnum, _givnum_offset, indxp, _indxp_offset, indx, _indx_offset, info);
+ dlaed8K(icompq, k, n, qsiz, d, offsetd, q, offsetq, ldq, indxq, offsetindxq, rho, cutpnt, z, offsetz, dlamda, offsetdlamda, q2, offsetq2, ldq2, w, offsetw, perm, offsetperm, givptr, givcol, offsetgivcol, givnum, offsetgivnum, indxp, offsetindxp, indx, offsetindx, info);
}
- protected abstract void dlaed8K(int icompq, org.netlib.util.intW k, int n, int qsiz, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.doubleW rho, int cutpnt, double[] z, int _z_offset, double[] dlamda, int _dlamda_offset, double[] q2, int _q2_offset, int ldq2, double[] w, int _w_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, double[] givnum, int _givnum_offset, int[] indxp, int _indxp_offset, int[] indx, int _indx_offset, org.netlib.util.intW info);
+ protected abstract void dlaed8K(int icompq, org.netlib.util.intW k, int n, int qsiz, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, int cutpnt, double[] z, int offsetz, double[] dlamda, int offsetdlamda, double[] q2, int offsetq2, int ldq2, double[] w, int offsetw, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, double[] givnum, int offsetgivnum, int[] indxp, int offsetindxp, int[] indx, int offsetindx, org.netlib.util.intW info);
public void dlaed9(int k, int kstart, int kstop, int n, double[] d, double[] q, int ldq, double rho, double[] dlamda, double[] w, double[] s, int lds, org.netlib.util.intW info) {
dlaed9(k, kstart, kstop, n, d, 0, q, 0, ldq, rho, dlamda, 0, w, 0, s, 0, lds, info);
}
- public void dlaed9(int k, int kstart, int kstop, int n, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, double rho, double[] dlamda, int _dlamda_offset, double[] w, int _w_offset, double[] s, int _s_offset, int lds, org.netlib.util.intW info) {
+ public void dlaed9(int k, int kstart, int kstop, int n, double[] d, int offsetd, double[] q, int offsetq, int ldq, double rho, double[] dlamda, int offsetdlamda, double[] w, int offsetw, double[] s, int offsets, int lds, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlaed9K(k, kstart, kstop, n, d, _d_offset, q, _q_offset, ldq, rho, dlamda, _dlamda_offset, w, _w_offset, s, _s_offset, lds, info);
+ dlaed9K(k, kstart, kstop, n, d, offsetd, q, offsetq, ldq, rho, dlamda, offsetdlamda, w, offsetw, s, offsets, lds, info);
}
- protected abstract void dlaed9K(int k, int kstart, int kstop, int n, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, double rho, double[] dlamda, int _dlamda_offset, double[] w, int _w_offset, double[] s, int _s_offset, int lds, org.netlib.util.intW info);
+ protected abstract void dlaed9K(int k, int kstart, int kstop, int n, double[] d, int offsetd, double[] q, int offsetq, int ldq, double rho, double[] dlamda, int offsetdlamda, double[] w, int offsetw, double[] s, int offsets, int lds, org.netlib.util.intW info);
public void dlaeda(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int[] perm, int[] givptr, int[] givcol, double[] givnum, double[] q, int[] qptr, double[] z, double[] ztemp, org.netlib.util.intW info) {
dlaeda(n, tlvls, curlvl, curpbm, prmptr, 0, perm, 0, givptr, 0, givcol, 0, givnum, 0, q, 0, qptr, 0, z, 0, ztemp, 0, info);
}
- public void dlaeda(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int _prmptr_offset, int[] perm, int _perm_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, double[] givnum, int _givnum_offset, double[] q, int _q_offset, int[] qptr, int _qptr_offset, double[] z, int _z_offset, double[] ztemp, int _ztemp_offset, org.netlib.util.intW info) {
+ public void dlaeda(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, double[] givnum, int offsetgivnum, double[] q, int offsetq, int[] qptr, int offsetqptr, double[] z, int offsetz, double[] ztemp, int offsetztemp, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlaedaK(n, tlvls, curlvl, curpbm, prmptr, _prmptr_offset, perm, _perm_offset, givptr, _givptr_offset, givcol, _givcol_offset, givnum, _givnum_offset, q, _q_offset, qptr, _qptr_offset, z, _z_offset, ztemp, _ztemp_offset, info);
+ dlaedaK(n, tlvls, curlvl, curpbm, prmptr, offsetprmptr, perm, offsetperm, givptr, offsetgivptr, givcol, offsetgivcol, givnum, offsetgivnum, q, offsetq, qptr, offsetqptr, z, offsetz, ztemp, offsetztemp, info);
}
- protected abstract void dlaedaK(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int _prmptr_offset, int[] perm, int _perm_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, double[] givnum, int _givnum_offset, double[] q, int _q_offset, int[] qptr, int _qptr_offset, double[] z, int _z_offset, double[] ztemp, int _ztemp_offset, org.netlib.util.intW info);
+ protected abstract void dlaedaK(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, double[] givnum, int offsetgivnum, double[] q, int offsetq, int[] qptr, int offsetqptr, double[] z, int offsetz, double[] ztemp, int offsetztemp, org.netlib.util.intW info);
public void dlaein(boolean rightv, boolean noinit, int n, double[] h, int ldh, double wr, double wi, double[] vr, double[] vi, double[] b, int ldb, double[] work, double eps3, double smlnum, double bignum, org.netlib.util.intW info) {
dlaein(rightv, noinit, n, h, 0, ldh, wr, wi, vr, 0, vi, 0, b, 0, ldb, work, 0, eps3, smlnum, bignum, info);
}
- public void dlaein(boolean rightv, boolean noinit, int n, double[] h, int _h_offset, int ldh, double wr, double wi, double[] vr, int _vr_offset, double[] vi, int _vi_offset, double[] b, int _b_offset, int ldb, double[] work, int _work_offset, double eps3, double smlnum, double bignum, org.netlib.util.intW info) {
+ public void dlaein(boolean rightv, boolean noinit, int n, double[] h, int offseth, int ldh, double wr, double wi, double[] vr, int offsetvr, double[] vi, int offsetvi, double[] b, int offsetb, int ldb, double[] work, int offsetwork, double eps3, double smlnum, double bignum, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlaeinK(rightv, noinit, n, h, _h_offset, ldh, wr, wi, vr, _vr_offset, vi, _vi_offset, b, _b_offset, ldb, work, _work_offset, eps3, smlnum, bignum, info);
+ dlaeinK(rightv, noinit, n, h, offseth, ldh, wr, wi, vr, offsetvr, vi, offsetvi, b, offsetb, ldb, work, offsetwork, eps3, smlnum, bignum, info);
}
- protected abstract void dlaeinK(boolean rightv, boolean noinit, int n, double[] h, int _h_offset, int ldh, double wr, double wi, double[] vr, int _vr_offset, double[] vi, int _vi_offset, double[] b, int _b_offset, int ldb, double[] work, int _work_offset, double eps3, double smlnum, double bignum, org.netlib.util.intW info);
+ protected abstract void dlaeinK(boolean rightv, boolean noinit, int n, double[] h, int offseth, int ldh, double wr, double wi, double[] vr, int offsetvr, double[] vi, int offsetvi, double[] b, int offsetb, int ldb, double[] work, int offsetwork, double eps3, double smlnum, double bignum, org.netlib.util.intW info);
public void dlaev2(double a, double b, double c, org.netlib.util.doubleW rt1, org.netlib.util.doubleW rt2, org.netlib.util.doubleW cs1, org.netlib.util.doubleW sn1) {
dlaev2K(a, b, c, rt1, rt2, cs1, sn1);
@@ -1075,34 +1075,34 @@ public void dlaexc(boolean wantq, int n, double[] t, int ldt, double[] q, int ld
dlaexc(wantq, n, t, 0, ldt, q, 0, ldq, j1, n1, n2, work, 0, info);
}
- public void dlaexc(boolean wantq, int n, double[] t, int _t_offset, int ldt, double[] q, int _q_offset, int ldq, int j1, int n1, int n2, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dlaexc(boolean wantq, int n, double[] t, int offsett, int ldt, double[] q, int offsetq, int ldq, int j1, int n1, int n2, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlaexcK(wantq, n, t, _t_offset, ldt, q, _q_offset, ldq, j1, n1, n2, work, _work_offset, info);
+ dlaexcK(wantq, n, t, offsett, ldt, q, offsetq, ldq, j1, n1, n2, work, offsetwork, info);
}
- protected abstract void dlaexcK(boolean wantq, int n, double[] t, int _t_offset, int ldt, double[] q, int _q_offset, int ldq, int j1, int n1, int n2, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dlaexcK(boolean wantq, int n, double[] t, int offsett, int ldt, double[] q, int offsetq, int ldq, int j1, int n1, int n2, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlag2(double[] a, int lda, double[] b, int ldb, double safmin, org.netlib.util.doubleW scale1, org.netlib.util.doubleW scale2, org.netlib.util.doubleW wr1, org.netlib.util.doubleW wr2, org.netlib.util.doubleW wi) {
dlag2(a, 0, lda, b, 0, ldb, safmin, scale1, scale2, wr1, wr2, wi);
}
- public void dlag2(double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double safmin, org.netlib.util.doubleW scale1, org.netlib.util.doubleW scale2, org.netlib.util.doubleW wr1, org.netlib.util.doubleW wr2, org.netlib.util.doubleW wi) {
+ public void dlag2(double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double safmin, org.netlib.util.doubleW scale1, org.netlib.util.doubleW scale2, org.netlib.util.doubleW wr1, org.netlib.util.doubleW wr2, org.netlib.util.doubleW wi) {
//FIXME Add arguments check
- dlag2K(a, _a_offset, lda, b, _b_offset, ldb, safmin, scale1, scale2, wr1, wr2, wi);
+ dlag2K(a, offseta, lda, b, offsetb, ldb, safmin, scale1, scale2, wr1, wr2, wi);
}
- protected abstract void dlag2K(double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double safmin, org.netlib.util.doubleW scale1, org.netlib.util.doubleW scale2, org.netlib.util.doubleW wr1, org.netlib.util.doubleW wr2, org.netlib.util.doubleW wi);
+ protected abstract void dlag2K(double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double safmin, org.netlib.util.doubleW scale1, org.netlib.util.doubleW scale2, org.netlib.util.doubleW wr1, org.netlib.util.doubleW wr2, org.netlib.util.doubleW wi);
public void dlag2s(int m, int n, double[] a, int lda, float[] sa, int ldsa, org.netlib.util.intW info) {
dlag2s(m, n, a, 0, lda, sa, 0, ldsa, info);
}
- public void dlag2s(int m, int n, double[] a, int _a_offset, int lda, float[] sa, int _sa_offset, int ldsa, org.netlib.util.intW info) {
+ public void dlag2s(int m, int n, double[] a, int offseta, int lda, float[] sa, int offsetsa, int ldsa, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlag2sK(m, n, a, _a_offset, lda, sa, _sa_offset, ldsa, info);
+ dlag2sK(m, n, a, offseta, lda, sa, offsetsa, ldsa, info);
}
- protected abstract void dlag2sK(int m, int n, double[] a, int _a_offset, int lda, float[] sa, int _sa_offset, int ldsa, org.netlib.util.intW info);
+ protected abstract void dlag2sK(int m, int n, double[] a, int offseta, int lda, float[] sa, int offsetsa, int ldsa, org.netlib.util.intW info);
public void dlags2(boolean upper, double a1, double a2, double a3, double b1, double b2, double b3, org.netlib.util.doubleW csu, org.netlib.util.doubleW snu, org.netlib.util.doubleW csv, org.netlib.util.doubleW snv, org.netlib.util.doubleW csq, org.netlib.util.doubleW snq) {
dlags2K(upper, a1, a2, a3, b1, b2, b3, csu, snu, csv, snv, csq, snq);
@@ -1114,89 +1114,89 @@ public void dlagtf(int n, double[] a, double lambda, double[] b, double[] c, dou
dlagtf(n, a, 0, lambda, b, 0, c, 0, tol, d, 0, in, 0, info);
}
- public void dlagtf(int n, double[] a, int _a_offset, double lambda, double[] b, int _b_offset, double[] c, int _c_offset, double tol, double[] d, int _d_offset, int[] in, int _in_offset, org.netlib.util.intW info) {
+ public void dlagtf(int n, double[] a, int offseta, double lambda, double[] b, int offsetb, double[] c, int offsetc, double tol, double[] d, int offsetd, int[] in, int offsetin, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlagtfK(n, a, _a_offset, lambda, b, _b_offset, c, _c_offset, tol, d, _d_offset, in, _in_offset, info);
+ dlagtfK(n, a, offseta, lambda, b, offsetb, c, offsetc, tol, d, offsetd, in, offsetin, info);
}
- protected abstract void dlagtfK(int n, double[] a, int _a_offset, double lambda, double[] b, int _b_offset, double[] c, int _c_offset, double tol, double[] d, int _d_offset, int[] in, int _in_offset, org.netlib.util.intW info);
+ protected abstract void dlagtfK(int n, double[] a, int offseta, double lambda, double[] b, int offsetb, double[] c, int offsetc, double tol, double[] d, int offsetd, int[] in, int offsetin, org.netlib.util.intW info);
public void dlagtm(String trans, int n, int nrhs, double alpha, double[] dl, double[] d, double[] du, double[] x, int ldx, double beta, double[] b, int ldb) {
dlagtm(trans, n, nrhs, alpha, dl, 0, d, 0, du, 0, x, 0, ldx, beta, b, 0, ldb);
}
- public void dlagtm(String trans, int n, int nrhs, double alpha, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] x, int _x_offset, int ldx, double beta, double[] b, int _b_offset, int ldb) {
+ public void dlagtm(String trans, int n, int nrhs, double alpha, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] x, int offsetx, int ldx, double beta, double[] b, int offsetb, int ldb) {
//FIXME Add arguments check
- dlagtmK(trans, n, nrhs, alpha, dl, _dl_offset, d, _d_offset, du, _du_offset, x, _x_offset, ldx, beta, b, _b_offset, ldb);
+ dlagtmK(trans, n, nrhs, alpha, dl, offsetdl, d, offsetd, du, offsetdu, x, offsetx, ldx, beta, b, offsetb, ldb);
}
- protected abstract void dlagtmK(String trans, int n, int nrhs, double alpha, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] x, int _x_offset, int ldx, double beta, double[] b, int _b_offset, int ldb);
+ protected abstract void dlagtmK(String trans, int n, int nrhs, double alpha, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] x, int offsetx, int ldx, double beta, double[] b, int offsetb, int ldb);
public void dlagts(int job, int n, double[] a, double[] b, double[] c, double[] d, int[] in, double[] y, org.netlib.util.doubleW tol, org.netlib.util.intW info) {
dlagts(job, n, a, 0, b, 0, c, 0, d, 0, in, 0, y, 0, tol, info);
}
- public void dlagts(int job, int n, double[] a, int _a_offset, double[] b, int _b_offset, double[] c, int _c_offset, double[] d, int _d_offset, int[] in, int _in_offset, double[] y, int _y_offset, org.netlib.util.doubleW tol, org.netlib.util.intW info) {
+ public void dlagts(int job, int n, double[] a, int offseta, double[] b, int offsetb, double[] c, int offsetc, double[] d, int offsetd, int[] in, int offsetin, double[] y, int offsety, org.netlib.util.doubleW tol, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlagtsK(job, n, a, _a_offset, b, _b_offset, c, _c_offset, d, _d_offset, in, _in_offset, y, _y_offset, tol, info);
+ dlagtsK(job, n, a, offseta, b, offsetb, c, offsetc, d, offsetd, in, offsetin, y, offsety, tol, info);
}
- protected abstract void dlagtsK(int job, int n, double[] a, int _a_offset, double[] b, int _b_offset, double[] c, int _c_offset, double[] d, int _d_offset, int[] in, int _in_offset, double[] y, int _y_offset, org.netlib.util.doubleW tol, org.netlib.util.intW info);
+ protected abstract void dlagtsK(int job, int n, double[] a, int offseta, double[] b, int offsetb, double[] c, int offsetc, double[] d, int offsetd, int[] in, int offsetin, double[] y, int offsety, org.netlib.util.doubleW tol, org.netlib.util.intW info);
public void dlagv2(double[] a, int lda, double[] b, int ldb, double[] alphar, double[] alphai, double[] beta, org.netlib.util.doubleW csl, org.netlib.util.doubleW snl, org.netlib.util.doubleW csr, org.netlib.util.doubleW snr) {
dlagv2(a, 0, lda, b, 0, ldb, alphar, 0, alphai, 0, beta, 0, csl, snl, csr, snr);
}
- public void dlagv2(double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, org.netlib.util.doubleW csl, org.netlib.util.doubleW snl, org.netlib.util.doubleW csr, org.netlib.util.doubleW snr) {
+ public void dlagv2(double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, org.netlib.util.doubleW csl, org.netlib.util.doubleW snl, org.netlib.util.doubleW csr, org.netlib.util.doubleW snr) {
//FIXME Add arguments check
- dlagv2K(a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, csl, snl, csr, snr);
+ dlagv2K(a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, csl, snl, csr, snr);
}
- protected abstract void dlagv2K(double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, org.netlib.util.doubleW csl, org.netlib.util.doubleW snl, org.netlib.util.doubleW csr, org.netlib.util.doubleW snr);
+ protected abstract void dlagv2K(double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, org.netlib.util.doubleW csl, org.netlib.util.doubleW snl, org.netlib.util.doubleW csr, org.netlib.util.doubleW snr);
public void dlahqr(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int ldh, double[] wr, double[] wi, int iloz, int ihiz, double[] z, int ldz, org.netlib.util.intW info) {
dlahqr(wantt, wantz, n, ilo, ihi, h, 0, ldh, wr, 0, wi, 0, iloz, ihiz, z, 0, ldz, info);
}
- public void dlahqr(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, int iloz, int ihiz, double[] z, int _z_offset, int ldz, org.netlib.util.intW info) {
+ public void dlahqr(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, int iloz, int ihiz, double[] z, int offsetz, int ldz, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlahqrK(wantt, wantz, n, ilo, ihi, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, iloz, ihiz, z, _z_offset, ldz, info);
+ dlahqrK(wantt, wantz, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, iloz, ihiz, z, offsetz, ldz, info);
}
- protected abstract void dlahqrK(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, int iloz, int ihiz, double[] z, int _z_offset, int ldz, org.netlib.util.intW info);
+ protected abstract void dlahqrK(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, int iloz, int ihiz, double[] z, int offsetz, int ldz, org.netlib.util.intW info);
public void dlahr2(int n, int k, int nb, double[] a, int lda, double[] tau, double[] t, int ldt, double[] y, int ldy) {
dlahr2(n, k, nb, a, 0, lda, tau, 0, t, 0, ldt, y, 0, ldy);
}
- public void dlahr2(int n, int k, int nb, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] t, int _t_offset, int ldt, double[] y, int _y_offset, int ldy) {
+ public void dlahr2(int n, int k, int nb, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] t, int offsett, int ldt, double[] y, int offsety, int ldy) {
//FIXME Add arguments check
- dlahr2K(n, k, nb, a, _a_offset, lda, tau, _tau_offset, t, _t_offset, ldt, y, _y_offset, ldy);
+ dlahr2K(n, k, nb, a, offseta, lda, tau, offsettau, t, offsett, ldt, y, offsety, ldy);
}
- protected abstract void dlahr2K(int n, int k, int nb, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] t, int _t_offset, int ldt, double[] y, int _y_offset, int ldy);
+ protected abstract void dlahr2K(int n, int k, int nb, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] t, int offsett, int ldt, double[] y, int offsety, int ldy);
public void dlahrd(int n, int k, int nb, double[] a, int lda, double[] tau, double[] t, int ldt, double[] y, int ldy) {
dlahrd(n, k, nb, a, 0, lda, tau, 0, t, 0, ldt, y, 0, ldy);
}
- public void dlahrd(int n, int k, int nb, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] t, int _t_offset, int ldt, double[] y, int _y_offset, int ldy) {
+ public void dlahrd(int n, int k, int nb, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] t, int offsett, int ldt, double[] y, int offsety, int ldy) {
//FIXME Add arguments check
- dlahrdK(n, k, nb, a, _a_offset, lda, tau, _tau_offset, t, _t_offset, ldt, y, _y_offset, ldy);
+ dlahrdK(n, k, nb, a, offseta, lda, tau, offsettau, t, offsett, ldt, y, offsety, ldy);
}
- protected abstract void dlahrdK(int n, int k, int nb, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] t, int _t_offset, int ldt, double[] y, int _y_offset, int ldy);
+ protected abstract void dlahrdK(int n, int k, int nb, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] t, int offsett, int ldt, double[] y, int offsety, int ldy);
public void dlaic1(int job, int j, double[] x, double sest, double[] w, double gamma, org.netlib.util.doubleW sestpr, org.netlib.util.doubleW s, org.netlib.util.doubleW c) {
dlaic1(job, j, x, 0, sest, w, 0, gamma, sestpr, s, c);
}
- public void dlaic1(int job, int j, double[] x, int _x_offset, double sest, double[] w, int _w_offset, double gamma, org.netlib.util.doubleW sestpr, org.netlib.util.doubleW s, org.netlib.util.doubleW c) {
+ public void dlaic1(int job, int j, double[] x, int offsetx, double sest, double[] w, int offsetw, double gamma, org.netlib.util.doubleW sestpr, org.netlib.util.doubleW s, org.netlib.util.doubleW c) {
//FIXME Add arguments check
- dlaic1K(job, j, x, _x_offset, sest, w, _w_offset, gamma, sestpr, s, c);
+ dlaic1K(job, j, x, offsetx, sest, w, offsetw, gamma, sestpr, s, c);
}
- protected abstract void dlaic1K(int job, int j, double[] x, int _x_offset, double sest, double[] w, int _w_offset, double gamma, org.netlib.util.doubleW sestpr, org.netlib.util.doubleW s, org.netlib.util.doubleW c);
+ protected abstract void dlaic1K(int job, int j, double[] x, int offsetx, double sest, double[] w, int offsetw, double gamma, org.netlib.util.doubleW sestpr, org.netlib.util.doubleW s, org.netlib.util.doubleW c);
public boolean dlaisnan(double din1, double din2) {
return dlaisnanK(din1, din2);
@@ -1208,188 +1208,188 @@ public void dlaln2(boolean ltrans, int na, int nw, double smin, double ca, doubl
dlaln2(ltrans, na, nw, smin, ca, a, 0, lda, d1, d2, b, 0, ldb, wr, wi, x, 0, ldx, scale, xnorm, info);
}
- public void dlaln2(boolean ltrans, int na, int nw, double smin, double ca, double[] a, int _a_offset, int lda, double d1, double d2, double[] b, int _b_offset, int ldb, double wr, double wi, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW scale, org.netlib.util.doubleW xnorm, org.netlib.util.intW info) {
+ public void dlaln2(boolean ltrans, int na, int nw, double smin, double ca, double[] a, int offseta, int lda, double d1, double d2, double[] b, int offsetb, int ldb, double wr, double wi, double[] x, int offsetx, int ldx, org.netlib.util.doubleW scale, org.netlib.util.doubleW xnorm, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlaln2K(ltrans, na, nw, smin, ca, a, _a_offset, lda, d1, d2, b, _b_offset, ldb, wr, wi, x, _x_offset, ldx, scale, xnorm, info);
+ dlaln2K(ltrans, na, nw, smin, ca, a, offseta, lda, d1, d2, b, offsetb, ldb, wr, wi, x, offsetx, ldx, scale, xnorm, info);
}
- protected abstract void dlaln2K(boolean ltrans, int na, int nw, double smin, double ca, double[] a, int _a_offset, int lda, double d1, double d2, double[] b, int _b_offset, int ldb, double wr, double wi, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW scale, org.netlib.util.doubleW xnorm, org.netlib.util.intW info);
+ protected abstract void dlaln2K(boolean ltrans, int na, int nw, double smin, double ca, double[] a, int offseta, int lda, double d1, double d2, double[] b, int offsetb, int ldb, double wr, double wi, double[] x, int offsetx, int ldx, org.netlib.util.doubleW scale, org.netlib.util.doubleW xnorm, org.netlib.util.intW info);
public void dlals0(int icompq, int nl, int nr, int sqre, int nrhs, double[] b, int ldb, double[] bx, int ldbx, int[] perm, int givptr, int[] givcol, int ldgcol, double[] givnum, int ldgnum, double[] poles, double[] difl, double[] difr, double[] z, int k, double c, double s, double[] work, org.netlib.util.intW info) {
dlals0(icompq, nl, nr, sqre, nrhs, b, 0, ldb, bx, 0, ldbx, perm, 0, givptr, givcol, 0, ldgcol, givnum, 0, ldgnum, poles, 0, difl, 0, difr, 0, z, 0, k, c, s, work, 0, info);
}
- public void dlals0(int icompq, int nl, int nr, int sqre, int nrhs, double[] b, int _b_offset, int ldb, double[] bx, int _bx_offset, int ldbx, int[] perm, int _perm_offset, int givptr, int[] givcol, int _givcol_offset, int ldgcol, double[] givnum, int _givnum_offset, int ldgnum, double[] poles, int _poles_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, double[] z, int _z_offset, int k, double c, double s, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dlals0(int icompq, int nl, int nr, int sqre, int nrhs, double[] b, int offsetb, int ldb, double[] bx, int offsetbx, int ldbx, int[] perm, int offsetperm, int givptr, int[] givcol, int offsetgivcol, int ldgcol, double[] givnum, int offsetgivnum, int ldgnum, double[] poles, int offsetpoles, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, int k, double c, double s, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlals0K(icompq, nl, nr, sqre, nrhs, b, _b_offset, ldb, bx, _bx_offset, ldbx, perm, _perm_offset, givptr, givcol, _givcol_offset, ldgcol, givnum, _givnum_offset, ldgnum, poles, _poles_offset, difl, _difl_offset, difr, _difr_offset, z, _z_offset, k, c, s, work, _work_offset, info);
+ dlals0K(icompq, nl, nr, sqre, nrhs, b, offsetb, ldb, bx, offsetbx, ldbx, perm, offsetperm, givptr, givcol, offsetgivcol, ldgcol, givnum, offsetgivnum, ldgnum, poles, offsetpoles, difl, offsetdifl, difr, offsetdifr, z, offsetz, k, c, s, work, offsetwork, info);
}
- protected abstract void dlals0K(int icompq, int nl, int nr, int sqre, int nrhs, double[] b, int _b_offset, int ldb, double[] bx, int _bx_offset, int ldbx, int[] perm, int _perm_offset, int givptr, int[] givcol, int _givcol_offset, int ldgcol, double[] givnum, int _givnum_offset, int ldgnum, double[] poles, int _poles_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, double[] z, int _z_offset, int k, double c, double s, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dlals0K(int icompq, int nl, int nr, int sqre, int nrhs, double[] b, int offsetb, int ldb, double[] bx, int offsetbx, int ldbx, int[] perm, int offsetperm, int givptr, int[] givcol, int offsetgivcol, int ldgcol, double[] givnum, int offsetgivnum, int ldgnum, double[] poles, int offsetpoles, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, int k, double c, double s, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlalsa(int icompq, int smlsiz, int n, int nrhs, double[] b, int ldb, double[] bx, int ldbx, double[] u, int ldu, double[] vt, int[] k, double[] difl, double[] difr, double[] z, double[] poles, int[] givptr, int[] givcol, int ldgcol, int[] perm, double[] givnum, double[] c, double[] s, double[] work, int[] iwork, org.netlib.util.intW info) {
dlalsa(icompq, smlsiz, n, nrhs, b, 0, ldb, bx, 0, ldbx, u, 0, ldu, vt, 0, k, 0, difl, 0, difr, 0, z, 0, poles, 0, givptr, 0, givcol, 0, ldgcol, perm, 0, givnum, 0, c, 0, s, 0, work, 0, iwork, 0, info);
}
- public void dlalsa(int icompq, int smlsiz, int n, int nrhs, double[] b, int _b_offset, int ldb, double[] bx, int _bx_offset, int ldbx, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int[] k, int _k_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, double[] z, int _z_offset, double[] poles, int _poles_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, int ldgcol, int[] perm, int _perm_offset, double[] givnum, int _givnum_offset, double[] c, int _c_offset, double[] s, int _s_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dlalsa(int icompq, int smlsiz, int n, int nrhs, double[] b, int offsetb, int ldb, double[] bx, int offsetbx, int ldbx, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int[] k, int offsetk, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, double[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, double[] givnum, int offsetgivnum, double[] c, int offsetc, double[] s, int offsets, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlalsaK(icompq, smlsiz, n, nrhs, b, _b_offset, ldb, bx, _bx_offset, ldbx, u, _u_offset, ldu, vt, _vt_offset, k, _k_offset, difl, _difl_offset, difr, _difr_offset, z, _z_offset, poles, _poles_offset, givptr, _givptr_offset, givcol, _givcol_offset, ldgcol, perm, _perm_offset, givnum, _givnum_offset, c, _c_offset, s, _s_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dlalsaK(icompq, smlsiz, n, nrhs, b, offsetb, ldb, bx, offsetbx, ldbx, u, offsetu, ldu, vt, offsetvt, k, offsetk, difl, offsetdifl, difr, offsetdifr, z, offsetz, poles, offsetpoles, givptr, offsetgivptr, givcol, offsetgivcol, ldgcol, perm, offsetperm, givnum, offsetgivnum, c, offsetc, s, offsets, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dlalsaK(int icompq, int smlsiz, int n, int nrhs, double[] b, int _b_offset, int ldb, double[] bx, int _bx_offset, int ldbx, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int[] k, int _k_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, double[] z, int _z_offset, double[] poles, int _poles_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, int ldgcol, int[] perm, int _perm_offset, double[] givnum, int _givnum_offset, double[] c, int _c_offset, double[] s, int _s_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dlalsaK(int icompq, int smlsiz, int n, int nrhs, double[] b, int offsetb, int ldb, double[] bx, int offsetbx, int ldbx, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int[] k, int offsetk, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, double[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, double[] givnum, int offsetgivnum, double[] c, int offsetc, double[] s, int offsets, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlalsd(String uplo, int smlsiz, int n, int nrhs, double[] d, double[] e, double[] b, int ldb, double rcond, org.netlib.util.intW rank, double[] work, int[] iwork, org.netlib.util.intW info) {
dlalsd(uplo, smlsiz, n, nrhs, d, 0, e, 0, b, 0, ldb, rcond, rank, work, 0, iwork, 0, info);
}
- public void dlalsd(String uplo, int smlsiz, int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] b, int _b_offset, int ldb, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dlalsd(String uplo, int smlsiz, int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlalsdK(uplo, smlsiz, n, nrhs, d, _d_offset, e, _e_offset, b, _b_offset, ldb, rcond, rank, work, _work_offset, iwork, _iwork_offset, info);
+ dlalsdK(uplo, smlsiz, n, nrhs, d, offsetd, e, offsete, b, offsetb, ldb, rcond, rank, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dlalsdK(String uplo, int smlsiz, int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] b, int _b_offset, int ldb, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dlalsdK(String uplo, int smlsiz, int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlamrg(int n1, int n2, double[] a, int dtrd1, int dtrd2, int[] index) {
dlamrg(n1, n2, a, 0, dtrd1, dtrd2, index, 0);
}
- public void dlamrg(int n1, int n2, double[] a, int _a_offset, int dtrd1, int dtrd2, int[] index, int _index_offset) {
+ public void dlamrg(int n1, int n2, double[] a, int offseta, int dtrd1, int dtrd2, int[] index, int offsetindex) {
//FIXME Add arguments check
- dlamrgK(n1, n2, a, _a_offset, dtrd1, dtrd2, index, _index_offset);
+ dlamrgK(n1, n2, a, offseta, dtrd1, dtrd2, index, offsetindex);
}
- protected abstract void dlamrgK(int n1, int n2, double[] a, int _a_offset, int dtrd1, int dtrd2, int[] index, int _index_offset);
+ protected abstract void dlamrgK(int n1, int n2, double[] a, int offseta, int dtrd1, int dtrd2, int[] index, int offsetindex);
public int dlaneg(int n, double[] d, double[] lld, double sigma, double pivmin, int r) {
return dlaneg(n, d, 0, lld, 0, sigma, pivmin, r);
}
- public int dlaneg(int n, double[] d, int _d_offset, double[] lld, int _lld_offset, double sigma, double pivmin, int r) {
+ public int dlaneg(int n, double[] d, int offsetd, double[] lld, int offsetlld, double sigma, double pivmin, int r) {
//FIXME Add arguments check
- return dlanegK(n, d, _d_offset, lld, _lld_offset, sigma, pivmin, r);
+ return dlanegK(n, d, offsetd, lld, offsetlld, sigma, pivmin, r);
}
- protected abstract int dlanegK(int n, double[] d, int _d_offset, double[] lld, int _lld_offset, double sigma, double pivmin, int r);
+ protected abstract int dlanegK(int n, double[] d, int offsetd, double[] lld, int offsetlld, double sigma, double pivmin, int r);
public double dlangb(String norm, int n, int kl, int ku, double[] ab, int ldab, double[] work) {
return dlangb(norm, n, kl, ku, ab, 0, ldab, work, 0);
}
- public double dlangb(String norm, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, double[] work, int _work_offset) {
+ public double dlangb(String norm, int n, int kl, int ku, double[] ab, int offsetab, int ldab, double[] work, int offsetwork) {
//FIXME Add arguments check
- return dlangbK(norm, n, kl, ku, ab, _ab_offset, ldab, work, _work_offset);
+ return dlangbK(norm, n, kl, ku, ab, offsetab, ldab, work, offsetwork);
}
- protected abstract double dlangbK(String norm, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, double[] work, int _work_offset);
+ protected abstract double dlangbK(String norm, int n, int kl, int ku, double[] ab, int offsetab, int ldab, double[] work, int offsetwork);
public double dlange(String norm, int m, int n, double[] a, int lda, double[] work) {
return dlange(norm, m, n, a, 0, lda, work, 0);
}
- public double dlange(String norm, int m, int n, double[] a, int _a_offset, int lda, double[] work, int _work_offset) {
+ public double dlange(String norm, int m, int n, double[] a, int offseta, int lda, double[] work, int offsetwork) {
//FIXME Add arguments check
- return dlangeK(norm, m, n, a, _a_offset, lda, work, _work_offset);
+ return dlangeK(norm, m, n, a, offseta, lda, work, offsetwork);
}
- protected abstract double dlangeK(String norm, int m, int n, double[] a, int _a_offset, int lda, double[] work, int _work_offset);
+ protected abstract double dlangeK(String norm, int m, int n, double[] a, int offseta, int lda, double[] work, int offsetwork);
public double dlangt(String norm, int n, double[] dl, double[] d, double[] du) {
return dlangt(norm, n, dl, 0, d, 0, du, 0);
}
- public double dlangt(String norm, int n, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset) {
+ public double dlangt(String norm, int n, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu) {
//FIXME Add arguments check
- return dlangtK(norm, n, dl, _dl_offset, d, _d_offset, du, _du_offset);
+ return dlangtK(norm, n, dl, offsetdl, d, offsetd, du, offsetdu);
}
- protected abstract double dlangtK(String norm, int n, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset);
+ protected abstract double dlangtK(String norm, int n, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu);
public double dlanhs(String norm, int n, double[] a, int lda, double[] work) {
return dlanhs(norm, n, a, 0, lda, work, 0);
}
- public double dlanhs(String norm, int n, double[] a, int _a_offset, int lda, double[] work, int _work_offset) {
+ public double dlanhs(String norm, int n, double[] a, int offseta, int lda, double[] work, int offsetwork) {
//FIXME Add arguments check
- return dlanhsK(norm, n, a, _a_offset, lda, work, _work_offset);
+ return dlanhsK(norm, n, a, offseta, lda, work, offsetwork);
}
- protected abstract double dlanhsK(String norm, int n, double[] a, int _a_offset, int lda, double[] work, int _work_offset);
+ protected abstract double dlanhsK(String norm, int n, double[] a, int offseta, int lda, double[] work, int offsetwork);
public double dlansb(String norm, String uplo, int n, int k, double[] ab, int ldab, double[] work) {
return dlansb(norm, uplo, n, k, ab, 0, ldab, work, 0);
}
- public double dlansb(String norm, String uplo, int n, int k, double[] ab, int _ab_offset, int ldab, double[] work, int _work_offset) {
+ public double dlansb(String norm, String uplo, int n, int k, double[] ab, int offsetab, int ldab, double[] work, int offsetwork) {
//FIXME Add arguments check
- return dlansbK(norm, uplo, n, k, ab, _ab_offset, ldab, work, _work_offset);
+ return dlansbK(norm, uplo, n, k, ab, offsetab, ldab, work, offsetwork);
}
- protected abstract double dlansbK(String norm, String uplo, int n, int k, double[] ab, int _ab_offset, int ldab, double[] work, int _work_offset);
+ protected abstract double dlansbK(String norm, String uplo, int n, int k, double[] ab, int offsetab, int ldab, double[] work, int offsetwork);
public double dlansp(String norm, String uplo, int n, double[] ap, double[] work) {
return dlansp(norm, uplo, n, ap, 0, work, 0);
}
- public double dlansp(String norm, String uplo, int n, double[] ap, int _ap_offset, double[] work, int _work_offset) {
+ public double dlansp(String norm, String uplo, int n, double[] ap, int offsetap, double[] work, int offsetwork) {
//FIXME Add arguments check
- return dlanspK(norm, uplo, n, ap, _ap_offset, work, _work_offset);
+ return dlanspK(norm, uplo, n, ap, offsetap, work, offsetwork);
}
- protected abstract double dlanspK(String norm, String uplo, int n, double[] ap, int _ap_offset, double[] work, int _work_offset);
+ protected abstract double dlanspK(String norm, String uplo, int n, double[] ap, int offsetap, double[] work, int offsetwork);
public double dlanst(String norm, int n, double[] d, double[] e) {
return dlanst(norm, n, d, 0, e, 0);
}
- public double dlanst(String norm, int n, double[] d, int _d_offset, double[] e, int _e_offset) {
+ public double dlanst(String norm, int n, double[] d, int offsetd, double[] e, int offsete) {
//FIXME Add arguments check
- return dlanstK(norm, n, d, _d_offset, e, _e_offset);
+ return dlanstK(norm, n, d, offsetd, e, offsete);
}
- protected abstract double dlanstK(String norm, int n, double[] d, int _d_offset, double[] e, int _e_offset);
+ protected abstract double dlanstK(String norm, int n, double[] d, int offsetd, double[] e, int offsete);
public double dlansy(String norm, String uplo, int n, double[] a, int lda, double[] work) {
return dlansy(norm, uplo, n, a, 0, lda, work, 0);
}
- public double dlansy(String norm, String uplo, int n, double[] a, int _a_offset, int lda, double[] work, int _work_offset) {
+ public double dlansy(String norm, String uplo, int n, double[] a, int offseta, int lda, double[] work, int offsetwork) {
//FIXME Add arguments check
- return dlansyK(norm, uplo, n, a, _a_offset, lda, work, _work_offset);
+ return dlansyK(norm, uplo, n, a, offseta, lda, work, offsetwork);
}
- protected abstract double dlansyK(String norm, String uplo, int n, double[] a, int _a_offset, int lda, double[] work, int _work_offset);
+ protected abstract double dlansyK(String norm, String uplo, int n, double[] a, int offseta, int lda, double[] work, int offsetwork);
public double dlantb(String norm, String uplo, String diag, int n, int k, double[] ab, int ldab, double[] work) {
return dlantb(norm, uplo, diag, n, k, ab, 0, ldab, work, 0);
}
- public double dlantb(String norm, String uplo, String diag, int n, int k, double[] ab, int _ab_offset, int ldab, double[] work, int _work_offset) {
+ public double dlantb(String norm, String uplo, String diag, int n, int k, double[] ab, int offsetab, int ldab, double[] work, int offsetwork) {
//FIXME Add arguments check
- return dlantbK(norm, uplo, diag, n, k, ab, _ab_offset, ldab, work, _work_offset);
+ return dlantbK(norm, uplo, diag, n, k, ab, offsetab, ldab, work, offsetwork);
}
- protected abstract double dlantbK(String norm, String uplo, String diag, int n, int k, double[] ab, int _ab_offset, int ldab, double[] work, int _work_offset);
+ protected abstract double dlantbK(String norm, String uplo, String diag, int n, int k, double[] ab, int offsetab, int ldab, double[] work, int offsetwork);
public double dlantp(String norm, String uplo, String diag, int n, double[] ap, double[] work) {
return dlantp(norm, uplo, diag, n, ap, 0, work, 0);
}
- public double dlantp(String norm, String uplo, String diag, int n, double[] ap, int _ap_offset, double[] work, int _work_offset) {
+ public double dlantp(String norm, String uplo, String diag, int n, double[] ap, int offsetap, double[] work, int offsetwork) {
//FIXME Add arguments check
- return dlantpK(norm, uplo, diag, n, ap, _ap_offset, work, _work_offset);
+ return dlantpK(norm, uplo, diag, n, ap, offsetap, work, offsetwork);
}
- protected abstract double dlantpK(String norm, String uplo, String diag, int n, double[] ap, int _ap_offset, double[] work, int _work_offset);
+ protected abstract double dlantpK(String norm, String uplo, String diag, int n, double[] ap, int offsetap, double[] work, int offsetwork);
public double dlantr(String norm, String uplo, String diag, int m, int n, double[] a, int lda, double[] work) {
return dlantr(norm, uplo, diag, m, n, a, 0, lda, work, 0);
}
- public double dlantr(String norm, String uplo, String diag, int m, int n, double[] a, int _a_offset, int lda, double[] work, int _work_offset) {
+ public double dlantr(String norm, String uplo, String diag, int m, int n, double[] a, int offseta, int lda, double[] work, int offsetwork) {
//FIXME Add arguments check
- return dlantrK(norm, uplo, diag, m, n, a, _a_offset, lda, work, _work_offset);
+ return dlantrK(norm, uplo, diag, m, n, a, offseta, lda, work, offsetwork);
}
- protected abstract double dlantrK(String norm, String uplo, String diag, int m, int n, double[] a, int _a_offset, int lda, double[] work, int _work_offset);
+ protected abstract double dlantrK(String norm, String uplo, String diag, int m, int n, double[] a, int offseta, int lda, double[] work, int offsetwork);
public void dlanv2(org.netlib.util.doubleW a, org.netlib.util.doubleW b, org.netlib.util.doubleW c, org.netlib.util.doubleW d, org.netlib.util.doubleW rt1r, org.netlib.util.doubleW rt1i, org.netlib.util.doubleW rt2r, org.netlib.util.doubleW rt2i, org.netlib.util.doubleW cs, org.netlib.util.doubleW sn) {
dlanv2K(a, b, c, d, rt1r, rt1i, rt2r, rt2i, cs, sn);
@@ -1401,23 +1401,23 @@ public void dlapll(int n, double[] x, int incx, double[] y, int incy, org.netlib
dlapll(n, x, 0, incx, y, 0, incy, ssmin);
}
- public void dlapll(int n, double[] x, int _x_offset, int incx, double[] y, int _y_offset, int incy, org.netlib.util.doubleW ssmin) {
+ public void dlapll(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, org.netlib.util.doubleW ssmin) {
//FIXME Add arguments check
- dlapllK(n, x, _x_offset, incx, y, _y_offset, incy, ssmin);
+ dlapllK(n, x, offsetx, incx, y, offsety, incy, ssmin);
}
- protected abstract void dlapllK(int n, double[] x, int _x_offset, int incx, double[] y, int _y_offset, int incy, org.netlib.util.doubleW ssmin);
+ protected abstract void dlapllK(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, org.netlib.util.doubleW ssmin);
public void dlapmt(boolean forwrd, int m, int n, double[] x, int ldx, int[] k) {
dlapmt(forwrd, m, n, x, 0, ldx, k, 0);
}
- public void dlapmt(boolean forwrd, int m, int n, double[] x, int _x_offset, int ldx, int[] k, int _k_offset) {
+ public void dlapmt(boolean forwrd, int m, int n, double[] x, int offsetx, int ldx, int[] k, int offsetk) {
//FIXME Add arguments check
- dlapmtK(forwrd, m, n, x, _x_offset, ldx, k, _k_offset);
+ dlapmtK(forwrd, m, n, x, offsetx, ldx, k, offsetk);
}
- protected abstract void dlapmtK(boolean forwrd, int m, int n, double[] x, int _x_offset, int ldx, int[] k, int _k_offset);
+ protected abstract void dlapmtK(boolean forwrd, int m, int n, double[] x, int offsetx, int ldx, int[] k, int offsetk);
public double dlapy2(double x, double y) {
return dlapy2K(x, y);
@@ -1435,364 +1435,364 @@ public void dlaqgb(int m, int n, int kl, int ku, double[] ab, int ldab, double[]
dlaqgb(m, n, kl, ku, ab, 0, ldab, r, 0, c, 0, rowcnd, colcnd, amax, equed);
}
- public void dlaqgb(int m, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, double[] r, int _r_offset, double[] c, int _c_offset, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed) {
+ public void dlaqgb(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, double[] r, int offsetr, double[] c, int offsetc, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed) {
//FIXME Add arguments check
- dlaqgbK(m, n, kl, ku, ab, _ab_offset, ldab, r, _r_offset, c, _c_offset, rowcnd, colcnd, amax, equed);
+ dlaqgbK(m, n, kl, ku, ab, offsetab, ldab, r, offsetr, c, offsetc, rowcnd, colcnd, amax, equed);
}
- protected abstract void dlaqgbK(int m, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, double[] r, int _r_offset, double[] c, int _c_offset, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed);
+ protected abstract void dlaqgbK(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, double[] r, int offsetr, double[] c, int offsetc, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed);
public void dlaqge(int m, int n, double[] a, int lda, double[] r, double[] c, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed) {
dlaqge(m, n, a, 0, lda, r, 0, c, 0, rowcnd, colcnd, amax, equed);
}
- public void dlaqge(int m, int n, double[] a, int _a_offset, int lda, double[] r, int _r_offset, double[] c, int _c_offset, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed) {
+ public void dlaqge(int m, int n, double[] a, int offseta, int lda, double[] r, int offsetr, double[] c, int offsetc, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed) {
//FIXME Add arguments check
- dlaqgeK(m, n, a, _a_offset, lda, r, _r_offset, c, _c_offset, rowcnd, colcnd, amax, equed);
+ dlaqgeK(m, n, a, offseta, lda, r, offsetr, c, offsetc, rowcnd, colcnd, amax, equed);
}
- protected abstract void dlaqgeK(int m, int n, double[] a, int _a_offset, int lda, double[] r, int _r_offset, double[] c, int _c_offset, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed);
+ protected abstract void dlaqgeK(int m, int n, double[] a, int offseta, int lda, double[] r, int offsetr, double[] c, int offsetc, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed);
public void dlaqp2(int m, int n, int offset, double[] a, int lda, int[] jpvt, double[] tau, double[] vn1, double[] vn2, double[] work) {
dlaqp2(m, n, offset, a, 0, lda, jpvt, 0, tau, 0, vn1, 0, vn2, 0, work, 0);
}
- public void dlaqp2(int m, int n, int offset, double[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, double[] tau, int _tau_offset, double[] vn1, int _vn1_offset, double[] vn2, int _vn2_offset, double[] work, int _work_offset) {
+ public void dlaqp2(int m, int n, int offset, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] vn1, int offsetvn1, double[] vn2, int offsetvn2, double[] work, int offsetwork) {
//FIXME Add arguments check
- dlaqp2K(m, n, offset, a, _a_offset, lda, jpvt, _jpvt_offset, tau, _tau_offset, vn1, _vn1_offset, vn2, _vn2_offset, work, _work_offset);
+ dlaqp2K(m, n, offset, a, offseta, lda, jpvt, offsetjpvt, tau, offsettau, vn1, offsetvn1, vn2, offsetvn2, work, offsetwork);
}
- protected abstract void dlaqp2K(int m, int n, int offset, double[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, double[] tau, int _tau_offset, double[] vn1, int _vn1_offset, double[] vn2, int _vn2_offset, double[] work, int _work_offset);
+ protected abstract void dlaqp2K(int m, int n, int offset, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] vn1, int offsetvn1, double[] vn2, int offsetvn2, double[] work, int offsetwork);
public void dlaqps(int m, int n, int offset, int nb, org.netlib.util.intW kb, double[] a, int lda, int[] jpvt, double[] tau, double[] vn1, double[] vn2, double[] auxv, double[] f, int ldf) {
dlaqps(m, n, offset, nb, kb, a, 0, lda, jpvt, 0, tau, 0, vn1, 0, vn2, 0, auxv, 0, f, 0, ldf);
}
- public void dlaqps(int m, int n, int offset, int nb, org.netlib.util.intW kb, double[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, double[] tau, int _tau_offset, double[] vn1, int _vn1_offset, double[] vn2, int _vn2_offset, double[] auxv, int _auxv_offset, double[] f, int _f_offset, int ldf) {
+ public void dlaqps(int m, int n, int offset, int nb, org.netlib.util.intW kb, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] vn1, int offsetvn1, double[] vn2, int offsetvn2, double[] auxv, int offsetauxv, double[] f, int offsetf, int ldf) {
//FIXME Add arguments check
- dlaqpsK(m, n, offset, nb, kb, a, _a_offset, lda, jpvt, _jpvt_offset, tau, _tau_offset, vn1, _vn1_offset, vn2, _vn2_offset, auxv, _auxv_offset, f, _f_offset, ldf);
+ dlaqpsK(m, n, offset, nb, kb, a, offseta, lda, jpvt, offsetjpvt, tau, offsettau, vn1, offsetvn1, vn2, offsetvn2, auxv, offsetauxv, f, offsetf, ldf);
}
- protected abstract void dlaqpsK(int m, int n, int offset, int nb, org.netlib.util.intW kb, double[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, double[] tau, int _tau_offset, double[] vn1, int _vn1_offset, double[] vn2, int _vn2_offset, double[] auxv, int _auxv_offset, double[] f, int _f_offset, int ldf);
+ protected abstract void dlaqpsK(int m, int n, int offset, int nb, org.netlib.util.intW kb, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] vn1, int offsetvn1, double[] vn2, int offsetvn2, double[] auxv, int offsetauxv, double[] f, int offsetf, int ldf);
public void dlaqr0(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int ldh, double[] wr, double[] wi, int iloz, int ihiz, double[] z, int ldz, double[] work, int lwork, org.netlib.util.intW info) {
dlaqr0(wantt, wantz, n, ilo, ihi, h, 0, ldh, wr, 0, wi, 0, iloz, ihiz, z, 0, ldz, work, 0, lwork, info);
}
- public void dlaqr0(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, int iloz, int ihiz, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dlaqr0(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, int iloz, int ihiz, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlaqr0K(wantt, wantz, n, ilo, ihi, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, iloz, ihiz, z, _z_offset, ldz, work, _work_offset, lwork, info);
+ dlaqr0K(wantt, wantz, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, iloz, ihiz, z, offsetz, ldz, work, offsetwork, lwork, info);
}
- protected abstract void dlaqr0K(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, int iloz, int ihiz, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dlaqr0K(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, int iloz, int ihiz, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dlaqr1(int n, double[] h, int ldh, double sr1, double si1, double sr2, double si2, double[] v) {
dlaqr1(n, h, 0, ldh, sr1, si1, sr2, si2, v, 0);
}
- public void dlaqr1(int n, double[] h, int _h_offset, int ldh, double sr1, double si1, double sr2, double si2, double[] v, int _v_offset) {
+ public void dlaqr1(int n, double[] h, int offseth, int ldh, double sr1, double si1, double sr2, double si2, double[] v, int offsetv) {
//FIXME Add arguments check
- dlaqr1K(n, h, _h_offset, ldh, sr1, si1, sr2, si2, v, _v_offset);
+ dlaqr1K(n, h, offseth, ldh, sr1, si1, sr2, si2, v, offsetv);
}
- protected abstract void dlaqr1K(int n, double[] h, int _h_offset, int ldh, double sr1, double si1, double sr2, double si2, double[] v, int _v_offset);
+ protected abstract void dlaqr1K(int n, double[] h, int offseth, int ldh, double sr1, double si1, double sr2, double si2, double[] v, int offsetv);
public void dlaqr2(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int ldh, int iloz, int ihiz, double[] z, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, double[] si, double[] v, int ldv, int nh, double[] t, int ldt, int nv, double[] wv, int ldwv, double[] work, int lwork) {
dlaqr2(wantt, wantz, n, ktop, kbot, nw, h, 0, ldh, iloz, ihiz, z, 0, ldz, ns, nd, sr, 0, si, 0, v, 0, ldv, nh, t, 0, ldt, nv, wv, 0, ldwv, work, 0, lwork);
}
- public void dlaqr2(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int _h_offset, int ldh, int iloz, int ihiz, double[] z, int _z_offset, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, int _sr_offset, double[] si, int _si_offset, double[] v, int _v_offset, int ldv, int nh, double[] t, int _t_offset, int ldt, int nv, double[] wv, int _wv_offset, int ldwv, double[] work, int _work_offset, int lwork) {
+ public void dlaqr2(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int offseth, int ldh, int iloz, int ihiz, double[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, int offsetsr, double[] si, int offsetsi, double[] v, int offsetv, int ldv, int nh, double[] t, int offsett, int ldt, int nv, double[] wv, int offsetwv, int ldwv, double[] work, int offsetwork, int lwork) {
//FIXME Add arguments check
- dlaqr2K(wantt, wantz, n, ktop, kbot, nw, h, _h_offset, ldh, iloz, ihiz, z, _z_offset, ldz, ns, nd, sr, _sr_offset, si, _si_offset, v, _v_offset, ldv, nh, t, _t_offset, ldt, nv, wv, _wv_offset, ldwv, work, _work_offset, lwork);
+ dlaqr2K(wantt, wantz, n, ktop, kbot, nw, h, offseth, ldh, iloz, ihiz, z, offsetz, ldz, ns, nd, sr, offsetsr, si, offsetsi, v, offsetv, ldv, nh, t, offsett, ldt, nv, wv, offsetwv, ldwv, work, offsetwork, lwork);
}
- protected abstract void dlaqr2K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int _h_offset, int ldh, int iloz, int ihiz, double[] z, int _z_offset, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, int _sr_offset, double[] si, int _si_offset, double[] v, int _v_offset, int ldv, int nh, double[] t, int _t_offset, int ldt, int nv, double[] wv, int _wv_offset, int ldwv, double[] work, int _work_offset, int lwork);
+ protected abstract void dlaqr2K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int offseth, int ldh, int iloz, int ihiz, double[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, int offsetsr, double[] si, int offsetsi, double[] v, int offsetv, int ldv, int nh, double[] t, int offsett, int ldt, int nv, double[] wv, int offsetwv, int ldwv, double[] work, int offsetwork, int lwork);
public void dlaqr3(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int ldh, int iloz, int ihiz, double[] z, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, double[] si, double[] v, int ldv, int nh, double[] t, int ldt, int nv, double[] wv, int ldwv, double[] work, int lwork) {
dlaqr3(wantt, wantz, n, ktop, kbot, nw, h, 0, ldh, iloz, ihiz, z, 0, ldz, ns, nd, sr, 0, si, 0, v, 0, ldv, nh, t, 0, ldt, nv, wv, 0, ldwv, work, 0, lwork);
}
- public void dlaqr3(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int _h_offset, int ldh, int iloz, int ihiz, double[] z, int _z_offset, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, int _sr_offset, double[] si, int _si_offset, double[] v, int _v_offset, int ldv, int nh, double[] t, int _t_offset, int ldt, int nv, double[] wv, int _wv_offset, int ldwv, double[] work, int _work_offset, int lwork) {
+ public void dlaqr3(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int offseth, int ldh, int iloz, int ihiz, double[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, int offsetsr, double[] si, int offsetsi, double[] v, int offsetv, int ldv, int nh, double[] t, int offsett, int ldt, int nv, double[] wv, int offsetwv, int ldwv, double[] work, int offsetwork, int lwork) {
//FIXME Add arguments check
- dlaqr3K(wantt, wantz, n, ktop, kbot, nw, h, _h_offset, ldh, iloz, ihiz, z, _z_offset, ldz, ns, nd, sr, _sr_offset, si, _si_offset, v, _v_offset, ldv, nh, t, _t_offset, ldt, nv, wv, _wv_offset, ldwv, work, _work_offset, lwork);
+ dlaqr3K(wantt, wantz, n, ktop, kbot, nw, h, offseth, ldh, iloz, ihiz, z, offsetz, ldz, ns, nd, sr, offsetsr, si, offsetsi, v, offsetv, ldv, nh, t, offsett, ldt, nv, wv, offsetwv, ldwv, work, offsetwork, lwork);
}
- protected abstract void dlaqr3K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int _h_offset, int ldh, int iloz, int ihiz, double[] z, int _z_offset, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, int _sr_offset, double[] si, int _si_offset, double[] v, int _v_offset, int ldv, int nh, double[] t, int _t_offset, int ldt, int nv, double[] wv, int _wv_offset, int ldwv, double[] work, int _work_offset, int lwork);
+ protected abstract void dlaqr3K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int offseth, int ldh, int iloz, int ihiz, double[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, int offsetsr, double[] si, int offsetsi, double[] v, int offsetv, int ldv, int nh, double[] t, int offsett, int ldt, int nv, double[] wv, int offsetwv, int ldwv, double[] work, int offsetwork, int lwork);
public void dlaqr4(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int ldh, double[] wr, double[] wi, int iloz, int ihiz, double[] z, int ldz, double[] work, int lwork, org.netlib.util.intW info) {
dlaqr4(wantt, wantz, n, ilo, ihi, h, 0, ldh, wr, 0, wi, 0, iloz, ihiz, z, 0, ldz, work, 0, lwork, info);
}
- public void dlaqr4(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, int iloz, int ihiz, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dlaqr4(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, int iloz, int ihiz, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlaqr4K(wantt, wantz, n, ilo, ihi, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, iloz, ihiz, z, _z_offset, ldz, work, _work_offset, lwork, info);
+ dlaqr4K(wantt, wantz, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, iloz, ihiz, z, offsetz, ldz, work, offsetwork, lwork, info);
}
- protected abstract void dlaqr4K(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, int iloz, int ihiz, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dlaqr4K(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, int iloz, int ihiz, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dlaqr5(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, double[] sr, double[] si, double[] h, int ldh, int iloz, int ihiz, double[] z, int ldz, double[] v, int ldv, double[] u, int ldu, int nv, double[] wv, int ldwv, int nh, double[] wh, int ldwh) {
dlaqr5(wantt, wantz, kacc22, n, ktop, kbot, nshfts, sr, 0, si, 0, h, 0, ldh, iloz, ihiz, z, 0, ldz, v, 0, ldv, u, 0, ldu, nv, wv, 0, ldwv, nh, wh, 0, ldwh);
}
- public void dlaqr5(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, double[] sr, int _sr_offset, double[] si, int _si_offset, double[] h, int _h_offset, int ldh, int iloz, int ihiz, double[] z, int _z_offset, int ldz, double[] v, int _v_offset, int ldv, double[] u, int _u_offset, int ldu, int nv, double[] wv, int _wv_offset, int ldwv, int nh, double[] wh, int _wh_offset, int ldwh) {
+ public void dlaqr5(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, double[] sr, int offsetsr, double[] si, int offsetsi, double[] h, int offseth, int ldh, int iloz, int ihiz, double[] z, int offsetz, int ldz, double[] v, int offsetv, int ldv, double[] u, int offsetu, int ldu, int nv, double[] wv, int offsetwv, int ldwv, int nh, double[] wh, int offsetwh, int ldwh) {
//FIXME Add arguments check
- dlaqr5K(wantt, wantz, kacc22, n, ktop, kbot, nshfts, sr, _sr_offset, si, _si_offset, h, _h_offset, ldh, iloz, ihiz, z, _z_offset, ldz, v, _v_offset, ldv, u, _u_offset, ldu, nv, wv, _wv_offset, ldwv, nh, wh, _wh_offset, ldwh);
+ dlaqr5K(wantt, wantz, kacc22, n, ktop, kbot, nshfts, sr, offsetsr, si, offsetsi, h, offseth, ldh, iloz, ihiz, z, offsetz, ldz, v, offsetv, ldv, u, offsetu, ldu, nv, wv, offsetwv, ldwv, nh, wh, offsetwh, ldwh);
}
- protected abstract void dlaqr5K(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, double[] sr, int _sr_offset, double[] si, int _si_offset, double[] h, int _h_offset, int ldh, int iloz, int ihiz, double[] z, int _z_offset, int ldz, double[] v, int _v_offset, int ldv, double[] u, int _u_offset, int ldu, int nv, double[] wv, int _wv_offset, int ldwv, int nh, double[] wh, int _wh_offset, int ldwh);
+ protected abstract void dlaqr5K(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, double[] sr, int offsetsr, double[] si, int offsetsi, double[] h, int offseth, int ldh, int iloz, int ihiz, double[] z, int offsetz, int ldz, double[] v, int offsetv, int ldv, double[] u, int offsetu, int ldu, int nv, double[] wv, int offsetwv, int ldwv, int nh, double[] wh, int offsetwh, int ldwh);
public void dlaqsb(String uplo, int n, int kd, double[] ab, int ldab, double[] s, double scond, double amax, org.netlib.util.StringW equed) {
dlaqsb(uplo, n, kd, ab, 0, ldab, s, 0, scond, amax, equed);
}
- public void dlaqsb(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] s, int _s_offset, double scond, double amax, org.netlib.util.StringW equed) {
+ public void dlaqsb(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] s, int offsets, double scond, double amax, org.netlib.util.StringW equed) {
//FIXME Add arguments check
- dlaqsbK(uplo, n, kd, ab, _ab_offset, ldab, s, _s_offset, scond, amax, equed);
+ dlaqsbK(uplo, n, kd, ab, offsetab, ldab, s, offsets, scond, amax, equed);
}
- protected abstract void dlaqsbK(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] s, int _s_offset, double scond, double amax, org.netlib.util.StringW equed);
+ protected abstract void dlaqsbK(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] s, int offsets, double scond, double amax, org.netlib.util.StringW equed);
public void dlaqsp(String uplo, int n, double[] ap, double[] s, double scond, double amax, org.netlib.util.StringW equed) {
dlaqsp(uplo, n, ap, 0, s, 0, scond, amax, equed);
}
- public void dlaqsp(String uplo, int n, double[] ap, int _ap_offset, double[] s, int _s_offset, double scond, double amax, org.netlib.util.StringW equed) {
+ public void dlaqsp(String uplo, int n, double[] ap, int offsetap, double[] s, int offsets, double scond, double amax, org.netlib.util.StringW equed) {
//FIXME Add arguments check
- dlaqspK(uplo, n, ap, _ap_offset, s, _s_offset, scond, amax, equed);
+ dlaqspK(uplo, n, ap, offsetap, s, offsets, scond, amax, equed);
}
- protected abstract void dlaqspK(String uplo, int n, double[] ap, int _ap_offset, double[] s, int _s_offset, double scond, double amax, org.netlib.util.StringW equed);
+ protected abstract void dlaqspK(String uplo, int n, double[] ap, int offsetap, double[] s, int offsets, double scond, double amax, org.netlib.util.StringW equed);
public void dlaqsy(String uplo, int n, double[] a, int lda, double[] s, double scond, double amax, org.netlib.util.StringW equed) {
dlaqsy(uplo, n, a, 0, lda, s, 0, scond, amax, equed);
}
- public void dlaqsy(String uplo, int n, double[] a, int _a_offset, int lda, double[] s, int _s_offset, double scond, double amax, org.netlib.util.StringW equed) {
+ public void dlaqsy(String uplo, int n, double[] a, int offseta, int lda, double[] s, int offsets, double scond, double amax, org.netlib.util.StringW equed) {
//FIXME Add arguments check
- dlaqsyK(uplo, n, a, _a_offset, lda, s, _s_offset, scond, amax, equed);
+ dlaqsyK(uplo, n, a, offseta, lda, s, offsets, scond, amax, equed);
}
- protected abstract void dlaqsyK(String uplo, int n, double[] a, int _a_offset, int lda, double[] s, int _s_offset, double scond, double amax, org.netlib.util.StringW equed);
+ protected abstract void dlaqsyK(String uplo, int n, double[] a, int offseta, int lda, double[] s, int offsets, double scond, double amax, org.netlib.util.StringW equed);
public void dlaqtr(boolean ltran, boolean lreal, int n, double[] t, int ldt, double[] b, double w, org.netlib.util.doubleW scale, double[] x, double[] work, org.netlib.util.intW info) {
dlaqtr(ltran, lreal, n, t, 0, ldt, b, 0, w, scale, x, 0, work, 0, info);
}
- public void dlaqtr(boolean ltran, boolean lreal, int n, double[] t, int _t_offset, int ldt, double[] b, int _b_offset, double w, org.netlib.util.doubleW scale, double[] x, int _x_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dlaqtr(boolean ltran, boolean lreal, int n, double[] t, int offsett, int ldt, double[] b, int offsetb, double w, org.netlib.util.doubleW scale, double[] x, int offsetx, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlaqtrK(ltran, lreal, n, t, _t_offset, ldt, b, _b_offset, w, scale, x, _x_offset, work, _work_offset, info);
+ dlaqtrK(ltran, lreal, n, t, offsett, ldt, b, offsetb, w, scale, x, offsetx, work, offsetwork, info);
}
- protected abstract void dlaqtrK(boolean ltran, boolean lreal, int n, double[] t, int _t_offset, int ldt, double[] b, int _b_offset, double w, org.netlib.util.doubleW scale, double[] x, int _x_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dlaqtrK(boolean ltran, boolean lreal, int n, double[] t, int offsett, int ldt, double[] b, int offsetb, double w, org.netlib.util.doubleW scale, double[] x, int offsetx, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlar1v(int n, int b1, int bn, double lambda, double[] d, double[] l, double[] ld, double[] lld, double pivmin, double gaptol, double[] z, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.doubleW ztz, org.netlib.util.doubleW mingma, org.netlib.util.intW r, int[] isuppz, org.netlib.util.doubleW nrminv, org.netlib.util.doubleW resid, org.netlib.util.doubleW rqcorr, double[] work) {
dlar1v(n, b1, bn, lambda, d, 0, l, 0, ld, 0, lld, 0, pivmin, gaptol, z, 0, wantnc, negcnt, ztz, mingma, r, isuppz, 0, nrminv, resid, rqcorr, work, 0);
}
- public void dlar1v(int n, int b1, int bn, double lambda, double[] d, int _d_offset, double[] l, int _l_offset, double[] ld, int _ld_offset, double[] lld, int _lld_offset, double pivmin, double gaptol, double[] z, int _z_offset, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.doubleW ztz, org.netlib.util.doubleW mingma, org.netlib.util.intW r, int[] isuppz, int _isuppz_offset, org.netlib.util.doubleW nrminv, org.netlib.util.doubleW resid, org.netlib.util.doubleW rqcorr, double[] work, int _work_offset) {
+ public void dlar1v(int n, int b1, int bn, double lambda, double[] d, int offsetd, double[] l, int offsetl, double[] ld, int offsetld, double[] lld, int offsetlld, double pivmin, double gaptol, double[] z, int offsetz, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.doubleW ztz, org.netlib.util.doubleW mingma, org.netlib.util.intW r, int[] isuppz, int offsetisuppz, org.netlib.util.doubleW nrminv, org.netlib.util.doubleW resid, org.netlib.util.doubleW rqcorr, double[] work, int offsetwork) {
//FIXME Add arguments check
- dlar1vK(n, b1, bn, lambda, d, _d_offset, l, _l_offset, ld, _ld_offset, lld, _lld_offset, pivmin, gaptol, z, _z_offset, wantnc, negcnt, ztz, mingma, r, isuppz, _isuppz_offset, nrminv, resid, rqcorr, work, _work_offset);
+ dlar1vK(n, b1, bn, lambda, d, offsetd, l, offsetl, ld, offsetld, lld, offsetlld, pivmin, gaptol, z, offsetz, wantnc, negcnt, ztz, mingma, r, isuppz, offsetisuppz, nrminv, resid, rqcorr, work, offsetwork);
}
- protected abstract void dlar1vK(int n, int b1, int bn, double lambda, double[] d, int _d_offset, double[] l, int _l_offset, double[] ld, int _ld_offset, double[] lld, int _lld_offset, double pivmin, double gaptol, double[] z, int _z_offset, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.doubleW ztz, org.netlib.util.doubleW mingma, org.netlib.util.intW r, int[] isuppz, int _isuppz_offset, org.netlib.util.doubleW nrminv, org.netlib.util.doubleW resid, org.netlib.util.doubleW rqcorr, double[] work, int _work_offset);
+ protected abstract void dlar1vK(int n, int b1, int bn, double lambda, double[] d, int offsetd, double[] l, int offsetl, double[] ld, int offsetld, double[] lld, int offsetlld, double pivmin, double gaptol, double[] z, int offsetz, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.doubleW ztz, org.netlib.util.doubleW mingma, org.netlib.util.intW r, int[] isuppz, int offsetisuppz, org.netlib.util.doubleW nrminv, org.netlib.util.doubleW resid, org.netlib.util.doubleW rqcorr, double[] work, int offsetwork);
public void dlar2v(int n, double[] x, double[] y, double[] z, int incx, double[] c, double[] s, int incc) {
dlar2v(n, x, 0, y, 0, z, 0, incx, c, 0, s, 0, incc);
}
- public void dlar2v(int n, double[] x, int _x_offset, double[] y, int _y_offset, double[] z, int _z_offset, int incx, double[] c, int _c_offset, double[] s, int _s_offset, int incc) {
+ public void dlar2v(int n, double[] x, int offsetx, double[] y, int offsety, double[] z, int offsetz, int incx, double[] c, int offsetc, double[] s, int offsets, int incc) {
//FIXME Add arguments check
- dlar2vK(n, x, _x_offset, y, _y_offset, z, _z_offset, incx, c, _c_offset, s, _s_offset, incc);
+ dlar2vK(n, x, offsetx, y, offsety, z, offsetz, incx, c, offsetc, s, offsets, incc);
}
- protected abstract void dlar2vK(int n, double[] x, int _x_offset, double[] y, int _y_offset, double[] z, int _z_offset, int incx, double[] c, int _c_offset, double[] s, int _s_offset, int incc);
+ protected abstract void dlar2vK(int n, double[] x, int offsetx, double[] y, int offsety, double[] z, int offsetz, int incx, double[] c, int offsetc, double[] s, int offsets, int incc);
public void dlarf(String side, int m, int n, double[] v, int incv, double tau, double[] c, int Ldc, double[] work) {
dlarf(side, m, n, v, 0, incv, tau, c, 0, Ldc, work, 0);
}
- public void dlarf(String side, int m, int n, double[] v, int _v_offset, int incv, double tau, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset) {
+ public void dlarf(String side, int m, int n, double[] v, int offsetv, int incv, double tau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork) {
//FIXME Add arguments check
- dlarfK(side, m, n, v, _v_offset, incv, tau, c, _c_offset, Ldc, work, _work_offset);
+ dlarfK(side, m, n, v, offsetv, incv, tau, c, offsetc, Ldc, work, offsetwork);
}
- protected abstract void dlarfK(String side, int m, int n, double[] v, int _v_offset, int incv, double tau, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset);
+ protected abstract void dlarfK(String side, int m, int n, double[] v, int offsetv, int incv, double tau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork);
public void dlarfb(String side, String trans, String direct, String storev, int m, int n, int k, double[] v, int ldv, double[] t, int ldt, double[] c, int Ldc, double[] work, int ldwork) {
dlarfb(side, trans, direct, storev, m, n, k, v, 0, ldv, t, 0, ldt, c, 0, Ldc, work, 0, ldwork);
}
- public void dlarfb(String side, String trans, String direct, String storev, int m, int n, int k, double[] v, int _v_offset, int ldv, double[] t, int _t_offset, int ldt, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int ldwork) {
+ public void dlarfb(String side, String trans, String direct, String storev, int m, int n, int k, double[] v, int offsetv, int ldv, double[] t, int offsett, int ldt, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int ldwork) {
//FIXME Add arguments check
- dlarfbK(side, trans, direct, storev, m, n, k, v, _v_offset, ldv, t, _t_offset, ldt, c, _c_offset, Ldc, work, _work_offset, ldwork);
+ dlarfbK(side, trans, direct, storev, m, n, k, v, offsetv, ldv, t, offsett, ldt, c, offsetc, Ldc, work, offsetwork, ldwork);
}
- protected abstract void dlarfbK(String side, String trans, String direct, String storev, int m, int n, int k, double[] v, int _v_offset, int ldv, double[] t, int _t_offset, int ldt, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int ldwork);
+ protected abstract void dlarfbK(String side, String trans, String direct, String storev, int m, int n, int k, double[] v, int offsetv, int ldv, double[] t, int offsett, int ldt, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int ldwork);
public void dlarfg(int n, org.netlib.util.doubleW alpha, double[] x, int incx, org.netlib.util.doubleW tau) {
dlarfg(n, alpha, x, 0, incx, tau);
}
- public void dlarfg(int n, org.netlib.util.doubleW alpha, double[] x, int _x_offset, int incx, org.netlib.util.doubleW tau) {
+ public void dlarfg(int n, org.netlib.util.doubleW alpha, double[] x, int offsetx, int incx, org.netlib.util.doubleW tau) {
//FIXME Add arguments check
- dlarfgK(n, alpha, x, _x_offset, incx, tau);
+ dlarfgK(n, alpha, x, offsetx, incx, tau);
}
- protected abstract void dlarfgK(int n, org.netlib.util.doubleW alpha, double[] x, int _x_offset, int incx, org.netlib.util.doubleW tau);
+ protected abstract void dlarfgK(int n, org.netlib.util.doubleW alpha, double[] x, int offsetx, int incx, org.netlib.util.doubleW tau);
public void dlarft(String direct, String storev, int n, int k, double[] v, int ldv, double[] tau, double[] t, int ldt) {
dlarft(direct, storev, n, k, v, 0, ldv, tau, 0, t, 0, ldt);
}
- public void dlarft(String direct, String storev, int n, int k, double[] v, int _v_offset, int ldv, double[] tau, int _tau_offset, double[] t, int _t_offset, int ldt) {
+ public void dlarft(String direct, String storev, int n, int k, double[] v, int offsetv, int ldv, double[] tau, int offsettau, double[] t, int offsett, int ldt) {
//FIXME Add arguments check
- dlarftK(direct, storev, n, k, v, _v_offset, ldv, tau, _tau_offset, t, _t_offset, ldt);
+ dlarftK(direct, storev, n, k, v, offsetv, ldv, tau, offsettau, t, offsett, ldt);
}
- protected abstract void dlarftK(String direct, String storev, int n, int k, double[] v, int _v_offset, int ldv, double[] tau, int _tau_offset, double[] t, int _t_offset, int ldt);
+ protected abstract void dlarftK(String direct, String storev, int n, int k, double[] v, int offsetv, int ldv, double[] tau, int offsettau, double[] t, int offsett, int ldt);
public void dlarfx(String side, int m, int n, double[] v, double tau, double[] c, int Ldc, double[] work) {
dlarfx(side, m, n, v, 0, tau, c, 0, Ldc, work, 0);
}
- public void dlarfx(String side, int m, int n, double[] v, int _v_offset, double tau, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset) {
+ public void dlarfx(String side, int m, int n, double[] v, int offsetv, double tau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork) {
//FIXME Add arguments check
- dlarfxK(side, m, n, v, _v_offset, tau, c, _c_offset, Ldc, work, _work_offset);
+ dlarfxK(side, m, n, v, offsetv, tau, c, offsetc, Ldc, work, offsetwork);
}
- protected abstract void dlarfxK(String side, int m, int n, double[] v, int _v_offset, double tau, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset);
+ protected abstract void dlarfxK(String side, int m, int n, double[] v, int offsetv, double tau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork);
public void dlargv(int n, double[] x, int incx, double[] y, int incy, double[] c, int incc) {
dlargv(n, x, 0, incx, y, 0, incy, c, 0, incc);
}
- public void dlargv(int n, double[] x, int _x_offset, int incx, double[] y, int _y_offset, int incy, double[] c, int _c_offset, int incc) {
+ public void dlargv(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] c, int offsetc, int incc) {
//FIXME Add arguments check
- dlargvK(n, x, _x_offset, incx, y, _y_offset, incy, c, _c_offset, incc);
+ dlargvK(n, x, offsetx, incx, y, offsety, incy, c, offsetc, incc);
}
- protected abstract void dlargvK(int n, double[] x, int _x_offset, int incx, double[] y, int _y_offset, int incy, double[] c, int _c_offset, int incc);
+ protected abstract void dlargvK(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] c, int offsetc, int incc);
public void dlarnv(int idist, int[] iseed, int n, double[] x) {
dlarnv(idist, iseed, 0, n, x, 0);
}
- public void dlarnv(int idist, int[] iseed, int _iseed_offset, int n, double[] x, int _x_offset) {
+ public void dlarnv(int idist, int[] iseed, int offsetiseed, int n, double[] x, int offsetx) {
//FIXME Add arguments check
- dlarnvK(idist, iseed, _iseed_offset, n, x, _x_offset);
+ dlarnvK(idist, iseed, offsetiseed, n, x, offsetx);
}
- protected abstract void dlarnvK(int idist, int[] iseed, int _iseed_offset, int n, double[] x, int _x_offset);
+ protected abstract void dlarnvK(int idist, int[] iseed, int offsetiseed, int n, double[] x, int offsetx);
public void dlarra(int n, double[] d, double[] e, double[] e2, double spltol, double tnrm, org.netlib.util.intW nsplit, int[] isplit, org.netlib.util.intW info) {
dlarra(n, d, 0, e, 0, e2, 0, spltol, tnrm, nsplit, isplit, 0, info);
}
- public void dlarra(int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] e2, int _e2_offset, double spltol, double tnrm, org.netlib.util.intW nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW info) {
+ public void dlarra(int n, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, double spltol, double tnrm, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlarraK(n, d, _d_offset, e, _e_offset, e2, _e2_offset, spltol, tnrm, nsplit, isplit, _isplit_offset, info);
+ dlarraK(n, d, offsetd, e, offsete, e2, offsete2, spltol, tnrm, nsplit, isplit, offsetisplit, info);
}
- protected abstract void dlarraK(int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] e2, int _e2_offset, double spltol, double tnrm, org.netlib.util.intW nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW info);
+ protected abstract void dlarraK(int n, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, double spltol, double tnrm, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW info);
public void dlarrb(int n, double[] d, double[] lld, int ifirst, int ilast, double rtol1, double rtol2, int offset, double[] w, double[] wgap, double[] werr, double[] work, int[] iwork, double pivmin, double spdiam, int twist, org.netlib.util.intW info) {
dlarrb(n, d, 0, lld, 0, ifirst, ilast, rtol1, rtol2, offset, w, 0, wgap, 0, werr, 0, work, 0, iwork, 0, pivmin, spdiam, twist, info);
}
- public void dlarrb(int n, double[] d, int _d_offset, double[] lld, int _lld_offset, int ifirst, int ilast, double rtol1, double rtol2, int offset, double[] w, int _w_offset, double[] wgap, int _wgap_offset, double[] werr, int _werr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, double pivmin, double spdiam, int twist, org.netlib.util.intW info) {
+ public void dlarrb(int n, double[] d, int offsetd, double[] lld, int offsetlld, int ifirst, int ilast, double rtol1, double rtol2, int offset, double[] w, int offsetw, double[] wgap, int offsetwgap, double[] werr, int offsetwerr, double[] work, int offsetwork, int[] iwork, int offsetiwork, double pivmin, double spdiam, int twist, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlarrbK(n, d, _d_offset, lld, _lld_offset, ifirst, ilast, rtol1, rtol2, offset, w, _w_offset, wgap, _wgap_offset, werr, _werr_offset, work, _work_offset, iwork, _iwork_offset, pivmin, spdiam, twist, info);
+ dlarrbK(n, d, offsetd, lld, offsetlld, ifirst, ilast, rtol1, rtol2, offset, w, offsetw, wgap, offsetwgap, werr, offsetwerr, work, offsetwork, iwork, offsetiwork, pivmin, spdiam, twist, info);
}
- protected abstract void dlarrbK(int n, double[] d, int _d_offset, double[] lld, int _lld_offset, int ifirst, int ilast, double rtol1, double rtol2, int offset, double[] w, int _w_offset, double[] wgap, int _wgap_offset, double[] werr, int _werr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, double pivmin, double spdiam, int twist, org.netlib.util.intW info);
+ protected abstract void dlarrbK(int n, double[] d, int offsetd, double[] lld, int offsetlld, int ifirst, int ilast, double rtol1, double rtol2, int offset, double[] w, int offsetw, double[] wgap, int offsetwgap, double[] werr, int offsetwerr, double[] work, int offsetwork, int[] iwork, int offsetiwork, double pivmin, double spdiam, int twist, org.netlib.util.intW info);
public void dlarrc(String jobt, int n, double vl, double vu, double[] d, double[] e, double pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info) {
dlarrc(jobt, n, vl, vu, d, 0, e, 0, pivmin, eigcnt, lcnt, rcnt, info);
}
- public void dlarrc(String jobt, int n, double vl, double vu, double[] d, int _d_offset, double[] e, int _e_offset, double pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info) {
+ public void dlarrc(String jobt, int n, double vl, double vu, double[] d, int offsetd, double[] e, int offsete, double pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlarrcK(jobt, n, vl, vu, d, _d_offset, e, _e_offset, pivmin, eigcnt, lcnt, rcnt, info);
+ dlarrcK(jobt, n, vl, vu, d, offsetd, e, offsete, pivmin, eigcnt, lcnt, rcnt, info);
}
- protected abstract void dlarrcK(String jobt, int n, double vl, double vu, double[] d, int _d_offset, double[] e, int _e_offset, double pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info);
+ protected abstract void dlarrcK(String jobt, int n, double vl, double vu, double[] d, int offsetd, double[] e, int offsete, double pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info);
public void dlarrd(String range, String order, int n, double vl, double vu, int il, int iu, double[] gers, double reltol, double[] d, double[] e, double[] e2, double pivmin, int nsplit, int[] isplit, org.netlib.util.intW m, double[] w, double[] werr, org.netlib.util.doubleW wl, org.netlib.util.doubleW wu, int[] iblock, int[] indexw, double[] work, int[] iwork, org.netlib.util.intW info) {
dlarrd(range, order, n, vl, vu, il, iu, gers, 0, reltol, d, 0, e, 0, e2, 0, pivmin, nsplit, isplit, 0, m, w, 0, werr, 0, wl, wu, iblock, 0, indexw, 0, work, 0, iwork, 0, info);
}
- public void dlarrd(String range, String order, int n, double vl, double vu, int il, int iu, double[] gers, int _gers_offset, double reltol, double[] d, int _d_offset, double[] e, int _e_offset, double[] e2, int _e2_offset, double pivmin, int nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW m, double[] w, int _w_offset, double[] werr, int _werr_offset, org.netlib.util.doubleW wl, org.netlib.util.doubleW wu, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dlarrd(String range, String order, int n, double vl, double vu, int il, int iu, double[] gers, int offsetgers, double reltol, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, double pivmin, int nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, double[] w, int offsetw, double[] werr, int offsetwerr, org.netlib.util.doubleW wl, org.netlib.util.doubleW wu, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlarrdK(range, order, n, vl, vu, il, iu, gers, _gers_offset, reltol, d, _d_offset, e, _e_offset, e2, _e2_offset, pivmin, nsplit, isplit, _isplit_offset, m, w, _w_offset, werr, _werr_offset, wl, wu, iblock, _iblock_offset, indexw, _indexw_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dlarrdK(range, order, n, vl, vu, il, iu, gers, offsetgers, reltol, d, offsetd, e, offsete, e2, offsete2, pivmin, nsplit, isplit, offsetisplit, m, w, offsetw, werr, offsetwerr, wl, wu, iblock, offsetiblock, indexw, offsetindexw, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dlarrdK(String range, String order, int n, double vl, double vu, int il, int iu, double[] gers, int _gers_offset, double reltol, double[] d, int _d_offset, double[] e, int _e_offset, double[] e2, int _e2_offset, double pivmin, int nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW m, double[] w, int _w_offset, double[] werr, int _werr_offset, org.netlib.util.doubleW wl, org.netlib.util.doubleW wu, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dlarrdK(String range, String order, int n, double vl, double vu, int il, int iu, double[] gers, int offsetgers, double reltol, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, double pivmin, int nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, double[] w, int offsetw, double[] werr, int offsetwerr, org.netlib.util.doubleW wl, org.netlib.util.doubleW wu, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlarre(String range, int n, org.netlib.util.doubleW vl, org.netlib.util.doubleW vu, int il, int iu, double[] d, double[] e, double[] e2, double rtol1, double rtol2, double spltol, org.netlib.util.intW nsplit, int[] isplit, org.netlib.util.intW m, double[] w, double[] werr, double[] wgap, int[] iblock, int[] indexw, double[] gers, org.netlib.util.doubleW pivmin, double[] work, int[] iwork, org.netlib.util.intW info) {
dlarre(range, n, vl, vu, il, iu, d, 0, e, 0, e2, 0, rtol1, rtol2, spltol, nsplit, isplit, 0, m, w, 0, werr, 0, wgap, 0, iblock, 0, indexw, 0, gers, 0, pivmin, work, 0, iwork, 0, info);
}
- public void dlarre(String range, int n, org.netlib.util.doubleW vl, org.netlib.util.doubleW vu, int il, int iu, double[] d, int _d_offset, double[] e, int _e_offset, double[] e2, int _e2_offset, double rtol1, double rtol2, double spltol, org.netlib.util.intW nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW m, double[] w, int _w_offset, double[] werr, int _werr_offset, double[] wgap, int _wgap_offset, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, double[] gers, int _gers_offset, org.netlib.util.doubleW pivmin, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dlarre(String range, int n, org.netlib.util.doubleW vl, org.netlib.util.doubleW vu, int il, int iu, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, double rtol1, double rtol2, double spltol, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, double[] w, int offsetw, double[] werr, int offsetwerr, double[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, double[] gers, int offsetgers, org.netlib.util.doubleW pivmin, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlarreK(range, n, vl, vu, il, iu, d, _d_offset, e, _e_offset, e2, _e2_offset, rtol1, rtol2, spltol, nsplit, isplit, _isplit_offset, m, w, _w_offset, werr, _werr_offset, wgap, _wgap_offset, iblock, _iblock_offset, indexw, _indexw_offset, gers, _gers_offset, pivmin, work, _work_offset, iwork, _iwork_offset, info);
+ dlarreK(range, n, vl, vu, il, iu, d, offsetd, e, offsete, e2, offsete2, rtol1, rtol2, spltol, nsplit, isplit, offsetisplit, m, w, offsetw, werr, offsetwerr, wgap, offsetwgap, iblock, offsetiblock, indexw, offsetindexw, gers, offsetgers, pivmin, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dlarreK(String range, int n, org.netlib.util.doubleW vl, org.netlib.util.doubleW vu, int il, int iu, double[] d, int _d_offset, double[] e, int _e_offset, double[] e2, int _e2_offset, double rtol1, double rtol2, double spltol, org.netlib.util.intW nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW m, double[] w, int _w_offset, double[] werr, int _werr_offset, double[] wgap, int _wgap_offset, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, double[] gers, int _gers_offset, org.netlib.util.doubleW pivmin, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dlarreK(String range, int n, org.netlib.util.doubleW vl, org.netlib.util.doubleW vu, int il, int iu, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, double rtol1, double rtol2, double spltol, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, double[] w, int offsetw, double[] werr, int offsetwerr, double[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, double[] gers, int offsetgers, org.netlib.util.doubleW pivmin, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlarrf(int n, double[] d, double[] l, double[] ld, int clstrt, int clend, double[] w, double[] wgap, double[] werr, double spdiam, double clgapl, double clgapr, double pivmin, org.netlib.util.doubleW sigma, double[] dplus, double[] lplus, double[] work, org.netlib.util.intW info) {
dlarrf(n, d, 0, l, 0, ld, 0, clstrt, clend, w, 0, wgap, 0, werr, 0, spdiam, clgapl, clgapr, pivmin, sigma, dplus, 0, lplus, 0, work, 0, info);
}
- public void dlarrf(int n, double[] d, int _d_offset, double[] l, int _l_offset, double[] ld, int _ld_offset, int clstrt, int clend, double[] w, int _w_offset, double[] wgap, int _wgap_offset, double[] werr, int _werr_offset, double spdiam, double clgapl, double clgapr, double pivmin, org.netlib.util.doubleW sigma, double[] dplus, int _dplus_offset, double[] lplus, int _lplus_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dlarrf(int n, double[] d, int offsetd, double[] l, int offsetl, double[] ld, int offsetld, int clstrt, int clend, double[] w, int offsetw, double[] wgap, int offsetwgap, double[] werr, int offsetwerr, double spdiam, double clgapl, double clgapr, double pivmin, org.netlib.util.doubleW sigma, double[] dplus, int offsetdplus, double[] lplus, int offsetlplus, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlarrfK(n, d, _d_offset, l, _l_offset, ld, _ld_offset, clstrt, clend, w, _w_offset, wgap, _wgap_offset, werr, _werr_offset, spdiam, clgapl, clgapr, pivmin, sigma, dplus, _dplus_offset, lplus, _lplus_offset, work, _work_offset, info);
+ dlarrfK(n, d, offsetd, l, offsetl, ld, offsetld, clstrt, clend, w, offsetw, wgap, offsetwgap, werr, offsetwerr, spdiam, clgapl, clgapr, pivmin, sigma, dplus, offsetdplus, lplus, offsetlplus, work, offsetwork, info);
}
- protected abstract void dlarrfK(int n, double[] d, int _d_offset, double[] l, int _l_offset, double[] ld, int _ld_offset, int clstrt, int clend, double[] w, int _w_offset, double[] wgap, int _wgap_offset, double[] werr, int _werr_offset, double spdiam, double clgapl, double clgapr, double pivmin, org.netlib.util.doubleW sigma, double[] dplus, int _dplus_offset, double[] lplus, int _lplus_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dlarrfK(int n, double[] d, int offsetd, double[] l, int offsetl, double[] ld, int offsetld, int clstrt, int clend, double[] w, int offsetw, double[] wgap, int offsetwgap, double[] werr, int offsetwerr, double spdiam, double clgapl, double clgapr, double pivmin, org.netlib.util.doubleW sigma, double[] dplus, int offsetdplus, double[] lplus, int offsetlplus, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlarrj(int n, double[] d, double[] e2, int ifirst, int ilast, double rtol, int offset, double[] w, double[] werr, double[] work, int[] iwork, double pivmin, double spdiam, org.netlib.util.intW info) {
dlarrj(n, d, 0, e2, 0, ifirst, ilast, rtol, offset, w, 0, werr, 0, work, 0, iwork, 0, pivmin, spdiam, info);
}
- public void dlarrj(int n, double[] d, int _d_offset, double[] e2, int _e2_offset, int ifirst, int ilast, double rtol, int offset, double[] w, int _w_offset, double[] werr, int _werr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, double pivmin, double spdiam, org.netlib.util.intW info) {
+ public void dlarrj(int n, double[] d, int offsetd, double[] e2, int offsete2, int ifirst, int ilast, double rtol, int offset, double[] w, int offsetw, double[] werr, int offsetwerr, double[] work, int offsetwork, int[] iwork, int offsetiwork, double pivmin, double spdiam, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlarrjK(n, d, _d_offset, e2, _e2_offset, ifirst, ilast, rtol, offset, w, _w_offset, werr, _werr_offset, work, _work_offset, iwork, _iwork_offset, pivmin, spdiam, info);
+ dlarrjK(n, d, offsetd, e2, offsete2, ifirst, ilast, rtol, offset, w, offsetw, werr, offsetwerr, work, offsetwork, iwork, offsetiwork, pivmin, spdiam, info);
}
- protected abstract void dlarrjK(int n, double[] d, int _d_offset, double[] e2, int _e2_offset, int ifirst, int ilast, double rtol, int offset, double[] w, int _w_offset, double[] werr, int _werr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, double pivmin, double spdiam, org.netlib.util.intW info);
+ protected abstract void dlarrjK(int n, double[] d, int offsetd, double[] e2, int offsete2, int ifirst, int ilast, double rtol, int offset, double[] w, int offsetw, double[] werr, int offsetwerr, double[] work, int offsetwork, int[] iwork, int offsetiwork, double pivmin, double spdiam, org.netlib.util.intW info);
public void dlarrk(int n, int iw, double gl, double gu, double[] d, double[] e2, double pivmin, double reltol, org.netlib.util.doubleW w, org.netlib.util.doubleW werr, org.netlib.util.intW info) {
dlarrk(n, iw, gl, gu, d, 0, e2, 0, pivmin, reltol, w, werr, info);
}
- public void dlarrk(int n, int iw, double gl, double gu, double[] d, int _d_offset, double[] e2, int _e2_offset, double pivmin, double reltol, org.netlib.util.doubleW w, org.netlib.util.doubleW werr, org.netlib.util.intW info) {
+ public void dlarrk(int n, int iw, double gl, double gu, double[] d, int offsetd, double[] e2, int offsete2, double pivmin, double reltol, org.netlib.util.doubleW w, org.netlib.util.doubleW werr, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlarrkK(n, iw, gl, gu, d, _d_offset, e2, _e2_offset, pivmin, reltol, w, werr, info);
+ dlarrkK(n, iw, gl, gu, d, offsetd, e2, offsete2, pivmin, reltol, w, werr, info);
}
- protected abstract void dlarrkK(int n, int iw, double gl, double gu, double[] d, int _d_offset, double[] e2, int _e2_offset, double pivmin, double reltol, org.netlib.util.doubleW w, org.netlib.util.doubleW werr, org.netlib.util.intW info);
+ protected abstract void dlarrkK(int n, int iw, double gl, double gu, double[] d, int offsetd, double[] e2, int offsete2, double pivmin, double reltol, org.netlib.util.doubleW w, org.netlib.util.doubleW werr, org.netlib.util.intW info);
public void dlarrr(int n, double[] d, double[] e, org.netlib.util.intW info) {
dlarrr(n, d, 0, e, 0, info);
}
- public void dlarrr(int n, double[] d, int _d_offset, double[] e, int _e_offset, org.netlib.util.intW info) {
+ public void dlarrr(int n, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlarrrK(n, d, _d_offset, e, _e_offset, info);
+ dlarrrK(n, d, offsetd, e, offsete, info);
}
- protected abstract void dlarrrK(int n, double[] d, int _d_offset, double[] e, int _e_offset, org.netlib.util.intW info);
+ protected abstract void dlarrrK(int n, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW info);
public void dlarrv(int n, double vl, double vu, double[] d, double[] l, double pivmin, int[] isplit, int m, int dol, int dou, double minrgp, org.netlib.util.doubleW rtol1, org.netlib.util.doubleW rtol2, double[] w, double[] werr, double[] wgap, int[] iblock, int[] indexw, double[] gers, double[] z, int ldz, int[] isuppz, double[] work, int[] iwork, org.netlib.util.intW info) {
dlarrv(n, vl, vu, d, 0, l, 0, pivmin, isplit, 0, m, dol, dou, minrgp, rtol1, rtol2, w, 0, werr, 0, wgap, 0, iblock, 0, indexw, 0, gers, 0, z, 0, ldz, isuppz, 0, work, 0, iwork, 0, info);
}
- public void dlarrv(int n, double vl, double vu, double[] d, int _d_offset, double[] l, int _l_offset, double pivmin, int[] isplit, int _isplit_offset, int m, int dol, int dou, double minrgp, org.netlib.util.doubleW rtol1, org.netlib.util.doubleW rtol2, double[] w, int _w_offset, double[] werr, int _werr_offset, double[] wgap, int _wgap_offset, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, double[] gers, int _gers_offset, double[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dlarrv(int n, double vl, double vu, double[] d, int offsetd, double[] l, int offsetl, double pivmin, int[] isplit, int offsetisplit, int m, int dol, int dou, double minrgp, org.netlib.util.doubleW rtol1, org.netlib.util.doubleW rtol2, double[] w, int offsetw, double[] werr, int offsetwerr, double[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, double[] gers, int offsetgers, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlarrvK(n, vl, vu, d, _d_offset, l, _l_offset, pivmin, isplit, _isplit_offset, m, dol, dou, minrgp, rtol1, rtol2, w, _w_offset, werr, _werr_offset, wgap, _wgap_offset, iblock, _iblock_offset, indexw, _indexw_offset, gers, _gers_offset, z, _z_offset, ldz, isuppz, _isuppz_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dlarrvK(n, vl, vu, d, offsetd, l, offsetl, pivmin, isplit, offsetisplit, m, dol, dou, minrgp, rtol1, rtol2, w, offsetw, werr, offsetwerr, wgap, offsetwgap, iblock, offsetiblock, indexw, offsetindexw, gers, offsetgers, z, offsetz, ldz, isuppz, offsetisuppz, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dlarrvK(int n, double vl, double vu, double[] d, int _d_offset, double[] l, int _l_offset, double pivmin, int[] isplit, int _isplit_offset, int m, int dol, int dou, double minrgp, org.netlib.util.doubleW rtol1, org.netlib.util.doubleW rtol2, double[] w, int _w_offset, double[] werr, int _werr_offset, double[] wgap, int _wgap_offset, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, double[] gers, int _gers_offset, double[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dlarrvK(int n, double vl, double vu, double[] d, int offsetd, double[] l, int offsetl, double pivmin, int[] isplit, int offsetisplit, int m, int dol, int dou, double minrgp, org.netlib.util.doubleW rtol1, org.netlib.util.doubleW rtol2, double[] w, int offsetw, double[] werr, int offsetwerr, double[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, double[] gers, int offsetgers, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlartg(double f, double g, org.netlib.util.doubleW cs, org.netlib.util.doubleW sn, org.netlib.util.doubleW r) {
dlartgK(f, g, cs, sn, r);
@@ -1804,56 +1804,56 @@ public void dlartv(int n, double[] x, int incx, double[] y, int incy, double[] c
dlartv(n, x, 0, incx, y, 0, incy, c, 0, s, 0, incc);
}
- public void dlartv(int n, double[] x, int _x_offset, int incx, double[] y, int _y_offset, int incy, double[] c, int _c_offset, double[] s, int _s_offset, int incc) {
+ public void dlartv(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] c, int offsetc, double[] s, int offsets, int incc) {
//FIXME Add arguments check
- dlartvK(n, x, _x_offset, incx, y, _y_offset, incy, c, _c_offset, s, _s_offset, incc);
+ dlartvK(n, x, offsetx, incx, y, offsety, incy, c, offsetc, s, offsets, incc);
}
- protected abstract void dlartvK(int n, double[] x, int _x_offset, int incx, double[] y, int _y_offset, int incy, double[] c, int _c_offset, double[] s, int _s_offset, int incc);
+ protected abstract void dlartvK(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] c, int offsetc, double[] s, int offsets, int incc);
public void dlaruv(int[] iseed, int n, double[] x) {
dlaruv(iseed, 0, n, x, 0);
}
- public void dlaruv(int[] iseed, int _iseed_offset, int n, double[] x, int _x_offset) {
+ public void dlaruv(int[] iseed, int offsetiseed, int n, double[] x, int offsetx) {
//FIXME Add arguments check
- dlaruvK(iseed, _iseed_offset, n, x, _x_offset);
+ dlaruvK(iseed, offsetiseed, n, x, offsetx);
}
- protected abstract void dlaruvK(int[] iseed, int _iseed_offset, int n, double[] x, int _x_offset);
+ protected abstract void dlaruvK(int[] iseed, int offsetiseed, int n, double[] x, int offsetx);
public void dlarz(String side, int m, int n, int l, double[] v, int incv, double tau, double[] c, int Ldc, double[] work) {
dlarz(side, m, n, l, v, 0, incv, tau, c, 0, Ldc, work, 0);
}
- public void dlarz(String side, int m, int n, int l, double[] v, int _v_offset, int incv, double tau, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset) {
+ public void dlarz(String side, int m, int n, int l, double[] v, int offsetv, int incv, double tau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork) {
//FIXME Add arguments check
- dlarzK(side, m, n, l, v, _v_offset, incv, tau, c, _c_offset, Ldc, work, _work_offset);
+ dlarzK(side, m, n, l, v, offsetv, incv, tau, c, offsetc, Ldc, work, offsetwork);
}
- protected abstract void dlarzK(String side, int m, int n, int l, double[] v, int _v_offset, int incv, double tau, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset);
+ protected abstract void dlarzK(String side, int m, int n, int l, double[] v, int offsetv, int incv, double tau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork);
public void dlarzb(String side, String trans, String direct, String storev, int m, int n, int k, int l, double[] v, int ldv, double[] t, int ldt, double[] c, int Ldc, double[] work, int ldwork) {
dlarzb(side, trans, direct, storev, m, n, k, l, v, 0, ldv, t, 0, ldt, c, 0, Ldc, work, 0, ldwork);
}
- public void dlarzb(String side, String trans, String direct, String storev, int m, int n, int k, int l, double[] v, int _v_offset, int ldv, double[] t, int _t_offset, int ldt, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int ldwork) {
+ public void dlarzb(String side, String trans, String direct, String storev, int m, int n, int k, int l, double[] v, int offsetv, int ldv, double[] t, int offsett, int ldt, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int ldwork) {
//FIXME Add arguments check
- dlarzbK(side, trans, direct, storev, m, n, k, l, v, _v_offset, ldv, t, _t_offset, ldt, c, _c_offset, Ldc, work, _work_offset, ldwork);
+ dlarzbK(side, trans, direct, storev, m, n, k, l, v, offsetv, ldv, t, offsett, ldt, c, offsetc, Ldc, work, offsetwork, ldwork);
}
- protected abstract void dlarzbK(String side, String trans, String direct, String storev, int m, int n, int k, int l, double[] v, int _v_offset, int ldv, double[] t, int _t_offset, int ldt, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int ldwork);
+ protected abstract void dlarzbK(String side, String trans, String direct, String storev, int m, int n, int k, int l, double[] v, int offsetv, int ldv, double[] t, int offsett, int ldt, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int ldwork);
public void dlarzt(String direct, String storev, int n, int k, double[] v, int ldv, double[] tau, double[] t, int ldt) {
dlarzt(direct, storev, n, k, v, 0, ldv, tau, 0, t, 0, ldt);
}
- public void dlarzt(String direct, String storev, int n, int k, double[] v, int _v_offset, int ldv, double[] tau, int _tau_offset, double[] t, int _t_offset, int ldt) {
+ public void dlarzt(String direct, String storev, int n, int k, double[] v, int offsetv, int ldv, double[] tau, int offsettau, double[] t, int offsett, int ldt) {
//FIXME Add arguments check
- dlarztK(direct, storev, n, k, v, _v_offset, ldv, tau, _tau_offset, t, _t_offset, ldt);
+ dlarztK(direct, storev, n, k, v, offsetv, ldv, tau, offsettau, t, offsett, ldt);
}
- protected abstract void dlarztK(String direct, String storev, int n, int k, double[] v, int _v_offset, int ldv, double[] tau, int _tau_offset, double[] t, int _t_offset, int ldt);
+ protected abstract void dlarztK(String direct, String storev, int n, int k, double[] v, int offsetv, int ldv, double[] tau, int offsettau, double[] t, int offsett, int ldt);
public void dlas2(double f, double g, double h, org.netlib.util.doubleW ssmin, org.netlib.util.doubleW ssmax) {
dlas2K(f, g, h, ssmin, ssmax);
@@ -1865,254 +1865,254 @@ public void dlascl(String type, int kl, int ku, double cfrom, double cto, int m,
dlascl(type, kl, ku, cfrom, cto, m, n, a, 0, lda, info);
}
- public void dlascl(String type, int kl, int ku, double cfrom, double cto, int m, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info) {
+ public void dlascl(String type, int kl, int ku, double cfrom, double cto, int m, int n, double[] a, int offseta, int lda, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlasclK(type, kl, ku, cfrom, cto, m, n, a, _a_offset, lda, info);
+ dlasclK(type, kl, ku, cfrom, cto, m, n, a, offseta, lda, info);
}
- protected abstract void dlasclK(String type, int kl, int ku, double cfrom, double cto, int m, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ protected abstract void dlasclK(String type, int kl, int ku, double cfrom, double cto, int m, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
public void dlasd0(int n, int sqre, double[] d, double[] e, double[] u, int ldu, double[] vt, int ldvt, int smlsiz, int[] iwork, double[] work, org.netlib.util.intW info) {
dlasd0(n, sqre, d, 0, e, 0, u, 0, ldu, vt, 0, ldvt, smlsiz, iwork, 0, work, 0, info);
}
- public void dlasd0(int n, int sqre, double[] d, int _d_offset, double[] e, int _e_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, int smlsiz, int[] iwork, int _iwork_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dlasd0(int n, int sqre, double[] d, int offsetd, double[] e, int offsete, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, int smlsiz, int[] iwork, int offsetiwork, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlasd0K(n, sqre, d, _d_offset, e, _e_offset, u, _u_offset, ldu, vt, _vt_offset, ldvt, smlsiz, iwork, _iwork_offset, work, _work_offset, info);
+ dlasd0K(n, sqre, d, offsetd, e, offsete, u, offsetu, ldu, vt, offsetvt, ldvt, smlsiz, iwork, offsetiwork, work, offsetwork, info);
}
- protected abstract void dlasd0K(int n, int sqre, double[] d, int _d_offset, double[] e, int _e_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, int smlsiz, int[] iwork, int _iwork_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dlasd0K(int n, int sqre, double[] d, int offsetd, double[] e, int offsete, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, int smlsiz, int[] iwork, int offsetiwork, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlasd1(int nl, int nr, int sqre, double[] d, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, double[] u, int ldu, double[] vt, int ldvt, int[] idxq, int[] iwork, double[] work, org.netlib.util.intW info) {
dlasd1(nl, nr, sqre, d, 0, alpha, beta, u, 0, ldu, vt, 0, ldvt, idxq, 0, iwork, 0, work, 0, info);
}
- public void dlasd1(int nl, int nr, int sqre, double[] d, int _d_offset, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, int[] idxq, int _idxq_offset, int[] iwork, int _iwork_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dlasd1(int nl, int nr, int sqre, double[] d, int offsetd, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, int[] idxq, int offsetidxq, int[] iwork, int offsetiwork, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlasd1K(nl, nr, sqre, d, _d_offset, alpha, beta, u, _u_offset, ldu, vt, _vt_offset, ldvt, idxq, _idxq_offset, iwork, _iwork_offset, work, _work_offset, info);
+ dlasd1K(nl, nr, sqre, d, offsetd, alpha, beta, u, offsetu, ldu, vt, offsetvt, ldvt, idxq, offsetidxq, iwork, offsetiwork, work, offsetwork, info);
}
- protected abstract void dlasd1K(int nl, int nr, int sqre, double[] d, int _d_offset, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, int[] idxq, int _idxq_offset, int[] iwork, int _iwork_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dlasd1K(int nl, int nr, int sqre, double[] d, int offsetd, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, int[] idxq, int offsetidxq, int[] iwork, int offsetiwork, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlasd2(int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, double[] z, double alpha, double beta, double[] u, int ldu, double[] vt, int ldvt, double[] dsigma, double[] u2, int ldu2, double[] vt2, int ldvt2, int[] idxp, int[] idx, int[] idxc, int[] idxq, int[] coltyp, org.netlib.util.intW info) {
dlasd2(nl, nr, sqre, k, d, 0, z, 0, alpha, beta, u, 0, ldu, vt, 0, ldvt, dsigma, 0, u2, 0, ldu2, vt2, 0, ldvt2, idxp, 0, idx, 0, idxc, 0, idxq, 0, coltyp, 0, info);
}
- public void dlasd2(int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, int _d_offset, double[] z, int _z_offset, double alpha, double beta, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, double[] dsigma, int _dsigma_offset, double[] u2, int _u2_offset, int ldu2, double[] vt2, int _vt2_offset, int ldvt2, int[] idxp, int _idxp_offset, int[] idx, int _idx_offset, int[] idxc, int _idxc_offset, int[] idxq, int _idxq_offset, int[] coltyp, int _coltyp_offset, org.netlib.util.intW info) {
+ public void dlasd2(int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, int offsetd, double[] z, int offsetz, double alpha, double beta, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] dsigma, int offsetdsigma, double[] u2, int offsetu2, int ldu2, double[] vt2, int offsetvt2, int ldvt2, int[] idxp, int offsetidxp, int[] idx, int offsetidx, int[] idxc, int offsetidxc, int[] idxq, int offsetidxq, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlasd2K(nl, nr, sqre, k, d, _d_offset, z, _z_offset, alpha, beta, u, _u_offset, ldu, vt, _vt_offset, ldvt, dsigma, _dsigma_offset, u2, _u2_offset, ldu2, vt2, _vt2_offset, ldvt2, idxp, _idxp_offset, idx, _idx_offset, idxc, _idxc_offset, idxq, _idxq_offset, coltyp, _coltyp_offset, info);
+ dlasd2K(nl, nr, sqre, k, d, offsetd, z, offsetz, alpha, beta, u, offsetu, ldu, vt, offsetvt, ldvt, dsigma, offsetdsigma, u2, offsetu2, ldu2, vt2, offsetvt2, ldvt2, idxp, offsetidxp, idx, offsetidx, idxc, offsetidxc, idxq, offsetidxq, coltyp, offsetcoltyp, info);
}
- protected abstract void dlasd2K(int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, int _d_offset, double[] z, int _z_offset, double alpha, double beta, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, double[] dsigma, int _dsigma_offset, double[] u2, int _u2_offset, int ldu2, double[] vt2, int _vt2_offset, int ldvt2, int[] idxp, int _idxp_offset, int[] idx, int _idx_offset, int[] idxc, int _idxc_offset, int[] idxq, int _idxq_offset, int[] coltyp, int _coltyp_offset, org.netlib.util.intW info);
+ protected abstract void dlasd2K(int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, int offsetd, double[] z, int offsetz, double alpha, double beta, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] dsigma, int offsetdsigma, double[] u2, int offsetu2, int ldu2, double[] vt2, int offsetvt2, int ldvt2, int[] idxp, int offsetidxp, int[] idx, int offsetidx, int[] idxc, int offsetidxc, int[] idxq, int offsetidxq, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info);
public void dlasd3(int nl, int nr, int sqre, int k, double[] d, double[] q, int ldq, double[] dsigma, double[] u, int ldu, double[] u2, int ldu2, double[] vt, int ldvt, double[] vt2, int ldvt2, int[] idxc, int[] ctot, double[] z, org.netlib.util.intW info) {
dlasd3(nl, nr, sqre, k, d, 0, q, 0, ldq, dsigma, 0, u, 0, ldu, u2, 0, ldu2, vt, 0, ldvt, vt2, 0, ldvt2, idxc, 0, ctot, 0, z, 0, info);
}
- public void dlasd3(int nl, int nr, int sqre, int k, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, double[] dsigma, int _dsigma_offset, double[] u, int _u_offset, int ldu, double[] u2, int _u2_offset, int ldu2, double[] vt, int _vt_offset, int ldvt, double[] vt2, int _vt2_offset, int ldvt2, int[] idxc, int _idxc_offset, int[] ctot, int _ctot_offset, double[] z, int _z_offset, org.netlib.util.intW info) {
+ public void dlasd3(int nl, int nr, int sqre, int k, double[] d, int offsetd, double[] q, int offsetq, int ldq, double[] dsigma, int offsetdsigma, double[] u, int offsetu, int ldu, double[] u2, int offsetu2, int ldu2, double[] vt, int offsetvt, int ldvt, double[] vt2, int offsetvt2, int ldvt2, int[] idxc, int offsetidxc, int[] ctot, int offsetctot, double[] z, int offsetz, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlasd3K(nl, nr, sqre, k, d, _d_offset, q, _q_offset, ldq, dsigma, _dsigma_offset, u, _u_offset, ldu, u2, _u2_offset, ldu2, vt, _vt_offset, ldvt, vt2, _vt2_offset, ldvt2, idxc, _idxc_offset, ctot, _ctot_offset, z, _z_offset, info);
+ dlasd3K(nl, nr, sqre, k, d, offsetd, q, offsetq, ldq, dsigma, offsetdsigma, u, offsetu, ldu, u2, offsetu2, ldu2, vt, offsetvt, ldvt, vt2, offsetvt2, ldvt2, idxc, offsetidxc, ctot, offsetctot, z, offsetz, info);
}
- protected abstract void dlasd3K(int nl, int nr, int sqre, int k, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, double[] dsigma, int _dsigma_offset, double[] u, int _u_offset, int ldu, double[] u2, int _u2_offset, int ldu2, double[] vt, int _vt_offset, int ldvt, double[] vt2, int _vt2_offset, int ldvt2, int[] idxc, int _idxc_offset, int[] ctot, int _ctot_offset, double[] z, int _z_offset, org.netlib.util.intW info);
+ protected abstract void dlasd3K(int nl, int nr, int sqre, int k, double[] d, int offsetd, double[] q, int offsetq, int ldq, double[] dsigma, int offsetdsigma, double[] u, int offsetu, int ldu, double[] u2, int offsetu2, int ldu2, double[] vt, int offsetvt, int ldvt, double[] vt2, int offsetvt2, int ldvt2, int[] idxc, int offsetidxc, int[] ctot, int offsetctot, double[] z, int offsetz, org.netlib.util.intW info);
public void dlasd4(int n, int i, double[] d, double[] z, double[] delta, double rho, org.netlib.util.doubleW sigma, double[] work, org.netlib.util.intW info) {
dlasd4(n, i, d, 0, z, 0, delta, 0, rho, sigma, work, 0, info);
}
- public void dlasd4(int n, int i, double[] d, int _d_offset, double[] z, int _z_offset, double[] delta, int _delta_offset, double rho, org.netlib.util.doubleW sigma, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dlasd4(int n, int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW sigma, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlasd4K(n, i, d, _d_offset, z, _z_offset, delta, _delta_offset, rho, sigma, work, _work_offset, info);
+ dlasd4K(n, i, d, offsetd, z, offsetz, delta, offsetdelta, rho, sigma, work, offsetwork, info);
}
- protected abstract void dlasd4K(int n, int i, double[] d, int _d_offset, double[] z, int _z_offset, double[] delta, int _delta_offset, double rho, org.netlib.util.doubleW sigma, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dlasd4K(int n, int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW sigma, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlasd5(int i, double[] d, double[] z, double[] delta, double rho, org.netlib.util.doubleW dsigma, double[] work) {
dlasd5(i, d, 0, z, 0, delta, 0, rho, dsigma, work, 0);
}
- public void dlasd5(int i, double[] d, int _d_offset, double[] z, int _z_offset, double[] delta, int _delta_offset, double rho, org.netlib.util.doubleW dsigma, double[] work, int _work_offset) {
+ public void dlasd5(int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW dsigma, double[] work, int offsetwork) {
//FIXME Add arguments check
- dlasd5K(i, d, _d_offset, z, _z_offset, delta, _delta_offset, rho, dsigma, work, _work_offset);
+ dlasd5K(i, d, offsetd, z, offsetz, delta, offsetdelta, rho, dsigma, work, offsetwork);
}
- protected abstract void dlasd5K(int i, double[] d, int _d_offset, double[] z, int _z_offset, double[] delta, int _delta_offset, double rho, org.netlib.util.doubleW dsigma, double[] work, int _work_offset);
+ protected abstract void dlasd5K(int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW dsigma, double[] work, int offsetwork);
public void dlasd6(int icompq, int nl, int nr, int sqre, double[] d, double[] vf, double[] vl, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, int[] idxq, int[] perm, org.netlib.util.intW givptr, int[] givcol, int ldgcol, double[] givnum, int ldgnum, double[] poles, double[] difl, double[] difr, double[] z, org.netlib.util.intW k, org.netlib.util.doubleW c, org.netlib.util.doubleW s, double[] work, int[] iwork, org.netlib.util.intW info) {
dlasd6(icompq, nl, nr, sqre, d, 0, vf, 0, vl, 0, alpha, beta, idxq, 0, perm, 0, givptr, givcol, 0, ldgcol, givnum, 0, ldgnum, poles, 0, difl, 0, difr, 0, z, 0, k, c, s, work, 0, iwork, 0, info);
}
- public void dlasd6(int icompq, int nl, int nr, int sqre, double[] d, int _d_offset, double[] vf, int _vf_offset, double[] vl, int _vl_offset, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, int[] idxq, int _idxq_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, int ldgcol, double[] givnum, int _givnum_offset, int ldgnum, double[] poles, int _poles_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, double[] z, int _z_offset, org.netlib.util.intW k, org.netlib.util.doubleW c, org.netlib.util.doubleW s, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dlasd6(int icompq, int nl, int nr, int sqre, double[] d, int offsetd, double[] vf, int offsetvf, double[] vl, int offsetvl, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, double[] givnum, int offsetgivnum, int ldgnum, double[] poles, int offsetpoles, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, org.netlib.util.intW k, org.netlib.util.doubleW c, org.netlib.util.doubleW s, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlasd6K(icompq, nl, nr, sqre, d, _d_offset, vf, _vf_offset, vl, _vl_offset, alpha, beta, idxq, _idxq_offset, perm, _perm_offset, givptr, givcol, _givcol_offset, ldgcol, givnum, _givnum_offset, ldgnum, poles, _poles_offset, difl, _difl_offset, difr, _difr_offset, z, _z_offset, k, c, s, work, _work_offset, iwork, _iwork_offset, info);
+ dlasd6K(icompq, nl, nr, sqre, d, offsetd, vf, offsetvf, vl, offsetvl, alpha, beta, idxq, offsetidxq, perm, offsetperm, givptr, givcol, offsetgivcol, ldgcol, givnum, offsetgivnum, ldgnum, poles, offsetpoles, difl, offsetdifl, difr, offsetdifr, z, offsetz, k, c, s, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dlasd6K(int icompq, int nl, int nr, int sqre, double[] d, int _d_offset, double[] vf, int _vf_offset, double[] vl, int _vl_offset, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, int[] idxq, int _idxq_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, int ldgcol, double[] givnum, int _givnum_offset, int ldgnum, double[] poles, int _poles_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, double[] z, int _z_offset, org.netlib.util.intW k, org.netlib.util.doubleW c, org.netlib.util.doubleW s, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dlasd6K(int icompq, int nl, int nr, int sqre, double[] d, int offsetd, double[] vf, int offsetvf, double[] vl, int offsetvl, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, double[] givnum, int offsetgivnum, int ldgnum, double[] poles, int offsetpoles, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, org.netlib.util.intW k, org.netlib.util.doubleW c, org.netlib.util.doubleW s, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlasd7(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, double[] z, double[] zw, double[] vf, double[] vfw, double[] vl, double[] vlw, double alpha, double beta, double[] dsigma, int[] idx, int[] idxp, int[] idxq, int[] perm, org.netlib.util.intW givptr, int[] givcol, int ldgcol, double[] givnum, int ldgnum, org.netlib.util.doubleW c, org.netlib.util.doubleW s, org.netlib.util.intW info) {
dlasd7(icompq, nl, nr, sqre, k, d, 0, z, 0, zw, 0, vf, 0, vfw, 0, vl, 0, vlw, 0, alpha, beta, dsigma, 0, idx, 0, idxp, 0, idxq, 0, perm, 0, givptr, givcol, 0, ldgcol, givnum, 0, ldgnum, c, s, info);
}
- public void dlasd7(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, int _d_offset, double[] z, int _z_offset, double[] zw, int _zw_offset, double[] vf, int _vf_offset, double[] vfw, int _vfw_offset, double[] vl, int _vl_offset, double[] vlw, int _vlw_offset, double alpha, double beta, double[] dsigma, int _dsigma_offset, int[] idx, int _idx_offset, int[] idxp, int _idxp_offset, int[] idxq, int _idxq_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, int ldgcol, double[] givnum, int _givnum_offset, int ldgnum, org.netlib.util.doubleW c, org.netlib.util.doubleW s, org.netlib.util.intW info) {
+ public void dlasd7(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, int offsetd, double[] z, int offsetz, double[] zw, int offsetzw, double[] vf, int offsetvf, double[] vfw, int offsetvfw, double[] vl, int offsetvl, double[] vlw, int offsetvlw, double alpha, double beta, double[] dsigma, int offsetdsigma, int[] idx, int offsetidx, int[] idxp, int offsetidxp, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, double[] givnum, int offsetgivnum, int ldgnum, org.netlib.util.doubleW c, org.netlib.util.doubleW s, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlasd7K(icompq, nl, nr, sqre, k, d, _d_offset, z, _z_offset, zw, _zw_offset, vf, _vf_offset, vfw, _vfw_offset, vl, _vl_offset, vlw, _vlw_offset, alpha, beta, dsigma, _dsigma_offset, idx, _idx_offset, idxp, _idxp_offset, idxq, _idxq_offset, perm, _perm_offset, givptr, givcol, _givcol_offset, ldgcol, givnum, _givnum_offset, ldgnum, c, s, info);
+ dlasd7K(icompq, nl, nr, sqre, k, d, offsetd, z, offsetz, zw, offsetzw, vf, offsetvf, vfw, offsetvfw, vl, offsetvl, vlw, offsetvlw, alpha, beta, dsigma, offsetdsigma, idx, offsetidx, idxp, offsetidxp, idxq, offsetidxq, perm, offsetperm, givptr, givcol, offsetgivcol, ldgcol, givnum, offsetgivnum, ldgnum, c, s, info);
}
- protected abstract void dlasd7K(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, int _d_offset, double[] z, int _z_offset, double[] zw, int _zw_offset, double[] vf, int _vf_offset, double[] vfw, int _vfw_offset, double[] vl, int _vl_offset, double[] vlw, int _vlw_offset, double alpha, double beta, double[] dsigma, int _dsigma_offset, int[] idx, int _idx_offset, int[] idxp, int _idxp_offset, int[] idxq, int _idxq_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, int ldgcol, double[] givnum, int _givnum_offset, int ldgnum, org.netlib.util.doubleW c, org.netlib.util.doubleW s, org.netlib.util.intW info);
+ protected abstract void dlasd7K(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, int offsetd, double[] z, int offsetz, double[] zw, int offsetzw, double[] vf, int offsetvf, double[] vfw, int offsetvfw, double[] vl, int offsetvl, double[] vlw, int offsetvlw, double alpha, double beta, double[] dsigma, int offsetdsigma, int[] idx, int offsetidx, int[] idxp, int offsetidxp, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, double[] givnum, int offsetgivnum, int ldgnum, org.netlib.util.doubleW c, org.netlib.util.doubleW s, org.netlib.util.intW info);
public void dlasd8(int icompq, int k, double[] d, double[] z, double[] vf, double[] vl, double[] difl, double[] difr, int lddifr, double[] dsigma, double[] work, org.netlib.util.intW info) {
dlasd8(icompq, k, d, 0, z, 0, vf, 0, vl, 0, difl, 0, difr, 0, lddifr, dsigma, 0, work, 0, info);
}
- public void dlasd8(int icompq, int k, double[] d, int _d_offset, double[] z, int _z_offset, double[] vf, int _vf_offset, double[] vl, int _vl_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, int lddifr, double[] dsigma, int _dsigma_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dlasd8(int icompq, int k, double[] d, int offsetd, double[] z, int offsetz, double[] vf, int offsetvf, double[] vl, int offsetvl, double[] difl, int offsetdifl, double[] difr, int offsetdifr, int lddifr, double[] dsigma, int offsetdsigma, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlasd8K(icompq, k, d, _d_offset, z, _z_offset, vf, _vf_offset, vl, _vl_offset, difl, _difl_offset, difr, _difr_offset, lddifr, dsigma, _dsigma_offset, work, _work_offset, info);
+ dlasd8K(icompq, k, d, offsetd, z, offsetz, vf, offsetvf, vl, offsetvl, difl, offsetdifl, difr, offsetdifr, lddifr, dsigma, offsetdsigma, work, offsetwork, info);
}
- protected abstract void dlasd8K(int icompq, int k, double[] d, int _d_offset, double[] z, int _z_offset, double[] vf, int _vf_offset, double[] vl, int _vl_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, int lddifr, double[] dsigma, int _dsigma_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dlasd8K(int icompq, int k, double[] d, int offsetd, double[] z, int offsetz, double[] vf, int offsetvf, double[] vl, int offsetvl, double[] difl, int offsetdifl, double[] difr, int offsetdifr, int lddifr, double[] dsigma, int offsetdsigma, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlasda(int icompq, int smlsiz, int n, int sqre, double[] d, double[] e, double[] u, int ldu, double[] vt, int[] k, double[] difl, double[] difr, double[] z, double[] poles, int[] givptr, int[] givcol, int ldgcol, int[] perm, double[] givnum, double[] c, double[] s, double[] work, int[] iwork, org.netlib.util.intW info) {
dlasda(icompq, smlsiz, n, sqre, d, 0, e, 0, u, 0, ldu, vt, 0, k, 0, difl, 0, difr, 0, z, 0, poles, 0, givptr, 0, givcol, 0, ldgcol, perm, 0, givnum, 0, c, 0, s, 0, work, 0, iwork, 0, info);
}
- public void dlasda(int icompq, int smlsiz, int n, int sqre, double[] d, int _d_offset, double[] e, int _e_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int[] k, int _k_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, double[] z, int _z_offset, double[] poles, int _poles_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, int ldgcol, int[] perm, int _perm_offset, double[] givnum, int _givnum_offset, double[] c, int _c_offset, double[] s, int _s_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dlasda(int icompq, int smlsiz, int n, int sqre, double[] d, int offsetd, double[] e, int offsete, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int[] k, int offsetk, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, double[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, double[] givnum, int offsetgivnum, double[] c, int offsetc, double[] s, int offsets, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlasdaK(icompq, smlsiz, n, sqre, d, _d_offset, e, _e_offset, u, _u_offset, ldu, vt, _vt_offset, k, _k_offset, difl, _difl_offset, difr, _difr_offset, z, _z_offset, poles, _poles_offset, givptr, _givptr_offset, givcol, _givcol_offset, ldgcol, perm, _perm_offset, givnum, _givnum_offset, c, _c_offset, s, _s_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dlasdaK(icompq, smlsiz, n, sqre, d, offsetd, e, offsete, u, offsetu, ldu, vt, offsetvt, k, offsetk, difl, offsetdifl, difr, offsetdifr, z, offsetz, poles, offsetpoles, givptr, offsetgivptr, givcol, offsetgivcol, ldgcol, perm, offsetperm, givnum, offsetgivnum, c, offsetc, s, offsets, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dlasdaK(int icompq, int smlsiz, int n, int sqre, double[] d, int _d_offset, double[] e, int _e_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int[] k, int _k_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, double[] z, int _z_offset, double[] poles, int _poles_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, int ldgcol, int[] perm, int _perm_offset, double[] givnum, int _givnum_offset, double[] c, int _c_offset, double[] s, int _s_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dlasdaK(int icompq, int smlsiz, int n, int sqre, double[] d, int offsetd, double[] e, int offsete, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int[] k, int offsetk, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, double[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, double[] givnum, int offsetgivnum, double[] c, int offsetc, double[] s, int offsets, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dlasdq(String uplo, int sqre, int n, int ncvt, int nru, int ncc, double[] d, double[] e, double[] vt, int ldvt, double[] u, int ldu, double[] c, int Ldc, double[] work, org.netlib.util.intW info) {
dlasdq(uplo, sqre, n, ncvt, nru, ncc, d, 0, e, 0, vt, 0, ldvt, u, 0, ldu, c, 0, Ldc, work, 0, info);
}
- public void dlasdq(String uplo, int sqre, int n, int ncvt, int nru, int ncc, double[] d, int _d_offset, double[] e, int _e_offset, double[] vt, int _vt_offset, int ldvt, double[] u, int _u_offset, int ldu, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dlasdq(String uplo, int sqre, int n, int ncvt, int nru, int ncc, double[] d, int offsetd, double[] e, int offsete, double[] vt, int offsetvt, int ldvt, double[] u, int offsetu, int ldu, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlasdqK(uplo, sqre, n, ncvt, nru, ncc, d, _d_offset, e, _e_offset, vt, _vt_offset, ldvt, u, _u_offset, ldu, c, _c_offset, Ldc, work, _work_offset, info);
+ dlasdqK(uplo, sqre, n, ncvt, nru, ncc, d, offsetd, e, offsete, vt, offsetvt, ldvt, u, offsetu, ldu, c, offsetc, Ldc, work, offsetwork, info);
}
- protected abstract void dlasdqK(String uplo, int sqre, int n, int ncvt, int nru, int ncc, double[] d, int _d_offset, double[] e, int _e_offset, double[] vt, int _vt_offset, int ldvt, double[] u, int _u_offset, int ldu, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dlasdqK(String uplo, int sqre, int n, int ncvt, int nru, int ncc, double[] d, int offsetd, double[] e, int offsete, double[] vt, int offsetvt, int ldvt, double[] u, int offsetu, int ldu, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlasdt(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int[] ndiml, int[] ndimr, int msub) {
dlasdt(n, lvl, nd, inode, 0, ndiml, 0, ndimr, 0, msub);
}
- public void dlasdt(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int _inode_offset, int[] ndiml, int _ndiml_offset, int[] ndimr, int _ndimr_offset, int msub) {
+ public void dlasdt(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int offsetinode, int[] ndiml, int offsetndiml, int[] ndimr, int offsetndimr, int msub) {
//FIXME Add arguments check
- dlasdtK(n, lvl, nd, inode, _inode_offset, ndiml, _ndiml_offset, ndimr, _ndimr_offset, msub);
+ dlasdtK(n, lvl, nd, inode, offsetinode, ndiml, offsetndiml, ndimr, offsetndimr, msub);
}
- protected abstract void dlasdtK(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int _inode_offset, int[] ndiml, int _ndiml_offset, int[] ndimr, int _ndimr_offset, int msub);
+ protected abstract void dlasdtK(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int offsetinode, int[] ndiml, int offsetndiml, int[] ndimr, int offsetndimr, int msub);
public void dlaset(String uplo, int m, int n, double alpha, double beta, double[] a, int lda) {
dlaset(uplo, m, n, alpha, beta, a, 0, lda);
}
- public void dlaset(String uplo, int m, int n, double alpha, double beta, double[] a, int _a_offset, int lda) {
+ public void dlaset(String uplo, int m, int n, double alpha, double beta, double[] a, int offseta, int lda) {
//FIXME Add arguments check
- dlasetK(uplo, m, n, alpha, beta, a, _a_offset, lda);
+ dlasetK(uplo, m, n, alpha, beta, a, offseta, lda);
}
- protected abstract void dlasetK(String uplo, int m, int n, double alpha, double beta, double[] a, int _a_offset, int lda);
+ protected abstract void dlasetK(String uplo, int m, int n, double alpha, double beta, double[] a, int offseta, int lda);
public void dlasq1(int n, double[] d, double[] e, double[] work, org.netlib.util.intW info) {
dlasq1(n, d, 0, e, 0, work, 0, info);
}
- public void dlasq1(int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dlasq1(int n, double[] d, int offsetd, double[] e, int offsete, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlasq1K(n, d, _d_offset, e, _e_offset, work, _work_offset, info);
+ dlasq1K(n, d, offsetd, e, offsete, work, offsetwork, info);
}
- protected abstract void dlasq1K(int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dlasq1K(int n, double[] d, int offsetd, double[] e, int offsete, double[] work, int offsetwork, org.netlib.util.intW info);
public void dlasq2(int n, double[] z, org.netlib.util.intW info) {
dlasq2(n, z, 0, info);
}
- public void dlasq2(int n, double[] z, int _z_offset, org.netlib.util.intW info) {
+ public void dlasq2(int n, double[] z, int offsetz, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlasq2K(n, z, _z_offset, info);
+ dlasq2K(n, z, offsetz, info);
}
- protected abstract void dlasq2K(int n, double[] z, int _z_offset, org.netlib.util.intW info);
+ protected abstract void dlasq2K(int n, double[] z, int offsetz, org.netlib.util.intW info);
public void dlasq3(int i0, org.netlib.util.intW n0, double[] z, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee) {
dlasq3(i0, n0, z, 0, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee);
}
- public void dlasq3(int i0, org.netlib.util.intW n0, double[] z, int _z_offset, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee) {
+ public void dlasq3(int i0, org.netlib.util.intW n0, double[] z, int offsetz, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee) {
//FIXME Add arguments check
- dlasq3K(i0, n0, z, _z_offset, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee);
+ dlasq3K(i0, n0, z, offsetz, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee);
}
- protected abstract void dlasq3K(int i0, org.netlib.util.intW n0, double[] z, int _z_offset, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee);
+ protected abstract void dlasq3K(int i0, org.netlib.util.intW n0, double[] z, int offsetz, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee);
public void dlasq4(int i0, int n0, double[] z, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype) {
dlasq4(i0, n0, z, 0, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype);
}
- public void dlasq4(int i0, int n0, double[] z, int _z_offset, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype) {
+ public void dlasq4(int i0, int n0, double[] z, int offsetz, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype) {
//FIXME Add arguments check
- dlasq4K(i0, n0, z, _z_offset, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype);
+ dlasq4K(i0, n0, z, offsetz, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype);
}
- protected abstract void dlasq4K(int i0, int n0, double[] z, int _z_offset, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype);
+ protected abstract void dlasq4K(int i0, int n0, double[] z, int offsetz, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype);
public void dlasq5(int i0, int n0, double[] z, int pp, double tau, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2, boolean ieee) {
dlasq5(i0, n0, z, 0, pp, tau, dmin, dmin1, dmin2, dn, dnm1, dnm2, ieee);
}
- public void dlasq5(int i0, int n0, double[] z, int _z_offset, int pp, double tau, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2, boolean ieee) {
+ public void dlasq5(int i0, int n0, double[] z, int offsetz, int pp, double tau, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2, boolean ieee) {
//FIXME Add arguments check
- dlasq5K(i0, n0, z, _z_offset, pp, tau, dmin, dmin1, dmin2, dn, dnm1, dnm2, ieee);
+ dlasq5K(i0, n0, z, offsetz, pp, tau, dmin, dmin1, dmin2, dn, dnm1, dnm2, ieee);
}
- protected abstract void dlasq5K(int i0, int n0, double[] z, int _z_offset, int pp, double tau, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2, boolean ieee);
+ protected abstract void dlasq5K(int i0, int n0, double[] z, int offsetz, int pp, double tau, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2, boolean ieee);
public void dlasq6(int i0, int n0, double[] z, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2) {
dlasq6(i0, n0, z, 0, pp, dmin, dmin1, dmin2, dn, dnm1, dnm2);
}
- public void dlasq6(int i0, int n0, double[] z, int _z_offset, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2) {
+ public void dlasq6(int i0, int n0, double[] z, int offsetz, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2) {
//FIXME Add arguments check
- dlasq6K(i0, n0, z, _z_offset, pp, dmin, dmin1, dmin2, dn, dnm1, dnm2);
+ dlasq6K(i0, n0, z, offsetz, pp, dmin, dmin1, dmin2, dn, dnm1, dnm2);
}
- protected abstract void dlasq6K(int i0, int n0, double[] z, int _z_offset, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2);
+ protected abstract void dlasq6K(int i0, int n0, double[] z, int offsetz, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2);
public void dlasr(String side, String pivot, String direct, int m, int n, double[] c, double[] s, double[] a, int lda) {
dlasr(side, pivot, direct, m, n, c, 0, s, 0, a, 0, lda);
}
- public void dlasr(String side, String pivot, String direct, int m, int n, double[] c, int _c_offset, double[] s, int _s_offset, double[] a, int _a_offset, int lda) {
+ public void dlasr(String side, String pivot, String direct, int m, int n, double[] c, int offsetc, double[] s, int offsets, double[] a, int offseta, int lda) {
//FIXME Add arguments check
- dlasrK(side, pivot, direct, m, n, c, _c_offset, s, _s_offset, a, _a_offset, lda);
+ dlasrK(side, pivot, direct, m, n, c, offsetc, s, offsets, a, offseta, lda);
}
- protected abstract void dlasrK(String side, String pivot, String direct, int m, int n, double[] c, int _c_offset, double[] s, int _s_offset, double[] a, int _a_offset, int lda);
+ protected abstract void dlasrK(String side, String pivot, String direct, int m, int n, double[] c, int offsetc, double[] s, int offsets, double[] a, int offseta, int lda);
public void dlasrt(String id, int n, double[] d, org.netlib.util.intW info) {
dlasrt(id, n, d, 0, info);
}
- public void dlasrt(String id, int n, double[] d, int _d_offset, org.netlib.util.intW info) {
+ public void dlasrt(String id, int n, double[] d, int offsetd, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlasrtK(id, n, d, _d_offset, info);
+ dlasrtK(id, n, d, offsetd, info);
}
- protected abstract void dlasrtK(String id, int n, double[] d, int _d_offset, org.netlib.util.intW info);
+ protected abstract void dlasrtK(String id, int n, double[] d, int offsetd, org.netlib.util.intW info);
public void dlassq(int n, double[] x, int incx, org.netlib.util.doubleW scale, org.netlib.util.doubleW sumsq) {
dlassq(n, x, 0, incx, scale, sumsq);
}
- public void dlassq(int n, double[] x, int _x_offset, int incx, org.netlib.util.doubleW scale, org.netlib.util.doubleW sumsq) {
+ public void dlassq(int n, double[] x, int offsetx, int incx, org.netlib.util.doubleW scale, org.netlib.util.doubleW sumsq) {
//FIXME Add arguments check
- dlassqK(n, x, _x_offset, incx, scale, sumsq);
+ dlassqK(n, x, offsetx, incx, scale, sumsq);
}
- protected abstract void dlassqK(int n, double[] x, int _x_offset, int incx, org.netlib.util.doubleW scale, org.netlib.util.doubleW sumsq);
+ protected abstract void dlassqK(int n, double[] x, int offsetx, int incx, org.netlib.util.doubleW scale, org.netlib.util.doubleW sumsq);
public void dlasv2(double f, double g, double h, org.netlib.util.doubleW ssmin, org.netlib.util.doubleW ssmax, org.netlib.util.doubleW snr, org.netlib.util.doubleW csr, org.netlib.util.doubleW snl, org.netlib.util.doubleW csl) {
dlasv2K(f, g, h, ssmin, ssmax, snr, csr, snl, csl);
@@ -2124,1717 +2124,1717 @@ public void dlaswp(int n, double[] a, int lda, int k1, int k2, int[] ipiv, int i
dlaswp(n, a, 0, lda, k1, k2, ipiv, 0, incx);
}
- public void dlaswp(int n, double[] a, int _a_offset, int lda, int k1, int k2, int[] ipiv, int _ipiv_offset, int incx) {
+ public void dlaswp(int n, double[] a, int offseta, int lda, int k1, int k2, int[] ipiv, int offsetipiv, int incx) {
//FIXME Add arguments check
- dlaswpK(n, a, _a_offset, lda, k1, k2, ipiv, _ipiv_offset, incx);
+ dlaswpK(n, a, offseta, lda, k1, k2, ipiv, offsetipiv, incx);
}
- protected abstract void dlaswpK(int n, double[] a, int _a_offset, int lda, int k1, int k2, int[] ipiv, int _ipiv_offset, int incx);
+ protected abstract void dlaswpK(int n, double[] a, int offseta, int lda, int k1, int k2, int[] ipiv, int offsetipiv, int incx);
public void dlasy2(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, double[] tl, int ldtl, double[] tr, int ldtr, double[] b, int ldb, org.netlib.util.doubleW scale, double[] x, int ldx, org.netlib.util.doubleW xnorm, org.netlib.util.intW info) {
dlasy2(ltranl, ltranr, isgn, n1, n2, tl, 0, ldtl, tr, 0, ldtr, b, 0, ldb, scale, x, 0, ldx, xnorm, info);
}
- public void dlasy2(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, double[] tl, int _tl_offset, int ldtl, double[] tr, int _tr_offset, int ldtr, double[] b, int _b_offset, int ldb, org.netlib.util.doubleW scale, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW xnorm, org.netlib.util.intW info) {
+ public void dlasy2(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, double[] tl, int offsettl, int ldtl, double[] tr, int offsettr, int ldtr, double[] b, int offsetb, int ldb, org.netlib.util.doubleW scale, double[] x, int offsetx, int ldx, org.netlib.util.doubleW xnorm, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlasy2K(ltranl, ltranr, isgn, n1, n2, tl, _tl_offset, ldtl, tr, _tr_offset, ldtr, b, _b_offset, ldb, scale, x, _x_offset, ldx, xnorm, info);
+ dlasy2K(ltranl, ltranr, isgn, n1, n2, tl, offsettl, ldtl, tr, offsettr, ldtr, b, offsetb, ldb, scale, x, offsetx, ldx, xnorm, info);
}
- protected abstract void dlasy2K(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, double[] tl, int _tl_offset, int ldtl, double[] tr, int _tr_offset, int ldtr, double[] b, int _b_offset, int ldb, org.netlib.util.doubleW scale, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW xnorm, org.netlib.util.intW info);
+ protected abstract void dlasy2K(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, double[] tl, int offsettl, int ldtl, double[] tr, int offsettr, int ldtr, double[] b, int offsetb, int ldb, org.netlib.util.doubleW scale, double[] x, int offsetx, int ldx, org.netlib.util.doubleW xnorm, org.netlib.util.intW info);
public void dlasyf(String uplo, int n, int nb, org.netlib.util.intW kb, double[] a, int lda, int[] ipiv, double[] w, int ldw, org.netlib.util.intW info) {
dlasyf(uplo, n, nb, kb, a, 0, lda, ipiv, 0, w, 0, ldw, info);
}
- public void dlasyf(String uplo, int n, int nb, org.netlib.util.intW kb, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] w, int _w_offset, int ldw, org.netlib.util.intW info) {
+ public void dlasyf(String uplo, int n, int nb, org.netlib.util.intW kb, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] w, int offsetw, int ldw, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlasyfK(uplo, n, nb, kb, a, _a_offset, lda, ipiv, _ipiv_offset, w, _w_offset, ldw, info);
+ dlasyfK(uplo, n, nb, kb, a, offseta, lda, ipiv, offsetipiv, w, offsetw, ldw, info);
}
- protected abstract void dlasyfK(String uplo, int n, int nb, org.netlib.util.intW kb, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] w, int _w_offset, int ldw, org.netlib.util.intW info);
+ protected abstract void dlasyfK(String uplo, int n, int nb, org.netlib.util.intW kb, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] w, int offsetw, int ldw, org.netlib.util.intW info);
public void dlatbs(String uplo, String trans, String diag, String normin, int n, int kd, double[] ab, int ldab, double[] x, org.netlib.util.doubleW scale, double[] cnorm, org.netlib.util.intW info) {
dlatbs(uplo, trans, diag, normin, n, kd, ab, 0, ldab, x, 0, scale, cnorm, 0, info);
}
- public void dlatbs(String uplo, String trans, String diag, String normin, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] x, int _x_offset, org.netlib.util.doubleW scale, double[] cnorm, int _cnorm_offset, org.netlib.util.intW info) {
+ public void dlatbs(String uplo, String trans, String diag, String normin, int n, int kd, double[] ab, int offsetab, int ldab, double[] x, int offsetx, org.netlib.util.doubleW scale, double[] cnorm, int offsetcnorm, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlatbsK(uplo, trans, diag, normin, n, kd, ab, _ab_offset, ldab, x, _x_offset, scale, cnorm, _cnorm_offset, info);
+ dlatbsK(uplo, trans, diag, normin, n, kd, ab, offsetab, ldab, x, offsetx, scale, cnorm, offsetcnorm, info);
}
- protected abstract void dlatbsK(String uplo, String trans, String diag, String normin, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] x, int _x_offset, org.netlib.util.doubleW scale, double[] cnorm, int _cnorm_offset, org.netlib.util.intW info);
+ protected abstract void dlatbsK(String uplo, String trans, String diag, String normin, int n, int kd, double[] ab, int offsetab, int ldab, double[] x, int offsetx, org.netlib.util.doubleW scale, double[] cnorm, int offsetcnorm, org.netlib.util.intW info);
public void dlatdf(int ijob, int n, double[] z, int ldz, double[] rhs, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] ipiv, int[] jpiv) {
dlatdf(ijob, n, z, 0, ldz, rhs, 0, rdsum, rdscal, ipiv, 0, jpiv, 0);
}
- public void dlatdf(int ijob, int n, double[] z, int _z_offset, int ldz, double[] rhs, int _rhs_offset, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset) {
+ public void dlatdf(int ijob, int n, double[] z, int offsetz, int ldz, double[] rhs, int offsetrhs, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv) {
//FIXME Add arguments check
- dlatdfK(ijob, n, z, _z_offset, ldz, rhs, _rhs_offset, rdsum, rdscal, ipiv, _ipiv_offset, jpiv, _jpiv_offset);
+ dlatdfK(ijob, n, z, offsetz, ldz, rhs, offsetrhs, rdsum, rdscal, ipiv, offsetipiv, jpiv, offsetjpiv);
}
- protected abstract void dlatdfK(int ijob, int n, double[] z, int _z_offset, int ldz, double[] rhs, int _rhs_offset, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset);
+ protected abstract void dlatdfK(int ijob, int n, double[] z, int offsetz, int ldz, double[] rhs, int offsetrhs, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv);
public void dlatps(String uplo, String trans, String diag, String normin, int n, double[] ap, double[] x, org.netlib.util.doubleW scale, double[] cnorm, org.netlib.util.intW info) {
dlatps(uplo, trans, diag, normin, n, ap, 0, x, 0, scale, cnorm, 0, info);
}
- public void dlatps(String uplo, String trans, String diag, String normin, int n, double[] ap, int _ap_offset, double[] x, int _x_offset, org.netlib.util.doubleW scale, double[] cnorm, int _cnorm_offset, org.netlib.util.intW info) {
+ public void dlatps(String uplo, String trans, String diag, String normin, int n, double[] ap, int offsetap, double[] x, int offsetx, org.netlib.util.doubleW scale, double[] cnorm, int offsetcnorm, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlatpsK(uplo, trans, diag, normin, n, ap, _ap_offset, x, _x_offset, scale, cnorm, _cnorm_offset, info);
+ dlatpsK(uplo, trans, diag, normin, n, ap, offsetap, x, offsetx, scale, cnorm, offsetcnorm, info);
}
- protected abstract void dlatpsK(String uplo, String trans, String diag, String normin, int n, double[] ap, int _ap_offset, double[] x, int _x_offset, org.netlib.util.doubleW scale, double[] cnorm, int _cnorm_offset, org.netlib.util.intW info);
+ protected abstract void dlatpsK(String uplo, String trans, String diag, String normin, int n, double[] ap, int offsetap, double[] x, int offsetx, org.netlib.util.doubleW scale, double[] cnorm, int offsetcnorm, org.netlib.util.intW info);
public void dlatrd(String uplo, int n, int nb, double[] a, int lda, double[] e, double[] tau, double[] w, int ldw) {
dlatrd(uplo, n, nb, a, 0, lda, e, 0, tau, 0, w, 0, ldw);
}
- public void dlatrd(String uplo, int n, int nb, double[] a, int _a_offset, int lda, double[] e, int _e_offset, double[] tau, int _tau_offset, double[] w, int _w_offset, int ldw) {
+ public void dlatrd(String uplo, int n, int nb, double[] a, int offseta, int lda, double[] e, int offsete, double[] tau, int offsettau, double[] w, int offsetw, int ldw) {
//FIXME Add arguments check
- dlatrdK(uplo, n, nb, a, _a_offset, lda, e, _e_offset, tau, _tau_offset, w, _w_offset, ldw);
+ dlatrdK(uplo, n, nb, a, offseta, lda, e, offsete, tau, offsettau, w, offsetw, ldw);
}
- protected abstract void dlatrdK(String uplo, int n, int nb, double[] a, int _a_offset, int lda, double[] e, int _e_offset, double[] tau, int _tau_offset, double[] w, int _w_offset, int ldw);
+ protected abstract void dlatrdK(String uplo, int n, int nb, double[] a, int offseta, int lda, double[] e, int offsete, double[] tau, int offsettau, double[] w, int offsetw, int ldw);
public void dlatrs(String uplo, String trans, String diag, String normin, int n, double[] a, int lda, double[] x, org.netlib.util.doubleW scale, double[] cnorm, org.netlib.util.intW info) {
dlatrs(uplo, trans, diag, normin, n, a, 0, lda, x, 0, scale, cnorm, 0, info);
}
- public void dlatrs(String uplo, String trans, String diag, String normin, int n, double[] a, int _a_offset, int lda, double[] x, int _x_offset, org.netlib.util.doubleW scale, double[] cnorm, int _cnorm_offset, org.netlib.util.intW info) {
+ public void dlatrs(String uplo, String trans, String diag, String normin, int n, double[] a, int offseta, int lda, double[] x, int offsetx, org.netlib.util.doubleW scale, double[] cnorm, int offsetcnorm, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlatrsK(uplo, trans, diag, normin, n, a, _a_offset, lda, x, _x_offset, scale, cnorm, _cnorm_offset, info);
+ dlatrsK(uplo, trans, diag, normin, n, a, offseta, lda, x, offsetx, scale, cnorm, offsetcnorm, info);
}
- protected abstract void dlatrsK(String uplo, String trans, String diag, String normin, int n, double[] a, int _a_offset, int lda, double[] x, int _x_offset, org.netlib.util.doubleW scale, double[] cnorm, int _cnorm_offset, org.netlib.util.intW info);
+ protected abstract void dlatrsK(String uplo, String trans, String diag, String normin, int n, double[] a, int offseta, int lda, double[] x, int offsetx, org.netlib.util.doubleW scale, double[] cnorm, int offsetcnorm, org.netlib.util.intW info);
public void dlatrz(int m, int n, int l, double[] a, int lda, double[] tau, double[] work) {
dlatrz(m, n, l, a, 0, lda, tau, 0, work, 0);
}
- public void dlatrz(int m, int n, int l, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset) {
+ public void dlatrz(int m, int n, int l, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork) {
//FIXME Add arguments check
- dlatrzK(m, n, l, a, _a_offset, lda, tau, _tau_offset, work, _work_offset);
+ dlatrzK(m, n, l, a, offseta, lda, tau, offsettau, work, offsetwork);
}
- protected abstract void dlatrzK(int m, int n, int l, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset);
+ protected abstract void dlatrzK(int m, int n, int l, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork);
public void dlatzm(String side, int m, int n, double[] v, int incv, double tau, double[] c1, double[] c2, int Ldc, double[] work) {
dlatzm(side, m, n, v, 0, incv, tau, c1, 0, c2, 0, Ldc, work, 0);
}
- public void dlatzm(String side, int m, int n, double[] v, int _v_offset, int incv, double tau, double[] c1, int _c1_offset, double[] c2, int _c2_offset, int Ldc, double[] work, int _work_offset) {
+ public void dlatzm(String side, int m, int n, double[] v, int offsetv, int incv, double tau, double[] c1, int offsetc1, double[] c2, int offsetc2, int Ldc, double[] work, int offsetwork) {
//FIXME Add arguments check
- dlatzmK(side, m, n, v, _v_offset, incv, tau, c1, _c1_offset, c2, _c2_offset, Ldc, work, _work_offset);
+ dlatzmK(side, m, n, v, offsetv, incv, tau, c1, offsetc1, c2, offsetc2, Ldc, work, offsetwork);
}
- protected abstract void dlatzmK(String side, int m, int n, double[] v, int _v_offset, int incv, double tau, double[] c1, int _c1_offset, double[] c2, int _c2_offset, int Ldc, double[] work, int _work_offset);
+ protected abstract void dlatzmK(String side, int m, int n, double[] v, int offsetv, int incv, double tau, double[] c1, int offsetc1, double[] c2, int offsetc2, int Ldc, double[] work, int offsetwork);
public void dlauu2(String uplo, int n, double[] a, int lda, org.netlib.util.intW info) {
dlauu2(uplo, n, a, 0, lda, info);
}
- public void dlauu2(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info) {
+ public void dlauu2(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlauu2K(uplo, n, a, _a_offset, lda, info);
+ dlauu2K(uplo, n, a, offseta, lda, info);
}
- protected abstract void dlauu2K(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ protected abstract void dlauu2K(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
public void dlauum(String uplo, int n, double[] a, int lda, org.netlib.util.intW info) {
dlauum(uplo, n, a, 0, lda, info);
}
- public void dlauum(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info) {
+ public void dlauum(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info) {
//FIXME Add arguments check
- dlauumK(uplo, n, a, _a_offset, lda, info);
+ dlauumK(uplo, n, a, offseta, lda, info);
}
- protected abstract void dlauumK(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ protected abstract void dlauumK(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
public void dlazq3(int i0, org.netlib.util.intW n0, double[] z, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dn1, org.netlib.util.doubleW dn2, org.netlib.util.doubleW tau) {
dlazq3(i0, n0, z, 0, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee, ttype, dmin1, dmin2, dn, dn1, dn2, tau);
}
- public void dlazq3(int i0, org.netlib.util.intW n0, double[] z, int _z_offset, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dn1, org.netlib.util.doubleW dn2, org.netlib.util.doubleW tau) {
+ public void dlazq3(int i0, org.netlib.util.intW n0, double[] z, int offsetz, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dn1, org.netlib.util.doubleW dn2, org.netlib.util.doubleW tau) {
//FIXME Add arguments check
- dlazq3K(i0, n0, z, _z_offset, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee, ttype, dmin1, dmin2, dn, dn1, dn2, tau);
+ dlazq3K(i0, n0, z, offsetz, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee, ttype, dmin1, dmin2, dn, dn1, dn2, tau);
}
- protected abstract void dlazq3K(int i0, org.netlib.util.intW n0, double[] z, int _z_offset, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dn1, org.netlib.util.doubleW dn2, org.netlib.util.doubleW tau);
+ protected abstract void dlazq3K(int i0, org.netlib.util.intW n0, double[] z, int offsetz, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dn1, org.netlib.util.doubleW dn2, org.netlib.util.doubleW tau);
public void dlazq4(int i0, int n0, double[] z, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype, org.netlib.util.doubleW g) {
dlazq4(i0, n0, z, 0, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype, g);
}
- public void dlazq4(int i0, int n0, double[] z, int _z_offset, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype, org.netlib.util.doubleW g) {
+ public void dlazq4(int i0, int n0, double[] z, int offsetz, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype, org.netlib.util.doubleW g) {
//FIXME Add arguments check
- dlazq4K(i0, n0, z, _z_offset, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype, g);
+ dlazq4K(i0, n0, z, offsetz, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype, g);
}
- protected abstract void dlazq4K(int i0, int n0, double[] z, int _z_offset, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype, org.netlib.util.doubleW g);
+ protected abstract void dlazq4K(int i0, int n0, double[] z, int offsetz, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype, org.netlib.util.doubleW g);
public void dopgtr(String uplo, int n, double[] ap, double[] tau, double[] q, int ldq, double[] work, org.netlib.util.intW info) {
dopgtr(uplo, n, ap, 0, tau, 0, q, 0, ldq, work, 0, info);
}
- public void dopgtr(String uplo, int n, double[] ap, int _ap_offset, double[] tau, int _tau_offset, double[] q, int _q_offset, int ldq, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dopgtr(String uplo, int n, double[] ap, int offsetap, double[] tau, int offsettau, double[] q, int offsetq, int ldq, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dopgtrK(uplo, n, ap, _ap_offset, tau, _tau_offset, q, _q_offset, ldq, work, _work_offset, info);
+ dopgtrK(uplo, n, ap, offsetap, tau, offsettau, q, offsetq, ldq, work, offsetwork, info);
}
- protected abstract void dopgtrK(String uplo, int n, double[] ap, int _ap_offset, double[] tau, int _tau_offset, double[] q, int _q_offset, int ldq, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dopgtrK(String uplo, int n, double[] ap, int offsetap, double[] tau, int offsettau, double[] q, int offsetq, int ldq, double[] work, int offsetwork, org.netlib.util.intW info);
public void dopmtr(String side, String uplo, String trans, int m, int n, double[] ap, double[] tau, double[] c, int Ldc, double[] work, org.netlib.util.intW info) {
dopmtr(side, uplo, trans, m, n, ap, 0, tau, 0, c, 0, Ldc, work, 0, info);
}
- public void dopmtr(String side, String uplo, String trans, int m, int n, double[] ap, int _ap_offset, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dopmtr(String side, String uplo, String trans, int m, int n, double[] ap, int offsetap, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dopmtrK(side, uplo, trans, m, n, ap, _ap_offset, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
+ dopmtrK(side, uplo, trans, m, n, ap, offsetap, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
}
- protected abstract void dopmtrK(String side, String uplo, String trans, int m, int n, double[] ap, int _ap_offset, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dopmtrK(String side, String uplo, String trans, int m, int n, double[] ap, int offsetap, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
public void dorg2l(int m, int n, int k, double[] a, int lda, double[] tau, double[] work, org.netlib.util.intW info) {
dorg2l(m, n, k, a, 0, lda, tau, 0, work, 0, info);
}
- public void dorg2l(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dorg2l(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dorg2lK(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
+ dorg2lK(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, info);
}
- protected abstract void dorg2lK(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dorg2lK(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dorg2r(int m, int n, int k, double[] a, int lda, double[] tau, double[] work, org.netlib.util.intW info) {
dorg2r(m, n, k, a, 0, lda, tau, 0, work, 0, info);
}
- public void dorg2r(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dorg2r(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dorg2rK(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
+ dorg2rK(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, info);
}
- protected abstract void dorg2rK(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dorg2rK(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dorgbr(String vect, int m, int n, int k, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info) {
dorgbr(vect, m, n, k, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void dorgbr(String vect, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dorgbr(String vect, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dorgbrK(vect, m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ dorgbrK(vect, m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void dorgbrK(String vect, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dorgbrK(String vect, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dorghr(int n, int ilo, int ihi, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info) {
dorghr(n, ilo, ihi, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void dorghr(int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dorghr(int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dorghrK(n, ilo, ihi, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ dorghrK(n, ilo, ihi, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void dorghrK(int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dorghrK(int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dorgl2(int m, int n, int k, double[] a, int lda, double[] tau, double[] work, org.netlib.util.intW info) {
dorgl2(m, n, k, a, 0, lda, tau, 0, work, 0, info);
}
- public void dorgl2(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dorgl2(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dorgl2K(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
+ dorgl2K(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, info);
}
- protected abstract void dorgl2K(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dorgl2K(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dorglq(int m, int n, int k, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info) {
dorglq(m, n, k, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void dorglq(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dorglq(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dorglqK(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ dorglqK(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void dorglqK(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dorglqK(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dorgql(int m, int n, int k, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info) {
dorgql(m, n, k, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void dorgql(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dorgql(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dorgqlK(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ dorgqlK(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void dorgqlK(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dorgqlK(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dorgqr(int m, int n, int k, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info) {
dorgqr(m, n, k, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void dorgqr(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dorgqr(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dorgqrK(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ dorgqrK(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void dorgqrK(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dorgqrK(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dorgr2(int m, int n, int k, double[] a, int lda, double[] tau, double[] work, org.netlib.util.intW info) {
dorgr2(m, n, k, a, 0, lda, tau, 0, work, 0, info);
}
- public void dorgr2(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dorgr2(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dorgr2K(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
+ dorgr2K(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, info);
}
- protected abstract void dorgr2K(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dorgr2K(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
public void dorgrq(int m, int n, int k, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info) {
dorgrq(m, n, k, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void dorgrq(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dorgrq(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dorgrqK(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ dorgrqK(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void dorgrqK(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dorgrqK(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dorgtr(String uplo, int n, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info) {
dorgtr(uplo, n, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void dorgtr(String uplo, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dorgtr(String uplo, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dorgtrK(uplo, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ dorgtrK(uplo, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void dorgtrK(String uplo, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dorgtrK(String uplo, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dorm2l(String side, String trans, int m, int n, int k, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, org.netlib.util.intW info) {
dorm2l(side, trans, m, n, k, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, info);
}
- public void dorm2l(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dorm2l(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dorm2lK(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
+ dorm2lK(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
}
- protected abstract void dorm2lK(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dorm2lK(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
public void dorm2r(String side, String trans, int m, int n, int k, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, org.netlib.util.intW info) {
dorm2r(side, trans, m, n, k, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, info);
}
- public void dorm2r(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dorm2r(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dorm2rK(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
+ dorm2rK(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
}
- protected abstract void dorm2rK(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dorm2rK(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
public void dormbr(String vect, String side, String trans, int m, int n, int k, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, int lwork, org.netlib.util.intW info) {
dormbr(vect, side, trans, m, n, k, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, lwork, info);
}
- public void dormbr(String vect, String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dormbr(String vect, String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dormbrK(vect, side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
+ dormbrK(vect, side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
}
- protected abstract void dormbrK(String vect, String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dormbrK(String vect, String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dormhr(String side, String trans, int m, int n, int ilo, int ihi, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, int lwork, org.netlib.util.intW info) {
dormhr(side, trans, m, n, ilo, ihi, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, lwork, info);
}
- public void dormhr(String side, String trans, int m, int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dormhr(String side, String trans, int m, int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dormhrK(side, trans, m, n, ilo, ihi, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
+ dormhrK(side, trans, m, n, ilo, ihi, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
}
- protected abstract void dormhrK(String side, String trans, int m, int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dormhrK(String side, String trans, int m, int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dorml2(String side, String trans, int m, int n, int k, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, org.netlib.util.intW info) {
dorml2(side, trans, m, n, k, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, info);
}
- public void dorml2(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dorml2(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dorml2K(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
+ dorml2K(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
}
- protected abstract void dorml2K(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dorml2K(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
public void dormlq(String side, String trans, int m, int n, int k, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, int lwork, org.netlib.util.intW info) {
dormlq(side, trans, m, n, k, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, lwork, info);
}
- public void dormlq(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dormlq(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dormlqK(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
+ dormlqK(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
}
- protected abstract void dormlqK(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dormlqK(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dormql(String side, String trans, int m, int n, int k, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, int lwork, org.netlib.util.intW info) {
dormql(side, trans, m, n, k, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, lwork, info);
}
- public void dormql(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dormql(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dormqlK(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
+ dormqlK(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
}
- protected abstract void dormqlK(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dormqlK(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dormqr(String side, String trans, int m, int n, int k, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, int lwork, org.netlib.util.intW info) {
dormqr(side, trans, m, n, k, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, lwork, info);
}
- public void dormqr(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dormqr(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dormqrK(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
+ dormqrK(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
}
- protected abstract void dormqrK(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dormqrK(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dormr2(String side, String trans, int m, int n, int k, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, org.netlib.util.intW info) {
dormr2(side, trans, m, n, k, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, info);
}
- public void dormr2(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dormr2(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dormr2K(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
+ dormr2K(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
}
- protected abstract void dormr2K(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dormr2K(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
public void dormr3(String side, String trans, int m, int n, int k, int l, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, org.netlib.util.intW info) {
dormr3(side, trans, m, n, k, l, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, info);
}
- public void dormr3(String side, String trans, int m, int n, int k, int l, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dormr3(String side, String trans, int m, int n, int k, int l, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dormr3K(side, trans, m, n, k, l, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
+ dormr3K(side, trans, m, n, k, l, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
}
- protected abstract void dormr3K(String side, String trans, int m, int n, int k, int l, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dormr3K(String side, String trans, int m, int n, int k, int l, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
public void dormrq(String side, String trans, int m, int n, int k, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, int lwork, org.netlib.util.intW info) {
dormrq(side, trans, m, n, k, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, lwork, info);
}
- public void dormrq(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dormrq(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dormrqK(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
+ dormrqK(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
}
- protected abstract void dormrqK(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dormrqK(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dormrz(String side, String trans, int m, int n, int k, int l, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, int lwork, org.netlib.util.intW info) {
dormrz(side, trans, m, n, k, l, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, lwork, info);
}
- public void dormrz(String side, String trans, int m, int n, int k, int l, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dormrz(String side, String trans, int m, int n, int k, int l, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dormrzK(side, trans, m, n, k, l, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
+ dormrzK(side, trans, m, n, k, l, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
}
- protected abstract void dormrzK(String side, String trans, int m, int n, int k, int l, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dormrzK(String side, String trans, int m, int n, int k, int l, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dormtr(String side, String uplo, String trans, int m, int n, double[] a, int lda, double[] tau, double[] c, int Ldc, double[] work, int lwork, org.netlib.util.intW info) {
dormtr(side, uplo, trans, m, n, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, lwork, info);
}
- public void dormtr(String side, String uplo, String trans, int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dormtr(String side, String uplo, String trans, int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dormtrK(side, uplo, trans, m, n, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
+ dormtrK(side, uplo, trans, m, n, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
}
- protected abstract void dormtrK(String side, String uplo, String trans, int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dormtrK(String side, String uplo, String trans, int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dpbcon(String uplo, int n, int kd, double[] ab, int ldab, double anorm, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info) {
dpbcon(uplo, n, kd, ab, 0, ldab, anorm, rcond, work, 0, iwork, 0, info);
}
- public void dpbcon(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dpbcon(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpbconK(uplo, n, kd, ab, _ab_offset, ldab, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ dpbconK(uplo, n, kd, ab, offsetab, ldab, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dpbconK(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dpbconK(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dpbequ(String uplo, int n, int kd, double[] ab, int ldab, double[] s, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
dpbequ(uplo, n, kd, ab, 0, ldab, s, 0, scond, amax, info);
}
- public void dpbequ(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] s, int _s_offset, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
+ public void dpbequ(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] s, int offsets, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpbequK(uplo, n, kd, ab, _ab_offset, ldab, s, _s_offset, scond, amax, info);
+ dpbequK(uplo, n, kd, ab, offsetab, ldab, s, offsets, scond, amax, info);
}
- protected abstract void dpbequK(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] s, int _s_offset, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info);
+ protected abstract void dpbequK(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] s, int offsets, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info);
public void dpbrfs(String uplo, int n, int kd, int nrhs, double[] ab, int ldab, double[] afb, int ldafb, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info) {
dpbrfs(uplo, n, kd, nrhs, ab, 0, ldab, afb, 0, ldafb, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void dpbrfs(String uplo, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] afb, int _afb_offset, int ldafb, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dpbrfs(String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpbrfsK(uplo, n, kd, nrhs, ab, _ab_offset, ldab, afb, _afb_offset, ldafb, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dpbrfsK(uplo, n, kd, nrhs, ab, offsetab, ldab, afb, offsetafb, ldafb, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dpbrfsK(String uplo, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] afb, int _afb_offset, int ldafb, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dpbrfsK(String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dpbstf(String uplo, int n, int kd, double[] ab, int ldab, org.netlib.util.intW info) {
dpbstf(uplo, n, kd, ab, 0, ldab, info);
}
- public void dpbstf(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, org.netlib.util.intW info) {
+ public void dpbstf(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpbstfK(uplo, n, kd, ab, _ab_offset, ldab, info);
+ dpbstfK(uplo, n, kd, ab, offsetab, ldab, info);
}
- protected abstract void dpbstfK(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, org.netlib.util.intW info);
+ protected abstract void dpbstfK(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.intW info);
public void dpbsv(String uplo, int n, int kd, int nrhs, double[] ab, int ldab, double[] b, int ldb, org.netlib.util.intW info) {
dpbsv(uplo, n, kd, nrhs, ab, 0, ldab, b, 0, ldb, info);
}
- public void dpbsv(String uplo, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dpbsv(String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpbsvK(uplo, n, kd, nrhs, ab, _ab_offset, ldab, b, _b_offset, ldb, info);
+ dpbsvK(uplo, n, kd, nrhs, ab, offsetab, ldab, b, offsetb, ldb, info);
}
- protected abstract void dpbsvK(String uplo, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dpbsvK(String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dpbsvx(String fact, String uplo, int n, int kd, int nrhs, double[] ab, int ldab, double[] afb, int ldafb, org.netlib.util.StringW equed, double[] s, double[] b, int ldb, double[] x, int ldx, org.netlib.util.doubleW rcond, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info) {
dpbsvx(fact, uplo, n, kd, nrhs, ab, 0, ldab, afb, 0, ldafb, equed, s, 0, b, 0, ldb, x, 0, ldx, rcond, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void dpbsvx(String fact, String uplo, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] afb, int _afb_offset, int ldafb, org.netlib.util.StringW equed, double[] s, int _s_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dpbsvx(String fact, String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, org.netlib.util.StringW equed, double[] s, int offsets, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpbsvxK(fact, uplo, n, kd, nrhs, ab, _ab_offset, ldab, afb, _afb_offset, ldafb, equed, s, _s_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dpbsvxK(fact, uplo, n, kd, nrhs, ab, offsetab, ldab, afb, offsetafb, ldafb, equed, s, offsets, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dpbsvxK(String fact, String uplo, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] afb, int _afb_offset, int ldafb, org.netlib.util.StringW equed, double[] s, int _s_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dpbsvxK(String fact, String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, org.netlib.util.StringW equed, double[] s, int offsets, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dpbtf2(String uplo, int n, int kd, double[] ab, int ldab, org.netlib.util.intW info) {
dpbtf2(uplo, n, kd, ab, 0, ldab, info);
}
- public void dpbtf2(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, org.netlib.util.intW info) {
+ public void dpbtf2(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpbtf2K(uplo, n, kd, ab, _ab_offset, ldab, info);
+ dpbtf2K(uplo, n, kd, ab, offsetab, ldab, info);
}
- protected abstract void dpbtf2K(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, org.netlib.util.intW info);
+ protected abstract void dpbtf2K(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.intW info);
public void dpbtrf(String uplo, int n, int kd, double[] ab, int ldab, org.netlib.util.intW info) {
dpbtrf(uplo, n, kd, ab, 0, ldab, info);
}
- public void dpbtrf(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, org.netlib.util.intW info) {
+ public void dpbtrf(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpbtrfK(uplo, n, kd, ab, _ab_offset, ldab, info);
+ dpbtrfK(uplo, n, kd, ab, offsetab, ldab, info);
}
- protected abstract void dpbtrfK(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, org.netlib.util.intW info);
+ protected abstract void dpbtrfK(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.intW info);
public void dpbtrs(String uplo, int n, int kd, int nrhs, double[] ab, int ldab, double[] b, int ldb, org.netlib.util.intW info) {
dpbtrs(uplo, n, kd, nrhs, ab, 0, ldab, b, 0, ldb, info);
}
- public void dpbtrs(String uplo, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dpbtrs(String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpbtrsK(uplo, n, kd, nrhs, ab, _ab_offset, ldab, b, _b_offset, ldb, info);
+ dpbtrsK(uplo, n, kd, nrhs, ab, offsetab, ldab, b, offsetb, ldb, info);
}
- protected abstract void dpbtrsK(String uplo, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dpbtrsK(String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dpocon(String uplo, int n, double[] a, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info) {
dpocon(uplo, n, a, 0, lda, anorm, rcond, work, 0, iwork, 0, info);
}
- public void dpocon(String uplo, int n, double[] a, int _a_offset, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dpocon(String uplo, int n, double[] a, int offseta, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpoconK(uplo, n, a, _a_offset, lda, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ dpoconK(uplo, n, a, offseta, lda, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dpoconK(String uplo, int n, double[] a, int _a_offset, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dpoconK(String uplo, int n, double[] a, int offseta, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dpoequ(int n, double[] a, int lda, double[] s, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
dpoequ(n, a, 0, lda, s, 0, scond, amax, info);
}
- public void dpoequ(int n, double[] a, int _a_offset, int lda, double[] s, int _s_offset, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
+ public void dpoequ(int n, double[] a, int offseta, int lda, double[] s, int offsets, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpoequK(n, a, _a_offset, lda, s, _s_offset, scond, amax, info);
+ dpoequK(n, a, offseta, lda, s, offsets, scond, amax, info);
}
- protected abstract void dpoequK(int n, double[] a, int _a_offset, int lda, double[] s, int _s_offset, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info);
+ protected abstract void dpoequK(int n, double[] a, int offseta, int lda, double[] s, int offsets, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info);
public void dporfs(String uplo, int n, int nrhs, double[] a, int lda, double[] af, int ldaf, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info) {
dporfs(uplo, n, nrhs, a, 0, lda, af, 0, ldaf, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void dporfs(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dporfs(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dporfsK(uplo, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dporfsK(uplo, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dporfsK(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dporfsK(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dposv(String uplo, int n, int nrhs, double[] a, int lda, double[] b, int ldb, org.netlib.util.intW info) {
dposv(uplo, n, nrhs, a, 0, lda, b, 0, ldb, info);
}
- public void dposv(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dposv(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dposvK(uplo, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, info);
+ dposvK(uplo, n, nrhs, a, offseta, lda, b, offsetb, ldb, info);
}
- protected abstract void dposvK(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dposvK(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dposvx(String fact, String uplo, int n, int nrhs, double[] a, int lda, double[] af, int ldaf, org.netlib.util.StringW equed, double[] s, double[] b, int ldb, double[] x, int ldx, org.netlib.util.doubleW rcond, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info) {
dposvx(fact, uplo, n, nrhs, a, 0, lda, af, 0, ldaf, equed, s, 0, b, 0, ldb, x, 0, ldx, rcond, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void dposvx(String fact, String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, org.netlib.util.StringW equed, double[] s, int _s_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dposvx(String fact, String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, org.netlib.util.StringW equed, double[] s, int offsets, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dposvxK(fact, uplo, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, equed, s, _s_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dposvxK(fact, uplo, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, equed, s, offsets, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dposvxK(String fact, String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, org.netlib.util.StringW equed, double[] s, int _s_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dposvxK(String fact, String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, org.netlib.util.StringW equed, double[] s, int offsets, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dpotf2(String uplo, int n, double[] a, int lda, org.netlib.util.intW info) {
dpotf2(uplo, n, a, 0, lda, info);
}
- public void dpotf2(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info) {
+ public void dpotf2(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpotf2K(uplo, n, a, _a_offset, lda, info);
+ dpotf2K(uplo, n, a, offseta, lda, info);
}
- protected abstract void dpotf2K(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ protected abstract void dpotf2K(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
public void dpotrf(String uplo, int n, double[] a, int lda, org.netlib.util.intW info) {
dpotrf(uplo, n, a, 0, lda, info);
}
- public void dpotrf(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info) {
+ public void dpotrf(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpotrfK(uplo, n, a, _a_offset, lda, info);
+ dpotrfK(uplo, n, a, offseta, lda, info);
}
- protected abstract void dpotrfK(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ protected abstract void dpotrfK(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
public void dpotri(String uplo, int n, double[] a, int lda, org.netlib.util.intW info) {
dpotri(uplo, n, a, 0, lda, info);
}
- public void dpotri(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info) {
+ public void dpotri(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpotriK(uplo, n, a, _a_offset, lda, info);
+ dpotriK(uplo, n, a, offseta, lda, info);
}
- protected abstract void dpotriK(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ protected abstract void dpotriK(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
public void dpotrs(String uplo, int n, int nrhs, double[] a, int lda, double[] b, int ldb, org.netlib.util.intW info) {
dpotrs(uplo, n, nrhs, a, 0, lda, b, 0, ldb, info);
}
- public void dpotrs(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dpotrs(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpotrsK(uplo, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, info);
+ dpotrsK(uplo, n, nrhs, a, offseta, lda, b, offsetb, ldb, info);
}
- protected abstract void dpotrsK(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dpotrsK(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dppcon(String uplo, int n, double[] ap, double anorm, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info) {
dppcon(uplo, n, ap, 0, anorm, rcond, work, 0, iwork, 0, info);
}
- public void dppcon(String uplo, int n, double[] ap, int _ap_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dppcon(String uplo, int n, double[] ap, int offsetap, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dppconK(uplo, n, ap, _ap_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ dppconK(uplo, n, ap, offsetap, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dppconK(String uplo, int n, double[] ap, int _ap_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dppconK(String uplo, int n, double[] ap, int offsetap, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dppequ(String uplo, int n, double[] ap, double[] s, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
dppequ(uplo, n, ap, 0, s, 0, scond, amax, info);
}
- public void dppequ(String uplo, int n, double[] ap, int _ap_offset, double[] s, int _s_offset, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
+ public void dppequ(String uplo, int n, double[] ap, int offsetap, double[] s, int offsets, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
//FIXME Add arguments check
- dppequK(uplo, n, ap, _ap_offset, s, _s_offset, scond, amax, info);
+ dppequK(uplo, n, ap, offsetap, s, offsets, scond, amax, info);
}
- protected abstract void dppequK(String uplo, int n, double[] ap, int _ap_offset, double[] s, int _s_offset, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info);
+ protected abstract void dppequK(String uplo, int n, double[] ap, int offsetap, double[] s, int offsets, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info);
public void dpprfs(String uplo, int n, int nrhs, double[] ap, double[] afp, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info) {
dpprfs(uplo, n, nrhs, ap, 0, afp, 0, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void dpprfs(String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] afp, int _afp_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dpprfs(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpprfsK(uplo, n, nrhs, ap, _ap_offset, afp, _afp_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dpprfsK(uplo, n, nrhs, ap, offsetap, afp, offsetafp, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dpprfsK(String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] afp, int _afp_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dpprfsK(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dppsv(String uplo, int n, int nrhs, double[] ap, double[] b, int ldb, org.netlib.util.intW info) {
dppsv(uplo, n, nrhs, ap, 0, b, 0, ldb, info);
}
- public void dppsv(String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dppsv(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dppsvK(uplo, n, nrhs, ap, _ap_offset, b, _b_offset, ldb, info);
+ dppsvK(uplo, n, nrhs, ap, offsetap, b, offsetb, ldb, info);
}
- protected abstract void dppsvK(String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dppsvK(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dppsvx(String fact, String uplo, int n, int nrhs, double[] ap, double[] afp, org.netlib.util.StringW equed, double[] s, double[] b, int ldb, double[] x, int ldx, org.netlib.util.doubleW rcond, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info) {
dppsvx(fact, uplo, n, nrhs, ap, 0, afp, 0, equed, s, 0, b, 0, ldb, x, 0, ldx, rcond, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void dppsvx(String fact, String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] afp, int _afp_offset, org.netlib.util.StringW equed, double[] s, int _s_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dppsvx(String fact, String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, org.netlib.util.StringW equed, double[] s, int offsets, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dppsvxK(fact, uplo, n, nrhs, ap, _ap_offset, afp, _afp_offset, equed, s, _s_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dppsvxK(fact, uplo, n, nrhs, ap, offsetap, afp, offsetafp, equed, s, offsets, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dppsvxK(String fact, String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] afp, int _afp_offset, org.netlib.util.StringW equed, double[] s, int _s_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dppsvxK(String fact, String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, org.netlib.util.StringW equed, double[] s, int offsets, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dpptrf(String uplo, int n, double[] ap, org.netlib.util.intW info) {
dpptrf(uplo, n, ap, 0, info);
}
- public void dpptrf(String uplo, int n, double[] ap, int _ap_offset, org.netlib.util.intW info) {
+ public void dpptrf(String uplo, int n, double[] ap, int offsetap, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpptrfK(uplo, n, ap, _ap_offset, info);
+ dpptrfK(uplo, n, ap, offsetap, info);
}
- protected abstract void dpptrfK(String uplo, int n, double[] ap, int _ap_offset, org.netlib.util.intW info);
+ protected abstract void dpptrfK(String uplo, int n, double[] ap, int offsetap, org.netlib.util.intW info);
public void dpptri(String uplo, int n, double[] ap, org.netlib.util.intW info) {
dpptri(uplo, n, ap, 0, info);
}
- public void dpptri(String uplo, int n, double[] ap, int _ap_offset, org.netlib.util.intW info) {
+ public void dpptri(String uplo, int n, double[] ap, int offsetap, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpptriK(uplo, n, ap, _ap_offset, info);
+ dpptriK(uplo, n, ap, offsetap, info);
}
- protected abstract void dpptriK(String uplo, int n, double[] ap, int _ap_offset, org.netlib.util.intW info);
+ protected abstract void dpptriK(String uplo, int n, double[] ap, int offsetap, org.netlib.util.intW info);
public void dpptrs(String uplo, int n, int nrhs, double[] ap, double[] b, int ldb, org.netlib.util.intW info) {
dpptrs(uplo, n, nrhs, ap, 0, b, 0, ldb, info);
}
- public void dpptrs(String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dpptrs(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpptrsK(uplo, n, nrhs, ap, _ap_offset, b, _b_offset, ldb, info);
+ dpptrsK(uplo, n, nrhs, ap, offsetap, b, offsetb, ldb, info);
}
- protected abstract void dpptrsK(String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dpptrsK(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dptcon(int n, double[] d, double[] e, double anorm, org.netlib.util.doubleW rcond, double[] work, org.netlib.util.intW info) {
dptcon(n, d, 0, e, 0, anorm, rcond, work, 0, info);
}
- public void dptcon(int n, double[] d, int _d_offset, double[] e, int _e_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dptcon(int n, double[] d, int offsetd, double[] e, int offsete, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dptconK(n, d, _d_offset, e, _e_offset, anorm, rcond, work, _work_offset, info);
+ dptconK(n, d, offsetd, e, offsete, anorm, rcond, work, offsetwork, info);
}
- protected abstract void dptconK(int n, double[] d, int _d_offset, double[] e, int _e_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dptconK(int n, double[] d, int offsetd, double[] e, int offsete, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, org.netlib.util.intW info);
public void dpteqr(String compz, int n, double[] d, double[] e, double[] z, int ldz, double[] work, org.netlib.util.intW info) {
dpteqr(compz, n, d, 0, e, 0, z, 0, ldz, work, 0, info);
}
- public void dpteqr(String compz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dpteqr(String compz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpteqrK(compz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, info);
+ dpteqrK(compz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, info);
}
- protected abstract void dpteqrK(String compz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dpteqrK(String compz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
public void dptrfs(int n, int nrhs, double[] d, double[] e, double[] df, double[] ef, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, org.netlib.util.intW info) {
dptrfs(n, nrhs, d, 0, e, 0, df, 0, ef, 0, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, info);
}
- public void dptrfs(int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] df, int _df_offset, double[] ef, int _ef_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dptrfs(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] df, int offsetdf, double[] ef, int offsetef, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dptrfsK(n, nrhs, d, _d_offset, e, _e_offset, df, _df_offset, ef, _ef_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, info);
+ dptrfsK(n, nrhs, d, offsetd, e, offsete, df, offsetdf, ef, offsetef, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, info);
}
- protected abstract void dptrfsK(int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] df, int _df_offset, double[] ef, int _ef_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dptrfsK(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] df, int offsetdf, double[] ef, int offsetef, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, org.netlib.util.intW info);
public void dptsv(int n, int nrhs, double[] d, double[] e, double[] b, int ldb, org.netlib.util.intW info) {
dptsv(n, nrhs, d, 0, e, 0, b, 0, ldb, info);
}
- public void dptsv(int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dptsv(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dptsvK(n, nrhs, d, _d_offset, e, _e_offset, b, _b_offset, ldb, info);
+ dptsvK(n, nrhs, d, offsetd, e, offsete, b, offsetb, ldb, info);
}
- protected abstract void dptsvK(int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dptsvK(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dptsvx(String fact, int n, int nrhs, double[] d, double[] e, double[] df, double[] ef, double[] b, int ldb, double[] x, int ldx, org.netlib.util.doubleW rcond, double[] ferr, double[] berr, double[] work, org.netlib.util.intW info) {
dptsvx(fact, n, nrhs, d, 0, e, 0, df, 0, ef, 0, b, 0, ldb, x, 0, ldx, rcond, ferr, 0, berr, 0, work, 0, info);
}
- public void dptsvx(String fact, int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] df, int _df_offset, double[] ef, int _ef_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dptsvx(String fact, int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] df, int offsetdf, double[] ef, int offsetef, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dptsvxK(fact, n, nrhs, d, _d_offset, e, _e_offset, df, _df_offset, ef, _ef_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, info);
+ dptsvxK(fact, n, nrhs, d, offsetd, e, offsete, df, offsetdf, ef, offsetef, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, info);
}
- protected abstract void dptsvxK(String fact, int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] df, int _df_offset, double[] ef, int _ef_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dptsvxK(String fact, int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] df, int offsetdf, double[] ef, int offsetef, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, org.netlib.util.intW info);
public void dpttrf(int n, double[] d, double[] e, org.netlib.util.intW info) {
dpttrf(n, d, 0, e, 0, info);
}
- public void dpttrf(int n, double[] d, int _d_offset, double[] e, int _e_offset, org.netlib.util.intW info) {
+ public void dpttrf(int n, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpttrfK(n, d, _d_offset, e, _e_offset, info);
+ dpttrfK(n, d, offsetd, e, offsete, info);
}
- protected abstract void dpttrfK(int n, double[] d, int _d_offset, double[] e, int _e_offset, org.netlib.util.intW info);
+ protected abstract void dpttrfK(int n, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW info);
public void dpttrs(int n, int nrhs, double[] d, double[] e, double[] b, int ldb, org.netlib.util.intW info) {
dpttrs(n, nrhs, d, 0, e, 0, b, 0, ldb, info);
}
- public void dpttrs(int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dpttrs(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dpttrsK(n, nrhs, d, _d_offset, e, _e_offset, b, _b_offset, ldb, info);
+ dpttrsK(n, nrhs, d, offsetd, e, offsete, b, offsetb, ldb, info);
}
- protected abstract void dpttrsK(int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dpttrsK(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dptts2(int n, int nrhs, double[] d, double[] e, double[] b, int ldb) {
dptts2(n, nrhs, d, 0, e, 0, b, 0, ldb);
}
- public void dptts2(int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] b, int _b_offset, int ldb) {
+ public void dptts2(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb) {
//FIXME Add arguments check
- dptts2K(n, nrhs, d, _d_offset, e, _e_offset, b, _b_offset, ldb);
+ dptts2K(n, nrhs, d, offsetd, e, offsete, b, offsetb, ldb);
}
- protected abstract void dptts2K(int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] b, int _b_offset, int ldb);
+ protected abstract void dptts2K(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb);
public void drscl(int n, double sa, double[] sx, int incx) {
drscl(n, sa, sx, 0, incx);
}
- public void drscl(int n, double sa, double[] sx, int _sx_offset, int incx) {
+ public void drscl(int n, double sa, double[] sx, int offsetsx, int incx) {
//FIXME Add arguments check
- drsclK(n, sa, sx, _sx_offset, incx);
+ drsclK(n, sa, sx, offsetsx, incx);
}
- protected abstract void drsclK(int n, double sa, double[] sx, int _sx_offset, int incx);
+ protected abstract void drsclK(int n, double sa, double[] sx, int offsetsx, int incx);
public void dsbev(String jobz, String uplo, int n, int kd, double[] ab, int ldab, double[] w, double[] z, int ldz, double[] work, org.netlib.util.intW info) {
dsbev(jobz, uplo, n, kd, ab, 0, ldab, w, 0, z, 0, ldz, work, 0, info);
}
- public void dsbev(String jobz, String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dsbev(String jobz, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsbevK(jobz, uplo, n, kd, ab, _ab_offset, ldab, w, _w_offset, z, _z_offset, ldz, work, _work_offset, info);
+ dsbevK(jobz, uplo, n, kd, ab, offsetab, ldab, w, offsetw, z, offsetz, ldz, work, offsetwork, info);
}
- protected abstract void dsbevK(String jobz, String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dsbevK(String jobz, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
public void dsbevd(String jobz, String uplo, int n, int kd, double[] ab, int ldab, double[] w, double[] z, int ldz, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
dsbevd(jobz, uplo, n, kd, ab, 0, ldab, w, 0, z, 0, ldz, work, 0, lwork, iwork, 0, liwork, info);
}
- public void dsbevd(String jobz, String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void dsbevd(String jobz, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsbevdK(jobz, uplo, n, kd, ab, _ab_offset, ldab, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ dsbevdK(jobz, uplo, n, kd, ab, offsetab, ldab, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void dsbevdK(String jobz, String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void dsbevdK(String jobz, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dsbevx(String jobz, String range, String uplo, int n, int kd, double[] ab, int ldab, double[] q, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, double[] work, int[] iwork, int[] ifail, org.netlib.util.intW info) {
dsbevx(jobz, range, uplo, n, kd, ab, 0, ldab, q, 0, ldq, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, work, 0, iwork, 0, ifail, 0, info);
}
- public void dsbevx(String jobz, String range, String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] q, int _q_offset, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
+ public void dsbevx(String jobz, String range, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] q, int offsetq, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsbevxK(jobz, range, uplo, n, kd, ab, _ab_offset, ldab, q, _q_offset, ldq, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
+ dsbevxK(jobz, range, uplo, n, kd, ab, offsetab, ldab, q, offsetq, ldq, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
}
- protected abstract void dsbevxK(String jobz, String range, String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] q, int _q_offset, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ protected abstract void dsbevxK(String jobz, String range, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] q, int offsetq, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void dsbgst(String vect, String uplo, int n, int ka, int kb, double[] ab, int ldab, double[] bb, int ldbb, double[] x, int ldx, double[] work, org.netlib.util.intW info) {
dsbgst(vect, uplo, n, ka, kb, ab, 0, ldab, bb, 0, ldbb, x, 0, ldx, work, 0, info);
}
- public void dsbgst(String vect, String uplo, int n, int ka, int kb, double[] ab, int _ab_offset, int ldab, double[] bb, int _bb_offset, int ldbb, double[] x, int _x_offset, int ldx, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dsbgst(String vect, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] x, int offsetx, int ldx, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsbgstK(vect, uplo, n, ka, kb, ab, _ab_offset, ldab, bb, _bb_offset, ldbb, x, _x_offset, ldx, work, _work_offset, info);
+ dsbgstK(vect, uplo, n, ka, kb, ab, offsetab, ldab, bb, offsetbb, ldbb, x, offsetx, ldx, work, offsetwork, info);
}
- protected abstract void dsbgstK(String vect, String uplo, int n, int ka, int kb, double[] ab, int _ab_offset, int ldab, double[] bb, int _bb_offset, int ldbb, double[] x, int _x_offset, int ldx, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dsbgstK(String vect, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] x, int offsetx, int ldx, double[] work, int offsetwork, org.netlib.util.intW info);
public void dsbgv(String jobz, String uplo, int n, int ka, int kb, double[] ab, int ldab, double[] bb, int ldbb, double[] w, double[] z, int ldz, double[] work, org.netlib.util.intW info) {
dsbgv(jobz, uplo, n, ka, kb, ab, 0, ldab, bb, 0, ldbb, w, 0, z, 0, ldz, work, 0, info);
}
- public void dsbgv(String jobz, String uplo, int n, int ka, int kb, double[] ab, int _ab_offset, int ldab, double[] bb, int _bb_offset, int ldbb, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dsbgv(String jobz, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsbgvK(jobz, uplo, n, ka, kb, ab, _ab_offset, ldab, bb, _bb_offset, ldbb, w, _w_offset, z, _z_offset, ldz, work, _work_offset, info);
+ dsbgvK(jobz, uplo, n, ka, kb, ab, offsetab, ldab, bb, offsetbb, ldbb, w, offsetw, z, offsetz, ldz, work, offsetwork, info);
}
- protected abstract void dsbgvK(String jobz, String uplo, int n, int ka, int kb, double[] ab, int _ab_offset, int ldab, double[] bb, int _bb_offset, int ldbb, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dsbgvK(String jobz, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
public void dsbgvd(String jobz, String uplo, int n, int ka, int kb, double[] ab, int ldab, double[] bb, int ldbb, double[] w, double[] z, int ldz, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
dsbgvd(jobz, uplo, n, ka, kb, ab, 0, ldab, bb, 0, ldbb, w, 0, z, 0, ldz, work, 0, lwork, iwork, 0, liwork, info);
}
- public void dsbgvd(String jobz, String uplo, int n, int ka, int kb, double[] ab, int _ab_offset, int ldab, double[] bb, int _bb_offset, int ldbb, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void dsbgvd(String jobz, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsbgvdK(jobz, uplo, n, ka, kb, ab, _ab_offset, ldab, bb, _bb_offset, ldbb, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ dsbgvdK(jobz, uplo, n, ka, kb, ab, offsetab, ldab, bb, offsetbb, ldbb, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void dsbgvdK(String jobz, String uplo, int n, int ka, int kb, double[] ab, int _ab_offset, int ldab, double[] bb, int _bb_offset, int ldbb, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void dsbgvdK(String jobz, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dsbgvx(String jobz, String range, String uplo, int n, int ka, int kb, double[] ab, int ldab, double[] bb, int ldbb, double[] q, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, double[] work, int[] iwork, int[] ifail, org.netlib.util.intW info) {
dsbgvx(jobz, range, uplo, n, ka, kb, ab, 0, ldab, bb, 0, ldbb, q, 0, ldq, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, work, 0, iwork, 0, ifail, 0, info);
}
- public void dsbgvx(String jobz, String range, String uplo, int n, int ka, int kb, double[] ab, int _ab_offset, int ldab, double[] bb, int _bb_offset, int ldbb, double[] q, int _q_offset, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
+ public void dsbgvx(String jobz, String range, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] q, int offsetq, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsbgvxK(jobz, range, uplo, n, ka, kb, ab, _ab_offset, ldab, bb, _bb_offset, ldbb, q, _q_offset, ldq, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
+ dsbgvxK(jobz, range, uplo, n, ka, kb, ab, offsetab, ldab, bb, offsetbb, ldbb, q, offsetq, ldq, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
}
- protected abstract void dsbgvxK(String jobz, String range, String uplo, int n, int ka, int kb, double[] ab, int _ab_offset, int ldab, double[] bb, int _bb_offset, int ldbb, double[] q, int _q_offset, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ protected abstract void dsbgvxK(String jobz, String range, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] q, int offsetq, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void dsbtrd(String vect, String uplo, int n, int kd, double[] ab, int ldab, double[] d, double[] e, double[] q, int ldq, double[] work, org.netlib.util.intW info) {
dsbtrd(vect, uplo, n, kd, ab, 0, ldab, d, 0, e, 0, q, 0, ldq, work, 0, info);
}
- public void dsbtrd(String vect, String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] d, int _d_offset, double[] e, int _e_offset, double[] q, int _q_offset, int ldq, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dsbtrd(String vect, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] d, int offsetd, double[] e, int offsete, double[] q, int offsetq, int ldq, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsbtrdK(vect, uplo, n, kd, ab, _ab_offset, ldab, d, _d_offset, e, _e_offset, q, _q_offset, ldq, work, _work_offset, info);
+ dsbtrdK(vect, uplo, n, kd, ab, offsetab, ldab, d, offsetd, e, offsete, q, offsetq, ldq, work, offsetwork, info);
}
- protected abstract void dsbtrdK(String vect, String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] d, int _d_offset, double[] e, int _e_offset, double[] q, int _q_offset, int ldq, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dsbtrdK(String vect, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] d, int offsetd, double[] e, int offsete, double[] q, int offsetq, int ldq, double[] work, int offsetwork, org.netlib.util.intW info);
public void dsgesv(int n, int nrhs, double[] a, int lda, int[] ipiv, double[] b, int ldb, double[] x, int ldx, double[] work, float[] swork, org.netlib.util.intW iter, org.netlib.util.intW info) {
dsgesv(n, nrhs, a, 0, lda, ipiv, 0, b, 0, ldb, x, 0, ldx, work, 0, swork, 0, iter, info);
}
- public void dsgesv(int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] work, int _work_offset, float[] swork, int _swork_offset, org.netlib.util.intW iter, org.netlib.util.intW info) {
+ public void dsgesv(int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] work, int offsetwork, float[] swork, int offsetswork, org.netlib.util.intW iter, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsgesvK(n, nrhs, a, _a_offset, lda, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, work, _work_offset, swork, _swork_offset, iter, info);
+ dsgesvK(n, nrhs, a, offseta, lda, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, work, offsetwork, swork, offsetswork, iter, info);
}
- protected abstract void dsgesvK(int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] work, int _work_offset, float[] swork, int _swork_offset, org.netlib.util.intW iter, org.netlib.util.intW info);
+ protected abstract void dsgesvK(int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] work, int offsetwork, float[] swork, int offsetswork, org.netlib.util.intW iter, org.netlib.util.intW info);
public void dspcon(String uplo, int n, double[] ap, int[] ipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info) {
dspcon(uplo, n, ap, 0, ipiv, 0, anorm, rcond, work, 0, iwork, 0, info);
}
- public void dspcon(String uplo, int n, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dspcon(String uplo, int n, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dspconK(uplo, n, ap, _ap_offset, ipiv, _ipiv_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ dspconK(uplo, n, ap, offsetap, ipiv, offsetipiv, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dspconK(String uplo, int n, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dspconK(String uplo, int n, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dspev(String jobz, String uplo, int n, double[] ap, double[] w, double[] z, int ldz, double[] work, org.netlib.util.intW info) {
dspev(jobz, uplo, n, ap, 0, w, 0, z, 0, ldz, work, 0, info);
}
- public void dspev(String jobz, String uplo, int n, double[] ap, int _ap_offset, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dspev(String jobz, String uplo, int n, double[] ap, int offsetap, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dspevK(jobz, uplo, n, ap, _ap_offset, w, _w_offset, z, _z_offset, ldz, work, _work_offset, info);
+ dspevK(jobz, uplo, n, ap, offsetap, w, offsetw, z, offsetz, ldz, work, offsetwork, info);
}
- protected abstract void dspevK(String jobz, String uplo, int n, double[] ap, int _ap_offset, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dspevK(String jobz, String uplo, int n, double[] ap, int offsetap, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
public void dspevd(String jobz, String uplo, int n, double[] ap, double[] w, double[] z, int ldz, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
dspevd(jobz, uplo, n, ap, 0, w, 0, z, 0, ldz, work, 0, lwork, iwork, 0, liwork, info);
}
- public void dspevd(String jobz, String uplo, int n, double[] ap, int _ap_offset, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void dspevd(String jobz, String uplo, int n, double[] ap, int offsetap, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dspevdK(jobz, uplo, n, ap, _ap_offset, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ dspevdK(jobz, uplo, n, ap, offsetap, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void dspevdK(String jobz, String uplo, int n, double[] ap, int _ap_offset, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void dspevdK(String jobz, String uplo, int n, double[] ap, int offsetap, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dspevx(String jobz, String range, String uplo, int n, double[] ap, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, double[] work, int[] iwork, int[] ifail, org.netlib.util.intW info) {
dspevx(jobz, range, uplo, n, ap, 0, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, work, 0, iwork, 0, ifail, 0, info);
}
- public void dspevx(String jobz, String range, String uplo, int n, double[] ap, int _ap_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
+ public void dspevx(String jobz, String range, String uplo, int n, double[] ap, int offsetap, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
//FIXME Add arguments check
- dspevxK(jobz, range, uplo, n, ap, _ap_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
+ dspevxK(jobz, range, uplo, n, ap, offsetap, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
}
- protected abstract void dspevxK(String jobz, String range, String uplo, int n, double[] ap, int _ap_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ protected abstract void dspevxK(String jobz, String range, String uplo, int n, double[] ap, int offsetap, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void dspgst(int itype, String uplo, int n, double[] ap, double[] bp, org.netlib.util.intW info) {
dspgst(itype, uplo, n, ap, 0, bp, 0, info);
}
- public void dspgst(int itype, String uplo, int n, double[] ap, int _ap_offset, double[] bp, int _bp_offset, org.netlib.util.intW info) {
+ public void dspgst(int itype, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, org.netlib.util.intW info) {
//FIXME Add arguments check
- dspgstK(itype, uplo, n, ap, _ap_offset, bp, _bp_offset, info);
+ dspgstK(itype, uplo, n, ap, offsetap, bp, offsetbp, info);
}
- protected abstract void dspgstK(int itype, String uplo, int n, double[] ap, int _ap_offset, double[] bp, int _bp_offset, org.netlib.util.intW info);
+ protected abstract void dspgstK(int itype, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, org.netlib.util.intW info);
public void dspgv(int itype, String jobz, String uplo, int n, double[] ap, double[] bp, double[] w, double[] z, int ldz, double[] work, org.netlib.util.intW info) {
dspgv(itype, jobz, uplo, n, ap, 0, bp, 0, w, 0, z, 0, ldz, work, 0, info);
}
- public void dspgv(int itype, String jobz, String uplo, int n, double[] ap, int _ap_offset, double[] bp, int _bp_offset, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dspgv(int itype, String jobz, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dspgvK(itype, jobz, uplo, n, ap, _ap_offset, bp, _bp_offset, w, _w_offset, z, _z_offset, ldz, work, _work_offset, info);
+ dspgvK(itype, jobz, uplo, n, ap, offsetap, bp, offsetbp, w, offsetw, z, offsetz, ldz, work, offsetwork, info);
}
- protected abstract void dspgvK(int itype, String jobz, String uplo, int n, double[] ap, int _ap_offset, double[] bp, int _bp_offset, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dspgvK(int itype, String jobz, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
public void dspgvd(int itype, String jobz, String uplo, int n, double[] ap, double[] bp, double[] w, double[] z, int ldz, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
dspgvd(itype, jobz, uplo, n, ap, 0, bp, 0, w, 0, z, 0, ldz, work, 0, lwork, iwork, 0, liwork, info);
}
- public void dspgvd(int itype, String jobz, String uplo, int n, double[] ap, int _ap_offset, double[] bp, int _bp_offset, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void dspgvd(int itype, String jobz, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dspgvdK(itype, jobz, uplo, n, ap, _ap_offset, bp, _bp_offset, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ dspgvdK(itype, jobz, uplo, n, ap, offsetap, bp, offsetbp, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void dspgvdK(int itype, String jobz, String uplo, int n, double[] ap, int _ap_offset, double[] bp, int _bp_offset, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void dspgvdK(int itype, String jobz, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dspgvx(int itype, String jobz, String range, String uplo, int n, double[] ap, double[] bp, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, double[] work, int[] iwork, int[] ifail, org.netlib.util.intW info) {
dspgvx(itype, jobz, range, uplo, n, ap, 0, bp, 0, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, work, 0, iwork, 0, ifail, 0, info);
}
- public void dspgvx(int itype, String jobz, String range, String uplo, int n, double[] ap, int _ap_offset, double[] bp, int _bp_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
+ public void dspgvx(int itype, String jobz, String range, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
//FIXME Add arguments check
- dspgvxK(itype, jobz, range, uplo, n, ap, _ap_offset, bp, _bp_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
+ dspgvxK(itype, jobz, range, uplo, n, ap, offsetap, bp, offsetbp, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
}
- protected abstract void dspgvxK(int itype, String jobz, String range, String uplo, int n, double[] ap, int _ap_offset, double[] bp, int _bp_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ protected abstract void dspgvxK(int itype, String jobz, String range, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void dsprfs(String uplo, int n, int nrhs, double[] ap, double[] afp, int[] ipiv, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info) {
dsprfs(uplo, n, nrhs, ap, 0, afp, 0, ipiv, 0, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void dsprfs(String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] afp, int _afp_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dsprfs(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsprfsK(uplo, n, nrhs, ap, _ap_offset, afp, _afp_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dsprfsK(uplo, n, nrhs, ap, offsetap, afp, offsetafp, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dsprfsK(String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] afp, int _afp_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dsprfsK(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dspsv(String uplo, int n, int nrhs, double[] ap, int[] ipiv, double[] b, int ldb, org.netlib.util.intW info) {
dspsv(uplo, n, nrhs, ap, 0, ipiv, 0, b, 0, ldb, info);
}
- public void dspsv(String uplo, int n, int nrhs, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dspsv(String uplo, int n, int nrhs, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dspsvK(uplo, n, nrhs, ap, _ap_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
+ dspsvK(uplo, n, nrhs, ap, offsetap, ipiv, offsetipiv, b, offsetb, ldb, info);
}
- protected abstract void dspsvK(String uplo, int n, int nrhs, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dspsvK(String uplo, int n, int nrhs, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dspsvx(String fact, String uplo, int n, int nrhs, double[] ap, double[] afp, int[] ipiv, double[] b, int ldb, double[] x, int ldx, org.netlib.util.doubleW rcond, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info) {
dspsvx(fact, uplo, n, nrhs, ap, 0, afp, 0, ipiv, 0, b, 0, ldb, x, 0, ldx, rcond, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void dspsvx(String fact, String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] afp, int _afp_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dspsvx(String fact, String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dspsvxK(fact, uplo, n, nrhs, ap, _ap_offset, afp, _afp_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dspsvxK(fact, uplo, n, nrhs, ap, offsetap, afp, offsetafp, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dspsvxK(String fact, String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] afp, int _afp_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dspsvxK(String fact, String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dsptrd(String uplo, int n, double[] ap, double[] d, double[] e, double[] tau, org.netlib.util.intW info) {
dsptrd(uplo, n, ap, 0, d, 0, e, 0, tau, 0, info);
}
- public void dsptrd(String uplo, int n, double[] ap, int _ap_offset, double[] d, int _d_offset, double[] e, int _e_offset, double[] tau, int _tau_offset, org.netlib.util.intW info) {
+ public void dsptrd(String uplo, int n, double[] ap, int offsetap, double[] d, int offsetd, double[] e, int offsete, double[] tau, int offsettau, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsptrdK(uplo, n, ap, _ap_offset, d, _d_offset, e, _e_offset, tau, _tau_offset, info);
+ dsptrdK(uplo, n, ap, offsetap, d, offsetd, e, offsete, tau, offsettau, info);
}
- protected abstract void dsptrdK(String uplo, int n, double[] ap, int _ap_offset, double[] d, int _d_offset, double[] e, int _e_offset, double[] tau, int _tau_offset, org.netlib.util.intW info);
+ protected abstract void dsptrdK(String uplo, int n, double[] ap, int offsetap, double[] d, int offsetd, double[] e, int offsete, double[] tau, int offsettau, org.netlib.util.intW info);
public void dsptrf(String uplo, int n, double[] ap, int[] ipiv, org.netlib.util.intW info) {
dsptrf(uplo, n, ap, 0, ipiv, 0, info);
}
- public void dsptrf(String uplo, int n, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
+ public void dsptrf(String uplo, int n, double[] ap, int offsetap, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsptrfK(uplo, n, ap, _ap_offset, ipiv, _ipiv_offset, info);
+ dsptrfK(uplo, n, ap, offsetap, ipiv, offsetipiv, info);
}
- protected abstract void dsptrfK(String uplo, int n, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ protected abstract void dsptrfK(String uplo, int n, double[] ap, int offsetap, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void dsptri(String uplo, int n, double[] ap, int[] ipiv, double[] work, org.netlib.util.intW info) {
dsptri(uplo, n, ap, 0, ipiv, 0, work, 0, info);
}
- public void dsptri(String uplo, int n, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dsptri(String uplo, int n, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsptriK(uplo, n, ap, _ap_offset, ipiv, _ipiv_offset, work, _work_offset, info);
+ dsptriK(uplo, n, ap, offsetap, ipiv, offsetipiv, work, offsetwork, info);
}
- protected abstract void dsptriK(String uplo, int n, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dsptriK(String uplo, int n, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double[] work, int offsetwork, org.netlib.util.intW info);
public void dsptrs(String uplo, int n, int nrhs, double[] ap, int[] ipiv, double[] b, int ldb, org.netlib.util.intW info) {
dsptrs(uplo, n, nrhs, ap, 0, ipiv, 0, b, 0, ldb, info);
}
- public void dsptrs(String uplo, int n, int nrhs, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dsptrs(String uplo, int n, int nrhs, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsptrsK(uplo, n, nrhs, ap, _ap_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
+ dsptrsK(uplo, n, nrhs, ap, offsetap, ipiv, offsetipiv, b, offsetb, ldb, info);
}
- protected abstract void dsptrsK(String uplo, int n, int nrhs, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dsptrsK(String uplo, int n, int nrhs, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dstebz(String range, String order, int n, double vl, double vu, int il, int iu, double abstol, double[] d, double[] e, org.netlib.util.intW m, org.netlib.util.intW nsplit, double[] w, int[] iblock, int[] isplit, double[] work, int[] iwork, org.netlib.util.intW info) {
dstebz(range, order, n, vl, vu, il, iu, abstol, d, 0, e, 0, m, nsplit, w, 0, iblock, 0, isplit, 0, work, 0, iwork, 0, info);
}
- public void dstebz(String range, String order, int n, double vl, double vu, int il, int iu, double abstol, double[] d, int _d_offset, double[] e, int _e_offset, org.netlib.util.intW m, org.netlib.util.intW nsplit, double[] w, int _w_offset, int[] iblock, int _iblock_offset, int[] isplit, int _isplit_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dstebz(String range, String order, int n, double vl, double vu, int il, int iu, double abstol, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW m, org.netlib.util.intW nsplit, double[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dstebzK(range, order, n, vl, vu, il, iu, abstol, d, _d_offset, e, _e_offset, m, nsplit, w, _w_offset, iblock, _iblock_offset, isplit, _isplit_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dstebzK(range, order, n, vl, vu, il, iu, abstol, d, offsetd, e, offsete, m, nsplit, w, offsetw, iblock, offsetiblock, isplit, offsetisplit, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dstebzK(String range, String order, int n, double vl, double vu, int il, int iu, double abstol, double[] d, int _d_offset, double[] e, int _e_offset, org.netlib.util.intW m, org.netlib.util.intW nsplit, double[] w, int _w_offset, int[] iblock, int _iblock_offset, int[] isplit, int _isplit_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dstebzK(String range, String order, int n, double vl, double vu, int il, int iu, double abstol, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW m, org.netlib.util.intW nsplit, double[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dstedc(String compz, int n, double[] d, double[] e, double[] z, int ldz, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
dstedc(compz, n, d, 0, e, 0, z, 0, ldz, work, 0, lwork, iwork, 0, liwork, info);
}
- public void dstedc(String compz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void dstedc(String compz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dstedcK(compz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ dstedcK(compz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void dstedcK(String compz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void dstedcK(String compz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dstegr(String jobz, String range, int n, double[] d, double[] e, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, int[] isuppz, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
dstegr(jobz, range, n, d, 0, e, 0, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, isuppz, 0, work, 0, lwork, iwork, 0, liwork, info);
}
- public void dstegr(String jobz, String range, int n, double[] d, int _d_offset, double[] e, int _e_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void dstegr(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dstegrK(jobz, range, n, d, _d_offset, e, _e_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, isuppz, _isuppz_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ dstegrK(jobz, range, n, d, offsetd, e, offsete, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, isuppz, offsetisuppz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void dstegrK(String jobz, String range, int n, double[] d, int _d_offset, double[] e, int _e_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void dstegrK(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dstein(int n, double[] d, double[] e, int m, double[] w, int[] iblock, int[] isplit, double[] z, int ldz, double[] work, int[] iwork, int[] ifail, org.netlib.util.intW info) {
dstein(n, d, 0, e, 0, m, w, 0, iblock, 0, isplit, 0, z, 0, ldz, work, 0, iwork, 0, ifail, 0, info);
}
- public void dstein(int n, double[] d, int _d_offset, double[] e, int _e_offset, int m, double[] w, int _w_offset, int[] iblock, int _iblock_offset, int[] isplit, int _isplit_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
+ public void dstein(int n, double[] d, int offsetd, double[] e, int offsete, int m, double[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsteinK(n, d, _d_offset, e, _e_offset, m, w, _w_offset, iblock, _iblock_offset, isplit, _isplit_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
+ dsteinK(n, d, offsetd, e, offsete, m, w, offsetw, iblock, offsetiblock, isplit, offsetisplit, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
}
- protected abstract void dsteinK(int n, double[] d, int _d_offset, double[] e, int _e_offset, int m, double[] w, int _w_offset, int[] iblock, int _iblock_offset, int[] isplit, int _isplit_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ protected abstract void dsteinK(int n, double[] d, int offsetd, double[] e, int offsete, int m, double[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void dstemr(String jobz, String range, int n, double[] d, double[] e, double vl, double vu, int il, int iu, org.netlib.util.intW m, double[] w, double[] z, int ldz, int nzc, int[] isuppz, org.netlib.util.booleanW tryrac, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
dstemr(jobz, range, n, d, 0, e, 0, vl, vu, il, iu, m, w, 0, z, 0, ldz, nzc, isuppz, 0, tryrac, work, 0, lwork, iwork, 0, liwork, info);
}
- public void dstemr(String jobz, String range, int n, double[] d, int _d_offset, double[] e, int _e_offset, double vl, double vu, int il, int iu, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, int nzc, int[] isuppz, int _isuppz_offset, org.netlib.util.booleanW tryrac, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void dstemr(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int nzc, int[] isuppz, int offsetisuppz, org.netlib.util.booleanW tryrac, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dstemrK(jobz, range, n, d, _d_offset, e, _e_offset, vl, vu, il, iu, m, w, _w_offset, z, _z_offset, ldz, nzc, isuppz, _isuppz_offset, tryrac, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ dstemrK(jobz, range, n, d, offsetd, e, offsete, vl, vu, il, iu, m, w, offsetw, z, offsetz, ldz, nzc, isuppz, offsetisuppz, tryrac, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void dstemrK(String jobz, String range, int n, double[] d, int _d_offset, double[] e, int _e_offset, double vl, double vu, int il, int iu, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, int nzc, int[] isuppz, int _isuppz_offset, org.netlib.util.booleanW tryrac, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void dstemrK(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int nzc, int[] isuppz, int offsetisuppz, org.netlib.util.booleanW tryrac, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dsteqr(String compz, int n, double[] d, double[] e, double[] z, int ldz, double[] work, org.netlib.util.intW info) {
dsteqr(compz, n, d, 0, e, 0, z, 0, ldz, work, 0, info);
}
- public void dsteqr(String compz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dsteqr(String compz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsteqrK(compz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, info);
+ dsteqrK(compz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, info);
}
- protected abstract void dsteqrK(String compz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dsteqrK(String compz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
public void dsterf(int n, double[] d, double[] e, org.netlib.util.intW info) {
dsterf(n, d, 0, e, 0, info);
}
- public void dsterf(int n, double[] d, int _d_offset, double[] e, int _e_offset, org.netlib.util.intW info) {
+ public void dsterf(int n, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsterfK(n, d, _d_offset, e, _e_offset, info);
+ dsterfK(n, d, offsetd, e, offsete, info);
}
- protected abstract void dsterfK(int n, double[] d, int _d_offset, double[] e, int _e_offset, org.netlib.util.intW info);
+ protected abstract void dsterfK(int n, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW info);
public void dstev(String jobz, int n, double[] d, double[] e, double[] z, int ldz, double[] work, org.netlib.util.intW info) {
dstev(jobz, n, d, 0, e, 0, z, 0, ldz, work, 0, info);
}
- public void dstev(String jobz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dstev(String jobz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dstevK(jobz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, info);
+ dstevK(jobz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, info);
}
- protected abstract void dstevK(String jobz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dstevK(String jobz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
public void dstevd(String jobz, int n, double[] d, double[] e, double[] z, int ldz, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
dstevd(jobz, n, d, 0, e, 0, z, 0, ldz, work, 0, lwork, iwork, 0, liwork, info);
}
- public void dstevd(String jobz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void dstevd(String jobz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dstevdK(jobz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ dstevdK(jobz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void dstevdK(String jobz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void dstevdK(String jobz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dstevr(String jobz, String range, int n, double[] d, double[] e, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, int[] isuppz, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
dstevr(jobz, range, n, d, 0, e, 0, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, isuppz, 0, work, 0, lwork, iwork, 0, liwork, info);
}
- public void dstevr(String jobz, String range, int n, double[] d, int _d_offset, double[] e, int _e_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void dstevr(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dstevrK(jobz, range, n, d, _d_offset, e, _e_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, isuppz, _isuppz_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ dstevrK(jobz, range, n, d, offsetd, e, offsete, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, isuppz, offsetisuppz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void dstevrK(String jobz, String range, int n, double[] d, int _d_offset, double[] e, int _e_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void dstevrK(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dstevx(String jobz, String range, int n, double[] d, double[] e, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, double[] work, int[] iwork, int[] ifail, org.netlib.util.intW info) {
dstevx(jobz, range, n, d, 0, e, 0, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, work, 0, iwork, 0, ifail, 0, info);
}
- public void dstevx(String jobz, String range, int n, double[] d, int _d_offset, double[] e, int _e_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
+ public void dstevx(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
//FIXME Add arguments check
- dstevxK(jobz, range, n, d, _d_offset, e, _e_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
+ dstevxK(jobz, range, n, d, offsetd, e, offsete, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
}
- protected abstract void dstevxK(String jobz, String range, int n, double[] d, int _d_offset, double[] e, int _e_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ protected abstract void dstevxK(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void dsycon(String uplo, int n, double[] a, int lda, int[] ipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info) {
dsycon(uplo, n, a, 0, lda, ipiv, 0, anorm, rcond, work, 0, iwork, 0, info);
}
- public void dsycon(String uplo, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dsycon(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsyconK(uplo, n, a, _a_offset, lda, ipiv, _ipiv_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ dsyconK(uplo, n, a, offseta, lda, ipiv, offsetipiv, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dsyconK(String uplo, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dsyconK(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dsyev(String jobz, String uplo, int n, double[] a, int lda, double[] w, double[] work, int lwork, org.netlib.util.intW info) {
dsyev(jobz, uplo, n, a, 0, lda, w, 0, work, 0, lwork, info);
}
- public void dsyev(String jobz, String uplo, int n, double[] a, int _a_offset, int lda, double[] w, int _w_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dsyev(String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] w, int offsetw, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsyevK(jobz, uplo, n, a, _a_offset, lda, w, _w_offset, work, _work_offset, lwork, info);
+ dsyevK(jobz, uplo, n, a, offseta, lda, w, offsetw, work, offsetwork, lwork, info);
}
- protected abstract void dsyevK(String jobz, String uplo, int n, double[] a, int _a_offset, int lda, double[] w, int _w_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dsyevK(String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] w, int offsetw, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dsyevd(String jobz, String uplo, int n, double[] a, int lda, double[] w, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
dsyevd(jobz, uplo, n, a, 0, lda, w, 0, work, 0, lwork, iwork, 0, liwork, info);
}
- public void dsyevd(String jobz, String uplo, int n, double[] a, int _a_offset, int lda, double[] w, int _w_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void dsyevd(String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] w, int offsetw, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsyevdK(jobz, uplo, n, a, _a_offset, lda, w, _w_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ dsyevdK(jobz, uplo, n, a, offseta, lda, w, offsetw, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void dsyevdK(String jobz, String uplo, int n, double[] a, int _a_offset, int lda, double[] w, int _w_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void dsyevdK(String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] w, int offsetw, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dsyevr(String jobz, String range, String uplo, int n, double[] a, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, int[] isuppz, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
dsyevr(jobz, range, uplo, n, a, 0, lda, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, isuppz, 0, work, 0, lwork, iwork, 0, liwork, info);
}
- public void dsyevr(String jobz, String range, String uplo, int n, double[] a, int _a_offset, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void dsyevr(String jobz, String range, String uplo, int n, double[] a, int offseta, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsyevrK(jobz, range, uplo, n, a, _a_offset, lda, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, isuppz, _isuppz_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ dsyevrK(jobz, range, uplo, n, a, offseta, lda, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, isuppz, offsetisuppz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void dsyevrK(String jobz, String range, String uplo, int n, double[] a, int _a_offset, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void dsyevrK(String jobz, String range, String uplo, int n, double[] a, int offseta, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dsyevx(String jobz, String range, String uplo, int n, double[] a, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, double[] work, int lwork, int[] iwork, int[] ifail, org.netlib.util.intW info) {
dsyevx(jobz, range, uplo, n, a, 0, lda, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, work, 0, lwork, iwork, 0, ifail, 0, info);
}
- public void dsyevx(String jobz, String range, String uplo, int n, double[] a, int _a_offset, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
+ public void dsyevx(String jobz, String range, String uplo, int n, double[] a, int offseta, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsyevxK(jobz, range, uplo, n, a, _a_offset, lda, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, ifail, _ifail_offset, info);
+ dsyevxK(jobz, range, uplo, n, a, offseta, lda, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, ifail, offsetifail, info);
}
- protected abstract void dsyevxK(String jobz, String range, String uplo, int n, double[] a, int _a_offset, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ protected abstract void dsyevxK(String jobz, String range, String uplo, int n, double[] a, int offseta, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void dsygs2(int itype, String uplo, int n, double[] a, int lda, double[] b, int ldb, org.netlib.util.intW info) {
dsygs2(itype, uplo, n, a, 0, lda, b, 0, ldb, info);
}
- public void dsygs2(int itype, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dsygs2(int itype, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsygs2K(itype, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, info);
+ dsygs2K(itype, uplo, n, a, offseta, lda, b, offsetb, ldb, info);
}
- protected abstract void dsygs2K(int itype, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dsygs2K(int itype, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dsygst(int itype, String uplo, int n, double[] a, int lda, double[] b, int ldb, org.netlib.util.intW info) {
dsygst(itype, uplo, n, a, 0, lda, b, 0, ldb, info);
}
- public void dsygst(int itype, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dsygst(int itype, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsygstK(itype, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, info);
+ dsygstK(itype, uplo, n, a, offseta, lda, b, offsetb, ldb, info);
}
- protected abstract void dsygstK(int itype, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dsygstK(int itype, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dsygv(int itype, String jobz, String uplo, int n, double[] a, int lda, double[] b, int ldb, double[] w, double[] work, int lwork, org.netlib.util.intW info) {
dsygv(itype, jobz, uplo, n, a, 0, lda, b, 0, ldb, w, 0, work, 0, lwork, info);
}
- public void dsygv(int itype, String jobz, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] w, int _w_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dsygv(int itype, String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] w, int offsetw, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsygvK(itype, jobz, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, w, _w_offset, work, _work_offset, lwork, info);
+ dsygvK(itype, jobz, uplo, n, a, offseta, lda, b, offsetb, ldb, w, offsetw, work, offsetwork, lwork, info);
}
- protected abstract void dsygvK(int itype, String jobz, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] w, int _w_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dsygvK(int itype, String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] w, int offsetw, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dsygvd(int itype, String jobz, String uplo, int n, double[] a, int lda, double[] b, int ldb, double[] w, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
dsygvd(itype, jobz, uplo, n, a, 0, lda, b, 0, ldb, w, 0, work, 0, lwork, iwork, 0, liwork, info);
}
- public void dsygvd(int itype, String jobz, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] w, int _w_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void dsygvd(int itype, String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] w, int offsetw, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsygvdK(itype, jobz, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, w, _w_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ dsygvdK(itype, jobz, uplo, n, a, offseta, lda, b, offsetb, ldb, w, offsetw, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void dsygvdK(int itype, String jobz, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] w, int _w_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void dsygvdK(int itype, String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] w, int offsetw, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dsygvx(int itype, String jobz, String range, String uplo, int n, double[] a, int lda, double[] b, int ldb, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, double[] z, int ldz, double[] work, int lwork, int[] iwork, int[] ifail, org.netlib.util.intW info) {
dsygvx(itype, jobz, range, uplo, n, a, 0, lda, b, 0, ldb, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, work, 0, lwork, iwork, 0, ifail, 0, info);
}
- public void dsygvx(int itype, String jobz, String range, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
+ public void dsygvx(int itype, String jobz, String range, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsygvxK(itype, jobz, range, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, ifail, _ifail_offset, info);
+ dsygvxK(itype, jobz, range, uplo, n, a, offseta, lda, b, offsetb, ldb, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, ifail, offsetifail, info);
}
- protected abstract void dsygvxK(int itype, String jobz, String range, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ protected abstract void dsygvxK(int itype, String jobz, String range, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void dsyrfs(String uplo, int n, int nrhs, double[] a, int lda, double[] af, int ldaf, int[] ipiv, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info) {
dsyrfs(uplo, n, nrhs, a, 0, lda, af, 0, ldaf, ipiv, 0, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void dsyrfs(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dsyrfs(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsyrfsK(uplo, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dsyrfsK(uplo, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dsyrfsK(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dsyrfsK(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dsysv(String uplo, int n, int nrhs, double[] a, int lda, int[] ipiv, double[] b, int ldb, double[] work, int lwork, org.netlib.util.intW info) {
dsysv(uplo, n, nrhs, a, 0, lda, ipiv, 0, b, 0, ldb, work, 0, lwork, info);
}
- public void dsysv(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dsysv(String uplo, int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsysvK(uplo, n, nrhs, a, _a_offset, lda, ipiv, _ipiv_offset, b, _b_offset, ldb, work, _work_offset, lwork, info);
+ dsysvK(uplo, n, nrhs, a, offseta, lda, ipiv, offsetipiv, b, offsetb, ldb, work, offsetwork, lwork, info);
}
- protected abstract void dsysvK(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dsysvK(String uplo, int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dsysvx(String fact, String uplo, int n, int nrhs, double[] a, int lda, double[] af, int ldaf, int[] ipiv, double[] b, int ldb, double[] x, int ldx, org.netlib.util.doubleW rcond, double[] ferr, double[] berr, double[] work, int lwork, int[] iwork, org.netlib.util.intW info) {
dsysvx(fact, uplo, n, nrhs, a, 0, lda, af, 0, ldaf, ipiv, 0, b, 0, ldb, x, 0, ldx, rcond, ferr, 0, berr, 0, work, 0, lwork, iwork, 0, info);
}
- public void dsysvx(String fact, String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dsysvx(String fact, String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsysvxK(fact, uplo, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, lwork, iwork, _iwork_offset, info);
+ dsysvxK(fact, uplo, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, lwork, iwork, offsetiwork, info);
}
- protected abstract void dsysvxK(String fact, String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dsysvxK(String fact, String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dsytd2(String uplo, int n, double[] a, int lda, double[] d, double[] e, double[] tau, org.netlib.util.intW info) {
dsytd2(uplo, n, a, 0, lda, d, 0, e, 0, tau, 0, info);
}
- public void dsytd2(String uplo, int n, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tau, int _tau_offset, org.netlib.util.intW info) {
+ public void dsytd2(String uplo, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tau, int offsettau, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsytd2K(uplo, n, a, _a_offset, lda, d, _d_offset, e, _e_offset, tau, _tau_offset, info);
+ dsytd2K(uplo, n, a, offseta, lda, d, offsetd, e, offsete, tau, offsettau, info);
}
- protected abstract void dsytd2K(String uplo, int n, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tau, int _tau_offset, org.netlib.util.intW info);
+ protected abstract void dsytd2K(String uplo, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tau, int offsettau, org.netlib.util.intW info);
public void dsytf2(String uplo, int n, double[] a, int lda, int[] ipiv, org.netlib.util.intW info) {
dsytf2(uplo, n, a, 0, lda, ipiv, 0, info);
}
- public void dsytf2(String uplo, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
+ public void dsytf2(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsytf2K(uplo, n, a, _a_offset, lda, ipiv, _ipiv_offset, info);
+ dsytf2K(uplo, n, a, offseta, lda, ipiv, offsetipiv, info);
}
- protected abstract void dsytf2K(String uplo, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ protected abstract void dsytf2K(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void dsytrd(String uplo, int n, double[] a, int lda, double[] d, double[] e, double[] tau, double[] work, int lwork, org.netlib.util.intW info) {
dsytrd(uplo, n, a, 0, lda, d, 0, e, 0, tau, 0, work, 0, lwork, info);
}
- public void dsytrd(String uplo, int n, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dsytrd(String uplo, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsytrdK(uplo, n, a, _a_offset, lda, d, _d_offset, e, _e_offset, tau, _tau_offset, work, _work_offset, lwork, info);
+ dsytrdK(uplo, n, a, offseta, lda, d, offsetd, e, offsete, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void dsytrdK(String uplo, int n, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dsytrdK(String uplo, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dsytrf(String uplo, int n, double[] a, int lda, int[] ipiv, double[] work, int lwork, org.netlib.util.intW info) {
dsytrf(uplo, n, a, 0, lda, ipiv, 0, work, 0, lwork, info);
}
- public void dsytrf(String uplo, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dsytrf(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsytrfK(uplo, n, a, _a_offset, lda, ipiv, _ipiv_offset, work, _work_offset, lwork, info);
+ dsytrfK(uplo, n, a, offseta, lda, ipiv, offsetipiv, work, offsetwork, lwork, info);
}
- protected abstract void dsytrfK(String uplo, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dsytrfK(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dsytri(String uplo, int n, double[] a, int lda, int[] ipiv, double[] work, org.netlib.util.intW info) {
dsytri(uplo, n, a, 0, lda, ipiv, 0, work, 0, info);
}
- public void dsytri(String uplo, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dsytri(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsytriK(uplo, n, a, _a_offset, lda, ipiv, _ipiv_offset, work, _work_offset, info);
+ dsytriK(uplo, n, a, offseta, lda, ipiv, offsetipiv, work, offsetwork, info);
}
- protected abstract void dsytriK(String uplo, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dsytriK(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] work, int offsetwork, org.netlib.util.intW info);
public void dsytrs(String uplo, int n, int nrhs, double[] a, int lda, int[] ipiv, double[] b, int ldb, org.netlib.util.intW info) {
dsytrs(uplo, n, nrhs, a, 0, lda, ipiv, 0, b, 0, ldb, info);
}
- public void dsytrs(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dsytrs(String uplo, int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dsytrsK(uplo, n, nrhs, a, _a_offset, lda, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
+ dsytrsK(uplo, n, nrhs, a, offseta, lda, ipiv, offsetipiv, b, offsetb, ldb, info);
}
- protected abstract void dsytrsK(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dsytrsK(String uplo, int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dtbcon(String norm, String uplo, String diag, int n, int kd, double[] ab, int ldab, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info) {
dtbcon(norm, uplo, diag, n, kd, ab, 0, ldab, rcond, work, 0, iwork, 0, info);
}
- public void dtbcon(String norm, String uplo, String diag, int n, int kd, double[] ab, int _ab_offset, int ldab, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dtbcon(String norm, String uplo, String diag, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtbconK(norm, uplo, diag, n, kd, ab, _ab_offset, ldab, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ dtbconK(norm, uplo, diag, n, kd, ab, offsetab, ldab, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dtbconK(String norm, String uplo, String diag, int n, int kd, double[] ab, int _ab_offset, int ldab, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dtbconK(String norm, String uplo, String diag, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dtbrfs(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int ldab, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info) {
dtbrfs(uplo, trans, diag, n, kd, nrhs, ab, 0, ldab, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void dtbrfs(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dtbrfs(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtbrfsK(uplo, trans, diag, n, kd, nrhs, ab, _ab_offset, ldab, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dtbrfsK(uplo, trans, diag, n, kd, nrhs, ab, offsetab, ldab, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dtbrfsK(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dtbrfsK(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dtbtrs(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int ldab, double[] b, int ldb, org.netlib.util.intW info) {
dtbtrs(uplo, trans, diag, n, kd, nrhs, ab, 0, ldab, b, 0, ldb, info);
}
- public void dtbtrs(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dtbtrs(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtbtrsK(uplo, trans, diag, n, kd, nrhs, ab, _ab_offset, ldab, b, _b_offset, ldb, info);
+ dtbtrsK(uplo, trans, diag, n, kd, nrhs, ab, offsetab, ldab, b, offsetb, ldb, info);
}
- protected abstract void dtbtrsK(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dtbtrsK(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dtgevc(String side, String howmny, boolean[] select, int n, double[] s, int lds, double[] p, int ldp, double[] vl, int ldvl, double[] vr, int ldvr, int mm, org.netlib.util.intW m, double[] work, org.netlib.util.intW info) {
dtgevc(side, howmny, select, 0, n, s, 0, lds, p, 0, ldp, vl, 0, ldvl, vr, 0, ldvr, mm, m, work, 0, info);
}
- public void dtgevc(String side, String howmny, boolean[] select, int _select_offset, int n, double[] s, int _s_offset, int lds, double[] p, int _p_offset, int ldp, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dtgevc(String side, String howmny, boolean[] select, int offsetselect, int n, double[] s, int offsets, int lds, double[] p, int offsetp, int ldp, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtgevcK(side, howmny, select, _select_offset, n, s, _s_offset, lds, p, _p_offset, ldp, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, mm, m, work, _work_offset, info);
+ dtgevcK(side, howmny, select, offsetselect, n, s, offsets, lds, p, offsetp, ldp, vl, offsetvl, ldvl, vr, offsetvr, ldvr, mm, m, work, offsetwork, info);
}
- protected abstract void dtgevcK(String side, String howmny, boolean[] select, int _select_offset, int n, double[] s, int _s_offset, int lds, double[] p, int _p_offset, int ldp, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dtgevcK(String side, String howmny, boolean[] select, int offsetselect, int n, double[] s, int offsets, int lds, double[] p, int offsetp, int ldp, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, double[] work, int offsetwork, org.netlib.util.intW info);
public void dtgex2(boolean wantq, boolean wantz, int n, double[] a, int lda, double[] b, int ldb, double[] q, int ldq, double[] z, int ldz, int j1, int n1, int n2, double[] work, int lwork, org.netlib.util.intW info) {
dtgex2(wantq, wantz, n, a, 0, lda, b, 0, ldb, q, 0, ldq, z, 0, ldz, j1, n1, n2, work, 0, lwork, info);
}
- public void dtgex2(boolean wantq, boolean wantz, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, int j1, int n1, int n2, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dtgex2(boolean wantq, boolean wantz, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, int j1, int n1, int n2, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtgex2K(wantq, wantz, n, a, _a_offset, lda, b, _b_offset, ldb, q, _q_offset, ldq, z, _z_offset, ldz, j1, n1, n2, work, _work_offset, lwork, info);
+ dtgex2K(wantq, wantz, n, a, offseta, lda, b, offsetb, ldb, q, offsetq, ldq, z, offsetz, ldz, j1, n1, n2, work, offsetwork, lwork, info);
}
- protected abstract void dtgex2K(boolean wantq, boolean wantz, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, int j1, int n1, int n2, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dtgex2K(boolean wantq, boolean wantz, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, int j1, int n1, int n2, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dtgexc(boolean wantq, boolean wantz, int n, double[] a, int lda, double[] b, int ldb, double[] q, int ldq, double[] z, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int lwork, org.netlib.util.intW info) {
dtgexc(wantq, wantz, n, a, 0, lda, b, 0, ldb, q, 0, ldq, z, 0, ldz, ifst, ilst, work, 0, lwork, info);
}
- public void dtgexc(boolean wantq, boolean wantz, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dtgexc(boolean wantq, boolean wantz, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtgexcK(wantq, wantz, n, a, _a_offset, lda, b, _b_offset, ldb, q, _q_offset, ldq, z, _z_offset, ldz, ifst, ilst, work, _work_offset, lwork, info);
+ dtgexcK(wantq, wantz, n, a, offseta, lda, b, offsetb, ldb, q, offsetq, ldq, z, offsetz, ldz, ifst, ilst, work, offsetwork, lwork, info);
}
- protected abstract void dtgexcK(boolean wantq, boolean wantz, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dtgexcK(boolean wantq, boolean wantz, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void dtgsen(int ijob, boolean wantq, boolean wantz, boolean[] select, int n, double[] a, int lda, double[] b, int ldb, double[] alphar, double[] alphai, double[] beta, double[] q, int ldq, double[] z, int ldz, org.netlib.util.intW m, org.netlib.util.doubleW pl, org.netlib.util.doubleW pr, double[] dif, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
dtgsen(ijob, wantq, wantz, select, 0, n, a, 0, lda, b, 0, ldb, alphar, 0, alphai, 0, beta, 0, q, 0, ldq, z, 0, ldz, m, pl, pr, dif, 0, work, 0, lwork, iwork, 0, liwork, info);
}
- public void dtgsen(int ijob, boolean wantq, boolean wantz, boolean[] select, int _select_offset, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, org.netlib.util.intW m, org.netlib.util.doubleW pl, org.netlib.util.doubleW pr, double[] dif, int _dif_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void dtgsen(int ijob, boolean wantq, boolean wantz, boolean[] select, int offsetselect, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, org.netlib.util.intW m, org.netlib.util.doubleW pl, org.netlib.util.doubleW pr, double[] dif, int offsetdif, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtgsenK(ijob, wantq, wantz, select, _select_offset, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, q, _q_offset, ldq, z, _z_offset, ldz, m, pl, pr, dif, _dif_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ dtgsenK(ijob, wantq, wantz, select, offsetselect, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, q, offsetq, ldq, z, offsetz, ldz, m, pl, pr, dif, offsetdif, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void dtgsenK(int ijob, boolean wantq, boolean wantz, boolean[] select, int _select_offset, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, org.netlib.util.intW m, org.netlib.util.doubleW pl, org.netlib.util.doubleW pr, double[] dif, int _dif_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void dtgsenK(int ijob, boolean wantq, boolean wantz, boolean[] select, int offsetselect, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, org.netlib.util.intW m, org.netlib.util.doubleW pl, org.netlib.util.doubleW pr, double[] dif, int offsetdif, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dtgsja(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, double[] a, int lda, double[] b, int ldb, double tola, double tolb, double[] alpha, double[] beta, double[] u, int ldu, double[] v, int ldv, double[] q, int ldq, double[] work, org.netlib.util.intW ncycle, org.netlib.util.intW info) {
dtgsja(jobu, jobv, jobq, m, p, n, k, l, a, 0, lda, b, 0, ldb, tola, tolb, alpha, 0, beta, 0, u, 0, ldu, v, 0, ldv, q, 0, ldq, work, 0, ncycle, info);
}
- public void dtgsja(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double tola, double tolb, double[] alpha, int _alpha_offset, double[] beta, int _beta_offset, double[] u, int _u_offset, int ldu, double[] v, int _v_offset, int ldv, double[] q, int _q_offset, int ldq, double[] work, int _work_offset, org.netlib.util.intW ncycle, org.netlib.util.intW info) {
+ public void dtgsja(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double tola, double tolb, double[] alpha, int offsetalpha, double[] beta, int offsetbeta, double[] u, int offsetu, int ldu, double[] v, int offsetv, int ldv, double[] q, int offsetq, int ldq, double[] work, int offsetwork, org.netlib.util.intW ncycle, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtgsjaK(jobu, jobv, jobq, m, p, n, k, l, a, _a_offset, lda, b, _b_offset, ldb, tola, tolb, alpha, _alpha_offset, beta, _beta_offset, u, _u_offset, ldu, v, _v_offset, ldv, q, _q_offset, ldq, work, _work_offset, ncycle, info);
+ dtgsjaK(jobu, jobv, jobq, m, p, n, k, l, a, offseta, lda, b, offsetb, ldb, tola, tolb, alpha, offsetalpha, beta, offsetbeta, u, offsetu, ldu, v, offsetv, ldv, q, offsetq, ldq, work, offsetwork, ncycle, info);
}
- protected abstract void dtgsjaK(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double tola, double tolb, double[] alpha, int _alpha_offset, double[] beta, int _beta_offset, double[] u, int _u_offset, int ldu, double[] v, int _v_offset, int ldv, double[] q, int _q_offset, int ldq, double[] work, int _work_offset, org.netlib.util.intW ncycle, org.netlib.util.intW info);
+ protected abstract void dtgsjaK(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double tola, double tolb, double[] alpha, int offsetalpha, double[] beta, int offsetbeta, double[] u, int offsetu, int ldu, double[] v, int offsetv, int ldv, double[] q, int offsetq, int ldq, double[] work, int offsetwork, org.netlib.util.intW ncycle, org.netlib.util.intW info);
public void dtgsna(String job, String howmny, boolean[] select, int n, double[] a, int lda, double[] b, int ldb, double[] vl, int ldvl, double[] vr, int ldvr, double[] s, double[] dif, int mm, org.netlib.util.intW m, double[] work, int lwork, int[] iwork, org.netlib.util.intW info) {
dtgsna(job, howmny, select, 0, n, a, 0, lda, b, 0, ldb, vl, 0, ldvl, vr, 0, ldvr, s, 0, dif, 0, mm, m, work, 0, lwork, iwork, 0, info);
}
- public void dtgsna(String job, String howmny, boolean[] select, int _select_offset, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] s, int _s_offset, double[] dif, int _dif_offset, int mm, org.netlib.util.intW m, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dtgsna(String job, String howmny, boolean[] select, int offsetselect, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] s, int offsets, double[] dif, int offsetdif, int mm, org.netlib.util.intW m, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtgsnaK(job, howmny, select, _select_offset, n, a, _a_offset, lda, b, _b_offset, ldb, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, s, _s_offset, dif, _dif_offset, mm, m, work, _work_offset, lwork, iwork, _iwork_offset, info);
+ dtgsnaK(job, howmny, select, offsetselect, n, a, offseta, lda, b, offsetb, ldb, vl, offsetvl, ldvl, vr, offsetvr, ldvr, s, offsets, dif, offsetdif, mm, m, work, offsetwork, lwork, iwork, offsetiwork, info);
}
- protected abstract void dtgsnaK(String job, String howmny, boolean[] select, int _select_offset, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] s, int _s_offset, double[] dif, int _dif_offset, int mm, org.netlib.util.intW m, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dtgsnaK(String job, String howmny, boolean[] select, int offsetselect, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] s, int offsets, double[] dif, int offsetdif, int mm, org.netlib.util.intW m, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dtgsy2(String trans, int ijob, int m, int n, double[] a, int lda, double[] b, int ldb, double[] c, int Ldc, double[] d, int ldd, double[] e, int lde, double[] f, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] iwork, org.netlib.util.intW pq, org.netlib.util.intW info) {
dtgsy2(trans, ijob, m, n, a, 0, lda, b, 0, ldb, c, 0, Ldc, d, 0, ldd, e, 0, lde, f, 0, ldf, scale, rdsum, rdscal, iwork, 0, pq, info);
}
- public void dtgsy2(String trans, int ijob, int m, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] c, int _c_offset, int Ldc, double[] d, int _d_offset, int ldd, double[] e, int _e_offset, int lde, double[] f, int _f_offset, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] iwork, int _iwork_offset, org.netlib.util.intW pq, org.netlib.util.intW info) {
+ public void dtgsy2(String trans, int ijob, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, int Ldc, double[] d, int offsetd, int ldd, double[] e, int offsete, int lde, double[] f, int offsetf, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] iwork, int offsetiwork, org.netlib.util.intW pq, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtgsy2K(trans, ijob, m, n, a, _a_offset, lda, b, _b_offset, ldb, c, _c_offset, Ldc, d, _d_offset, ldd, e, _e_offset, lde, f, _f_offset, ldf, scale, rdsum, rdscal, iwork, _iwork_offset, pq, info);
+ dtgsy2K(trans, ijob, m, n, a, offseta, lda, b, offsetb, ldb, c, offsetc, Ldc, d, offsetd, ldd, e, offsete, lde, f, offsetf, ldf, scale, rdsum, rdscal, iwork, offsetiwork, pq, info);
}
- protected abstract void dtgsy2K(String trans, int ijob, int m, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] c, int _c_offset, int Ldc, double[] d, int _d_offset, int ldd, double[] e, int _e_offset, int lde, double[] f, int _f_offset, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] iwork, int _iwork_offset, org.netlib.util.intW pq, org.netlib.util.intW info);
+ protected abstract void dtgsy2K(String trans, int ijob, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, int Ldc, double[] d, int offsetd, int ldd, double[] e, int offsete, int lde, double[] f, int offsetf, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] iwork, int offsetiwork, org.netlib.util.intW pq, org.netlib.util.intW info);
public void dtgsyl(String trans, int ijob, int m, int n, double[] a, int lda, double[] b, int ldb, double[] c, int Ldc, double[] d, int ldd, double[] e, int lde, double[] f, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW dif, double[] work, int lwork, int[] iwork, org.netlib.util.intW info) {
dtgsyl(trans, ijob, m, n, a, 0, lda, b, 0, ldb, c, 0, Ldc, d, 0, ldd, e, 0, lde, f, 0, ldf, scale, dif, work, 0, lwork, iwork, 0, info);
}
- public void dtgsyl(String trans, int ijob, int m, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] c, int _c_offset, int Ldc, double[] d, int _d_offset, int ldd, double[] e, int _e_offset, int lde, double[] f, int _f_offset, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW dif, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dtgsyl(String trans, int ijob, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, int Ldc, double[] d, int offsetd, int ldd, double[] e, int offsete, int lde, double[] f, int offsetf, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW dif, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtgsylK(trans, ijob, m, n, a, _a_offset, lda, b, _b_offset, ldb, c, _c_offset, Ldc, d, _d_offset, ldd, e, _e_offset, lde, f, _f_offset, ldf, scale, dif, work, _work_offset, lwork, iwork, _iwork_offset, info);
+ dtgsylK(trans, ijob, m, n, a, offseta, lda, b, offsetb, ldb, c, offsetc, Ldc, d, offsetd, ldd, e, offsete, lde, f, offsetf, ldf, scale, dif, work, offsetwork, lwork, iwork, offsetiwork, info);
}
- protected abstract void dtgsylK(String trans, int ijob, int m, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] c, int _c_offset, int Ldc, double[] d, int _d_offset, int ldd, double[] e, int _e_offset, int lde, double[] f, int _f_offset, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW dif, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dtgsylK(String trans, int ijob, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, int Ldc, double[] d, int offsetd, int ldd, double[] e, int offsete, int lde, double[] f, int offsetf, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW dif, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dtpcon(String norm, String uplo, String diag, int n, double[] ap, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info) {
dtpcon(norm, uplo, diag, n, ap, 0, rcond, work, 0, iwork, 0, info);
}
- public void dtpcon(String norm, String uplo, String diag, int n, double[] ap, int _ap_offset, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dtpcon(String norm, String uplo, String diag, int n, double[] ap, int offsetap, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtpconK(norm, uplo, diag, n, ap, _ap_offset, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ dtpconK(norm, uplo, diag, n, ap, offsetap, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dtpconK(String norm, String uplo, String diag, int n, double[] ap, int _ap_offset, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dtpconK(String norm, String uplo, String diag, int n, double[] ap, int offsetap, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dtprfs(String uplo, String trans, String diag, int n, int nrhs, double[] ap, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info) {
dtprfs(uplo, trans, diag, n, nrhs, ap, 0, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void dtprfs(String uplo, String trans, String diag, int n, int nrhs, double[] ap, int _ap_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dtprfs(String uplo, String trans, String diag, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtprfsK(uplo, trans, diag, n, nrhs, ap, _ap_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dtprfsK(uplo, trans, diag, n, nrhs, ap, offsetap, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dtprfsK(String uplo, String trans, String diag, int n, int nrhs, double[] ap, int _ap_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dtprfsK(String uplo, String trans, String diag, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dtptri(String uplo, String diag, int n, double[] ap, org.netlib.util.intW info) {
dtptri(uplo, diag, n, ap, 0, info);
}
- public void dtptri(String uplo, String diag, int n, double[] ap, int _ap_offset, org.netlib.util.intW info) {
+ public void dtptri(String uplo, String diag, int n, double[] ap, int offsetap, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtptriK(uplo, diag, n, ap, _ap_offset, info);
+ dtptriK(uplo, diag, n, ap, offsetap, info);
}
- protected abstract void dtptriK(String uplo, String diag, int n, double[] ap, int _ap_offset, org.netlib.util.intW info);
+ protected abstract void dtptriK(String uplo, String diag, int n, double[] ap, int offsetap, org.netlib.util.intW info);
public void dtptrs(String uplo, String trans, String diag, int n, int nrhs, double[] ap, double[] b, int ldb, org.netlib.util.intW info) {
dtptrs(uplo, trans, diag, n, nrhs, ap, 0, b, 0, ldb, info);
}
- public void dtptrs(String uplo, String trans, String diag, int n, int nrhs, double[] ap, int _ap_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dtptrs(String uplo, String trans, String diag, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtptrsK(uplo, trans, diag, n, nrhs, ap, _ap_offset, b, _b_offset, ldb, info);
+ dtptrsK(uplo, trans, diag, n, nrhs, ap, offsetap, b, offsetb, ldb, info);
}
- protected abstract void dtptrsK(String uplo, String trans, String diag, int n, int nrhs, double[] ap, int _ap_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dtptrsK(String uplo, String trans, String diag, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dtrcon(String norm, String uplo, String diag, int n, double[] a, int lda, org.netlib.util.doubleW rcond, double[] work, int[] iwork, org.netlib.util.intW info) {
dtrcon(norm, uplo, diag, n, a, 0, lda, rcond, work, 0, iwork, 0, info);
}
- public void dtrcon(String norm, String uplo, String diag, int n, double[] a, int _a_offset, int lda, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dtrcon(String norm, String uplo, String diag, int n, double[] a, int offseta, int lda, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtrconK(norm, uplo, diag, n, a, _a_offset, lda, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ dtrconK(norm, uplo, diag, n, a, offseta, lda, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dtrconK(String norm, String uplo, String diag, int n, double[] a, int _a_offset, int lda, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dtrconK(String norm, String uplo, String diag, int n, double[] a, int offseta, int lda, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dtrevc(String side, String howmny, boolean[] select, int n, double[] t, int ldt, double[] vl, int ldvl, double[] vr, int ldvr, int mm, org.netlib.util.intW m, double[] work, org.netlib.util.intW info) {
dtrevc(side, howmny, select, 0, n, t, 0, ldt, vl, 0, ldvl, vr, 0, ldvr, mm, m, work, 0, info);
}
- public void dtrevc(String side, String howmny, boolean[] select, int _select_offset, int n, double[] t, int _t_offset, int ldt, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dtrevc(String side, String howmny, boolean[] select, int offsetselect, int n, double[] t, int offsett, int ldt, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtrevcK(side, howmny, select, _select_offset, n, t, _t_offset, ldt, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, mm, m, work, _work_offset, info);
+ dtrevcK(side, howmny, select, offsetselect, n, t, offsett, ldt, vl, offsetvl, ldvl, vr, offsetvr, ldvr, mm, m, work, offsetwork, info);
}
- protected abstract void dtrevcK(String side, String howmny, boolean[] select, int _select_offset, int n, double[] t, int _t_offset, int ldt, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dtrevcK(String side, String howmny, boolean[] select, int offsetselect, int n, double[] t, int offsett, int ldt, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, double[] work, int offsetwork, org.netlib.util.intW info);
public void dtrexc(String compq, int n, double[] t, int ldt, double[] q, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, org.netlib.util.intW info) {
dtrexc(compq, n, t, 0, ldt, q, 0, ldq, ifst, ilst, work, 0, info);
}
- public void dtrexc(String compq, int n, double[] t, int _t_offset, int ldt, double[] q, int _q_offset, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int _work_offset, org.netlib.util.intW info) {
+ public void dtrexc(String compq, int n, double[] t, int offsett, int ldt, double[] q, int offsetq, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtrexcK(compq, n, t, _t_offset, ldt, q, _q_offset, ldq, ifst, ilst, work, _work_offset, info);
+ dtrexcK(compq, n, t, offsett, ldt, q, offsetq, ldq, ifst, ilst, work, offsetwork, info);
}
- protected abstract void dtrexcK(String compq, int n, double[] t, int _t_offset, int ldt, double[] q, int _q_offset, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void dtrexcK(String compq, int n, double[] t, int offsett, int ldt, double[] q, int offsetq, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int offsetwork, org.netlib.util.intW info);
public void dtrrfs(String uplo, String trans, String diag, int n, int nrhs, double[] a, int lda, double[] b, int ldb, double[] x, int ldx, double[] ferr, double[] berr, double[] work, int[] iwork, org.netlib.util.intW info) {
dtrrfs(uplo, trans, diag, n, nrhs, a, 0, lda, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void dtrrfs(String uplo, String trans, String diag, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dtrrfs(String uplo, String trans, String diag, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtrrfsK(uplo, trans, diag, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ dtrrfsK(uplo, trans, diag, n, nrhs, a, offseta, lda, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void dtrrfsK(String uplo, String trans, String diag, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dtrrfsK(String uplo, String trans, String diag, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dtrsen(String job, String compq, boolean[] select, int n, double[] t, int ldt, double[] q, int ldq, double[] wr, double[] wi, org.netlib.util.intW m, org.netlib.util.doubleW s, org.netlib.util.doubleW sep, double[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
dtrsen(job, compq, select, 0, n, t, 0, ldt, q, 0, ldq, wr, 0, wi, 0, m, s, sep, work, 0, lwork, iwork, 0, liwork, info);
}
- public void dtrsen(String job, String compq, boolean[] select, int _select_offset, int n, double[] t, int _t_offset, int ldt, double[] q, int _q_offset, int ldq, double[] wr, int _wr_offset, double[] wi, int _wi_offset, org.netlib.util.intW m, org.netlib.util.doubleW s, org.netlib.util.doubleW sep, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void dtrsen(String job, String compq, boolean[] select, int offsetselect, int n, double[] t, int offsett, int ldt, double[] q, int offsetq, int ldq, double[] wr, int offsetwr, double[] wi, int offsetwi, org.netlib.util.intW m, org.netlib.util.doubleW s, org.netlib.util.doubleW sep, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtrsenK(job, compq, select, _select_offset, n, t, _t_offset, ldt, q, _q_offset, ldq, wr, _wr_offset, wi, _wi_offset, m, s, sep, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ dtrsenK(job, compq, select, offsetselect, n, t, offsett, ldt, q, offsetq, ldq, wr, offsetwr, wi, offsetwi, m, s, sep, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void dtrsenK(String job, String compq, boolean[] select, int _select_offset, int n, double[] t, int _t_offset, int ldt, double[] q, int _q_offset, int ldq, double[] wr, int _wr_offset, double[] wi, int _wi_offset, org.netlib.util.intW m, org.netlib.util.doubleW s, org.netlib.util.doubleW sep, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void dtrsenK(String job, String compq, boolean[] select, int offsetselect, int n, double[] t, int offsett, int ldt, double[] q, int offsetq, int ldq, double[] wr, int offsetwr, double[] wi, int offsetwi, org.netlib.util.intW m, org.netlib.util.doubleW s, org.netlib.util.doubleW sep, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void dtrsna(String job, String howmny, boolean[] select, int n, double[] t, int ldt, double[] vl, int ldvl, double[] vr, int ldvr, double[] s, double[] sep, int mm, org.netlib.util.intW m, double[] work, int ldwork, int[] iwork, org.netlib.util.intW info) {
dtrsna(job, howmny, select, 0, n, t, 0, ldt, vl, 0, ldvl, vr, 0, ldvr, s, 0, sep, 0, mm, m, work, 0, ldwork, iwork, 0, info);
}
- public void dtrsna(String job, String howmny, boolean[] select, int _select_offset, int n, double[] t, int _t_offset, int ldt, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] s, int _s_offset, double[] sep, int _sep_offset, int mm, org.netlib.util.intW m, double[] work, int _work_offset, int ldwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void dtrsna(String job, String howmny, boolean[] select, int offsetselect, int n, double[] t, int offsett, int ldt, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] s, int offsets, double[] sep, int offsetsep, int mm, org.netlib.util.intW m, double[] work, int offsetwork, int ldwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtrsnaK(job, howmny, select, _select_offset, n, t, _t_offset, ldt, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, s, _s_offset, sep, _sep_offset, mm, m, work, _work_offset, ldwork, iwork, _iwork_offset, info);
+ dtrsnaK(job, howmny, select, offsetselect, n, t, offsett, ldt, vl, offsetvl, ldvl, vr, offsetvr, ldvr, s, offsets, sep, offsetsep, mm, m, work, offsetwork, ldwork, iwork, offsetiwork, info);
}
- protected abstract void dtrsnaK(String job, String howmny, boolean[] select, int _select_offset, int n, double[] t, int _t_offset, int ldt, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] s, int _s_offset, double[] sep, int _sep_offset, int mm, org.netlib.util.intW m, double[] work, int _work_offset, int ldwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void dtrsnaK(String job, String howmny, boolean[] select, int offsetselect, int n, double[] t, int offsett, int ldt, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] s, int offsets, double[] sep, int offsetsep, int mm, org.netlib.util.intW m, double[] work, int offsetwork, int ldwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void dtrsyl(String trana, String tranb, int isgn, int m, int n, double[] a, int lda, double[] b, int ldb, double[] c, int Ldc, org.netlib.util.doubleW scale, org.netlib.util.intW info) {
dtrsyl(trana, tranb, isgn, m, n, a, 0, lda, b, 0, ldb, c, 0, Ldc, scale, info);
}
- public void dtrsyl(String trana, String tranb, int isgn, int m, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] c, int _c_offset, int Ldc, org.netlib.util.doubleW scale, org.netlib.util.intW info) {
+ public void dtrsyl(String trana, String tranb, int isgn, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, int Ldc, org.netlib.util.doubleW scale, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtrsylK(trana, tranb, isgn, m, n, a, _a_offset, lda, b, _b_offset, ldb, c, _c_offset, Ldc, scale, info);
+ dtrsylK(trana, tranb, isgn, m, n, a, offseta, lda, b, offsetb, ldb, c, offsetc, Ldc, scale, info);
}
- protected abstract void dtrsylK(String trana, String tranb, int isgn, int m, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] c, int _c_offset, int Ldc, org.netlib.util.doubleW scale, org.netlib.util.intW info);
+ protected abstract void dtrsylK(String trana, String tranb, int isgn, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, int Ldc, org.netlib.util.doubleW scale, org.netlib.util.intW info);
public void dtrti2(String uplo, String diag, int n, double[] a, int lda, org.netlib.util.intW info) {
dtrti2(uplo, diag, n, a, 0, lda, info);
}
- public void dtrti2(String uplo, String diag, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info) {
+ public void dtrti2(String uplo, String diag, int n, double[] a, int offseta, int lda, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtrti2K(uplo, diag, n, a, _a_offset, lda, info);
+ dtrti2K(uplo, diag, n, a, offseta, lda, info);
}
- protected abstract void dtrti2K(String uplo, String diag, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ protected abstract void dtrti2K(String uplo, String diag, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
public void dtrtri(String uplo, String diag, int n, double[] a, int lda, org.netlib.util.intW info) {
dtrtri(uplo, diag, n, a, 0, lda, info);
}
- public void dtrtri(String uplo, String diag, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info) {
+ public void dtrtri(String uplo, String diag, int n, double[] a, int offseta, int lda, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtrtriK(uplo, diag, n, a, _a_offset, lda, info);
+ dtrtriK(uplo, diag, n, a, offseta, lda, info);
}
- protected abstract void dtrtriK(String uplo, String diag, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ protected abstract void dtrtriK(String uplo, String diag, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
public void dtrtrs(String uplo, String trans, String diag, int n, int nrhs, double[] a, int lda, double[] b, int ldb, org.netlib.util.intW info) {
dtrtrs(uplo, trans, diag, n, nrhs, a, 0, lda, b, 0, ldb, info);
}
- public void dtrtrs(String uplo, String trans, String diag, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void dtrtrs(String uplo, String trans, String diag, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtrtrsK(uplo, trans, diag, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, info);
+ dtrtrsK(uplo, trans, diag, n, nrhs, a, offseta, lda, b, offsetb, ldb, info);
}
- protected abstract void dtrtrsK(String uplo, String trans, String diag, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void dtrtrsK(String uplo, String trans, String diag, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void dtzrqf(int m, int n, double[] a, int lda, double[] tau, org.netlib.util.intW info) {
dtzrqf(m, n, a, 0, lda, tau, 0, info);
}
- public void dtzrqf(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, org.netlib.util.intW info) {
+ public void dtzrqf(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtzrqfK(m, n, a, _a_offset, lda, tau, _tau_offset, info);
+ dtzrqfK(m, n, a, offseta, lda, tau, offsettau, info);
}
- protected abstract void dtzrqfK(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, org.netlib.util.intW info);
+ protected abstract void dtzrqfK(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, org.netlib.util.intW info);
public void dtzrzf(int m, int n, double[] a, int lda, double[] tau, double[] work, int lwork, org.netlib.util.intW info) {
dtzrzf(m, n, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void dtzrzf(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void dtzrzf(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- dtzrzfK(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ dtzrzfK(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void dtzrzfK(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void dtzrzfK(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public int ieeeck(int ispec, float zero, float one) {
return ieeeckK(ispec, zero, one);
@@ -3870,826 +3870,826 @@ public void sbdsdc(String uplo, String compq, int n, float[] d, float[] e, float
sbdsdc(uplo, compq, n, d, 0, e, 0, u, 0, ldu, vt, 0, ldvt, q, 0, iq, 0, work, 0, iwork, 0, info);
}
- public void sbdsdc(String uplo, String compq, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, float[] q, int _q_offset, int[] iq, int _iq_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sbdsdc(String uplo, String compq, int n, float[] d, int offsetd, float[] e, int offsete, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] q, int offsetq, int[] iq, int offsetiq, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sbdsdcK(uplo, compq, n, d, _d_offset, e, _e_offset, u, _u_offset, ldu, vt, _vt_offset, ldvt, q, _q_offset, iq, _iq_offset, work, _work_offset, iwork, _iwork_offset, info);
+ sbdsdcK(uplo, compq, n, d, offsetd, e, offsete, u, offsetu, ldu, vt, offsetvt, ldvt, q, offsetq, iq, offsetiq, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void sbdsdcK(String uplo, String compq, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, float[] q, int _q_offset, int[] iq, int _iq_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sbdsdcK(String uplo, String compq, int n, float[] d, int offsetd, float[] e, int offsete, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] q, int offsetq, int[] iq, int offsetiq, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sbdsqr(String uplo, int n, int ncvt, int nru, int ncc, float[] d, float[] e, float[] vt, int ldvt, float[] u, int ldu, float[] c, int Ldc, float[] work, org.netlib.util.intW info) {
sbdsqr(uplo, n, ncvt, nru, ncc, d, 0, e, 0, vt, 0, ldvt, u, 0, ldu, c, 0, Ldc, work, 0, info);
}
- public void sbdsqr(String uplo, int n, int ncvt, int nru, int ncc, float[] d, int _d_offset, float[] e, int _e_offset, float[] vt, int _vt_offset, int ldvt, float[] u, int _u_offset, int ldu, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sbdsqr(String uplo, int n, int ncvt, int nru, int ncc, float[] d, int offsetd, float[] e, int offsete, float[] vt, int offsetvt, int ldvt, float[] u, int offsetu, int ldu, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sbdsqrK(uplo, n, ncvt, nru, ncc, d, _d_offset, e, _e_offset, vt, _vt_offset, ldvt, u, _u_offset, ldu, c, _c_offset, Ldc, work, _work_offset, info);
+ sbdsqrK(uplo, n, ncvt, nru, ncc, d, offsetd, e, offsete, vt, offsetvt, ldvt, u, offsetu, ldu, c, offsetc, Ldc, work, offsetwork, info);
}
- protected abstract void sbdsqrK(String uplo, int n, int ncvt, int nru, int ncc, float[] d, int _d_offset, float[] e, int _e_offset, float[] vt, int _vt_offset, int ldvt, float[] u, int _u_offset, int ldu, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sbdsqrK(String uplo, int n, int ncvt, int nru, int ncc, float[] d, int offsetd, float[] e, int offsete, float[] vt, int offsetvt, int ldvt, float[] u, int offsetu, int ldu, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
public void sdisna(String job, int m, int n, float[] d, float[] sep, org.netlib.util.intW info) {
sdisna(job, m, n, d, 0, sep, 0, info);
}
- public void sdisna(String job, int m, int n, float[] d, int _d_offset, float[] sep, int _sep_offset, org.netlib.util.intW info) {
+ public void sdisna(String job, int m, int n, float[] d, int offsetd, float[] sep, int offsetsep, org.netlib.util.intW info) {
//FIXME Add arguments check
- sdisnaK(job, m, n, d, _d_offset, sep, _sep_offset, info);
+ sdisnaK(job, m, n, d, offsetd, sep, offsetsep, info);
}
- protected abstract void sdisnaK(String job, int m, int n, float[] d, int _d_offset, float[] sep, int _sep_offset, org.netlib.util.intW info);
+ protected abstract void sdisnaK(String job, int m, int n, float[] d, int offsetd, float[] sep, int offsetsep, org.netlib.util.intW info);
public void sgbbrd(String vect, int m, int n, int ncc, int kl, int ku, float[] ab, int ldab, float[] d, float[] e, float[] q, int ldq, float[] pt, int ldpt, float[] c, int Ldc, float[] work, org.netlib.util.intW info) {
sgbbrd(vect, m, n, ncc, kl, ku, ab, 0, ldab, d, 0, e, 0, q, 0, ldq, pt, 0, ldpt, c, 0, Ldc, work, 0, info);
}
- public void sgbbrd(String vect, int m, int n, int ncc, int kl, int ku, float[] ab, int _ab_offset, int ldab, float[] d, int _d_offset, float[] e, int _e_offset, float[] q, int _q_offset, int ldq, float[] pt, int _pt_offset, int ldpt, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sgbbrd(String vect, int m, int n, int ncc, int kl, int ku, float[] ab, int offsetab, int ldab, float[] d, int offsetd, float[] e, int offsete, float[] q, int offsetq, int ldq, float[] pt, int offsetpt, int ldpt, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgbbrdK(vect, m, n, ncc, kl, ku, ab, _ab_offset, ldab, d, _d_offset, e, _e_offset, q, _q_offset, ldq, pt, _pt_offset, ldpt, c, _c_offset, Ldc, work, _work_offset, info);
+ sgbbrdK(vect, m, n, ncc, kl, ku, ab, offsetab, ldab, d, offsetd, e, offsete, q, offsetq, ldq, pt, offsetpt, ldpt, c, offsetc, Ldc, work, offsetwork, info);
}
- protected abstract void sgbbrdK(String vect, int m, int n, int ncc, int kl, int ku, float[] ab, int _ab_offset, int ldab, float[] d, int _d_offset, float[] e, int _e_offset, float[] q, int _q_offset, int ldq, float[] pt, int _pt_offset, int ldpt, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sgbbrdK(String vect, int m, int n, int ncc, int kl, int ku, float[] ab, int offsetab, int ldab, float[] d, int offsetd, float[] e, int offsete, float[] q, int offsetq, int ldq, float[] pt, int offsetpt, int ldpt, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgbcon(String norm, int n, int kl, int ku, float[] ab, int ldab, int[] ipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info) {
sgbcon(norm, n, kl, ku, ab, 0, ldab, ipiv, 0, anorm, rcond, work, 0, iwork, 0, info);
}
- public void sgbcon(String norm, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sgbcon(String norm, int n, int kl, int ku, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgbconK(norm, n, kl, ku, ab, _ab_offset, ldab, ipiv, _ipiv_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ sgbconK(norm, n, kl, ku, ab, offsetab, ldab, ipiv, offsetipiv, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void sgbconK(String norm, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sgbconK(String norm, int n, int kl, int ku, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgbequ(int m, int n, int kl, int ku, float[] ab, int ldab, float[] r, float[] c, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info) {
sgbequ(m, n, kl, ku, ab, 0, ldab, r, 0, c, 0, rowcnd, colcnd, amax, info);
}
- public void sgbequ(int m, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, float[] r, int _r_offset, float[] c, int _c_offset, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info) {
+ public void sgbequ(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, float[] r, int offsetr, float[] c, int offsetc, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgbequK(m, n, kl, ku, ab, _ab_offset, ldab, r, _r_offset, c, _c_offset, rowcnd, colcnd, amax, info);
+ sgbequK(m, n, kl, ku, ab, offsetab, ldab, r, offsetr, c, offsetc, rowcnd, colcnd, amax, info);
}
- protected abstract void sgbequK(int m, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, float[] r, int _r_offset, float[] c, int _c_offset, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info);
+ protected abstract void sgbequK(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, float[] r, int offsetr, float[] c, int offsetc, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info);
public void sgbrfs(String trans, int n, int kl, int ku, int nrhs, float[] ab, int ldab, float[] afb, int ldafb, int[] ipiv, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info) {
sgbrfs(trans, n, kl, ku, nrhs, ab, 0, ldab, afb, 0, ldafb, ipiv, 0, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void sgbrfs(String trans, int n, int kl, int ku, int nrhs, float[] ab, int _ab_offset, int ldab, float[] afb, int _afb_offset, int ldafb, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sgbrfs(String trans, int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgbrfsK(trans, n, kl, ku, nrhs, ab, _ab_offset, ldab, afb, _afb_offset, ldafb, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ sgbrfsK(trans, n, kl, ku, nrhs, ab, offsetab, ldab, afb, offsetafb, ldafb, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void sgbrfsK(String trans, int n, int kl, int ku, int nrhs, float[] ab, int _ab_offset, int ldab, float[] afb, int _afb_offset, int ldafb, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sgbrfsK(String trans, int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgbsv(int n, int kl, int ku, int nrhs, float[] ab, int ldab, int[] ipiv, float[] b, int ldb, org.netlib.util.intW info) {
sgbsv(n, kl, ku, nrhs, ab, 0, ldab, ipiv, 0, b, 0, ldb, info);
}
- public void sgbsv(int n, int kl, int ku, int nrhs, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void sgbsv(int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgbsvK(n, kl, ku, nrhs, ab, _ab_offset, ldab, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
+ sgbsvK(n, kl, ku, nrhs, ab, offsetab, ldab, ipiv, offsetipiv, b, offsetb, ldb, info);
}
- protected abstract void sgbsvK(int n, int kl, int ku, int nrhs, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void sgbsvK(int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sgbsvx(String fact, String trans, int n, int kl, int ku, int nrhs, float[] ab, int ldab, float[] afb, int ldafb, int[] ipiv, org.netlib.util.StringW equed, float[] r, float[] c, float[] b, int ldb, float[] x, int ldx, org.netlib.util.floatW rcond, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info) {
sgbsvx(fact, trans, n, kl, ku, nrhs, ab, 0, ldab, afb, 0, ldafb, ipiv, 0, equed, r, 0, c, 0, b, 0, ldb, x, 0, ldx, rcond, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void sgbsvx(String fact, String trans, int n, int kl, int ku, int nrhs, float[] ab, int _ab_offset, int ldab, float[] afb, int _afb_offset, int ldafb, int[] ipiv, int _ipiv_offset, org.netlib.util.StringW equed, float[] r, int _r_offset, float[] c, int _c_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sgbsvx(String fact, String trans, int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, float[] r, int offsetr, float[] c, int offsetc, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgbsvxK(fact, trans, n, kl, ku, nrhs, ab, _ab_offset, ldab, afb, _afb_offset, ldafb, ipiv, _ipiv_offset, equed, r, _r_offset, c, _c_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ sgbsvxK(fact, trans, n, kl, ku, nrhs, ab, offsetab, ldab, afb, offsetafb, ldafb, ipiv, offsetipiv, equed, r, offsetr, c, offsetc, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void sgbsvxK(String fact, String trans, int n, int kl, int ku, int nrhs, float[] ab, int _ab_offset, int ldab, float[] afb, int _afb_offset, int ldafb, int[] ipiv, int _ipiv_offset, org.netlib.util.StringW equed, float[] r, int _r_offset, float[] c, int _c_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sgbsvxK(String fact, String trans, int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, float[] r, int offsetr, float[] c, int offsetc, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgbtf2(int m, int n, int kl, int ku, float[] ab, int ldab, int[] ipiv, org.netlib.util.intW info) {
sgbtf2(m, n, kl, ku, ab, 0, ldab, ipiv, 0, info);
}
- public void sgbtf2(int m, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
+ public void sgbtf2(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgbtf2K(m, n, kl, ku, ab, _ab_offset, ldab, ipiv, _ipiv_offset, info);
+ sgbtf2K(m, n, kl, ku, ab, offsetab, ldab, ipiv, offsetipiv, info);
}
- protected abstract void sgbtf2K(int m, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ protected abstract void sgbtf2K(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void sgbtrf(int m, int n, int kl, int ku, float[] ab, int ldab, int[] ipiv, org.netlib.util.intW info) {
sgbtrf(m, n, kl, ku, ab, 0, ldab, ipiv, 0, info);
}
- public void sgbtrf(int m, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
+ public void sgbtrf(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgbtrfK(m, n, kl, ku, ab, _ab_offset, ldab, ipiv, _ipiv_offset, info);
+ sgbtrfK(m, n, kl, ku, ab, offsetab, ldab, ipiv, offsetipiv, info);
}
- protected abstract void sgbtrfK(int m, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ protected abstract void sgbtrfK(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void sgbtrs(String trans, int n, int kl, int ku, int nrhs, float[] ab, int ldab, int[] ipiv, float[] b, int ldb, org.netlib.util.intW info) {
sgbtrs(trans, n, kl, ku, nrhs, ab, 0, ldab, ipiv, 0, b, 0, ldb, info);
}
- public void sgbtrs(String trans, int n, int kl, int ku, int nrhs, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void sgbtrs(String trans, int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgbtrsK(trans, n, kl, ku, nrhs, ab, _ab_offset, ldab, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
+ sgbtrsK(trans, n, kl, ku, nrhs, ab, offsetab, ldab, ipiv, offsetipiv, b, offsetb, ldb, info);
}
- protected abstract void sgbtrsK(String trans, int n, int kl, int ku, int nrhs, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void sgbtrsK(String trans, int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sgebak(String job, String side, int n, int ilo, int ihi, float[] scale, int m, float[] v, int ldv, org.netlib.util.intW info) {
sgebak(job, side, n, ilo, ihi, scale, 0, m, v, 0, ldv, info);
}
- public void sgebak(String job, String side, int n, int ilo, int ihi, float[] scale, int _scale_offset, int m, float[] v, int _v_offset, int ldv, org.netlib.util.intW info) {
+ public void sgebak(String job, String side, int n, int ilo, int ihi, float[] scale, int offsetscale, int m, float[] v, int offsetv, int ldv, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgebakK(job, side, n, ilo, ihi, scale, _scale_offset, m, v, _v_offset, ldv, info);
+ sgebakK(job, side, n, ilo, ihi, scale, offsetscale, m, v, offsetv, ldv, info);
}
- protected abstract void sgebakK(String job, String side, int n, int ilo, int ihi, float[] scale, int _scale_offset, int m, float[] v, int _v_offset, int ldv, org.netlib.util.intW info);
+ protected abstract void sgebakK(String job, String side, int n, int ilo, int ihi, float[] scale, int offsetscale, int m, float[] v, int offsetv, int ldv, org.netlib.util.intW info);
public void sgebal(String job, int n, float[] a, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, org.netlib.util.intW info) {
sgebal(job, n, a, 0, lda, ilo, ihi, scale, 0, info);
}
- public void sgebal(String job, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, int _scale_offset, org.netlib.util.intW info) {
+ public void sgebal(String job, int n, float[] a, int offseta, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, int offsetscale, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgebalK(job, n, a, _a_offset, lda, ilo, ihi, scale, _scale_offset, info);
+ sgebalK(job, n, a, offseta, lda, ilo, ihi, scale, offsetscale, info);
}
- protected abstract void sgebalK(String job, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, int _scale_offset, org.netlib.util.intW info);
+ protected abstract void sgebalK(String job, int n, float[] a, int offseta, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, int offsetscale, org.netlib.util.intW info);
public void sgebd2(int m, int n, float[] a, int lda, float[] d, float[] e, float[] tauq, float[] taup, float[] work, org.netlib.util.intW info) {
sgebd2(m, n, a, 0, lda, d, 0, e, 0, tauq, 0, taup, 0, work, 0, info);
}
- public void sgebd2(int m, int n, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tauq, int _tauq_offset, float[] taup, int _taup_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sgebd2(int m, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tauq, int offsettauq, float[] taup, int offsettaup, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgebd2K(m, n, a, _a_offset, lda, d, _d_offset, e, _e_offset, tauq, _tauq_offset, taup, _taup_offset, work, _work_offset, info);
+ sgebd2K(m, n, a, offseta, lda, d, offsetd, e, offsete, tauq, offsettauq, taup, offsettaup, work, offsetwork, info);
}
- protected abstract void sgebd2K(int m, int n, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tauq, int _tauq_offset, float[] taup, int _taup_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sgebd2K(int m, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tauq, int offsettauq, float[] taup, int offsettaup, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgebrd(int m, int n, float[] a, int lda, float[] d, float[] e, float[] tauq, float[] taup, float[] work, int lwork, org.netlib.util.intW info) {
sgebrd(m, n, a, 0, lda, d, 0, e, 0, tauq, 0, taup, 0, work, 0, lwork, info);
}
- public void sgebrd(int m, int n, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tauq, int _tauq_offset, float[] taup, int _taup_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sgebrd(int m, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tauq, int offsettauq, float[] taup, int offsettaup, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgebrdK(m, n, a, _a_offset, lda, d, _d_offset, e, _e_offset, tauq, _tauq_offset, taup, _taup_offset, work, _work_offset, lwork, info);
+ sgebrdK(m, n, a, offseta, lda, d, offsetd, e, offsete, tauq, offsettauq, taup, offsettaup, work, offsetwork, lwork, info);
}
- protected abstract void sgebrdK(int m, int n, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tauq, int _tauq_offset, float[] taup, int _taup_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sgebrdK(int m, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tauq, int offsettauq, float[] taup, int offsettaup, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgecon(String norm, int n, float[] a, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info) {
sgecon(norm, n, a, 0, lda, anorm, rcond, work, 0, iwork, 0, info);
}
- public void sgecon(String norm, int n, float[] a, int _a_offset, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sgecon(String norm, int n, float[] a, int offseta, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgeconK(norm, n, a, _a_offset, lda, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ sgeconK(norm, n, a, offseta, lda, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void sgeconK(String norm, int n, float[] a, int _a_offset, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sgeconK(String norm, int n, float[] a, int offseta, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgeequ(int m, int n, float[] a, int lda, float[] r, float[] c, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info) {
sgeequ(m, n, a, 0, lda, r, 0, c, 0, rowcnd, colcnd, amax, info);
}
- public void sgeequ(int m, int n, float[] a, int _a_offset, int lda, float[] r, int _r_offset, float[] c, int _c_offset, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info) {
+ public void sgeequ(int m, int n, float[] a, int offseta, int lda, float[] r, int offsetr, float[] c, int offsetc, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgeequK(m, n, a, _a_offset, lda, r, _r_offset, c, _c_offset, rowcnd, colcnd, amax, info);
+ sgeequK(m, n, a, offseta, lda, r, offsetr, c, offsetc, rowcnd, colcnd, amax, info);
}
- protected abstract void sgeequK(int m, int n, float[] a, int _a_offset, int lda, float[] r, int _r_offset, float[] c, int _c_offset, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info);
+ protected abstract void sgeequK(int m, int n, float[] a, int offseta, int lda, float[] r, int offsetr, float[] c, int offsetc, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info);
public void sgees(String jobvs, String sort, java.lang.Object select, int n, float[] a, int lda, org.netlib.util.intW sdim, float[] wr, float[] wi, float[] vs, int ldvs, float[] work, int lwork, boolean[] bwork, org.netlib.util.intW info) {
sgees(jobvs, sort, select, n, a, 0, lda, sdim, wr, 0, wi, 0, vs, 0, ldvs, work, 0, lwork, bwork, 0, info);
}
- public void sgees(String jobvs, String sort, java.lang.Object select, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW sdim, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vs, int _vs_offset, int ldvs, float[] work, int _work_offset, int lwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
+ public void sgees(String jobvs, String sort, java.lang.Object select, int n, float[] a, int offseta, int lda, org.netlib.util.intW sdim, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vs, int offsetvs, int ldvs, float[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgeesK(jobvs, sort, select, n, a, _a_offset, lda, sdim, wr, _wr_offset, wi, _wi_offset, vs, _vs_offset, ldvs, work, _work_offset, lwork, bwork, _bwork_offset, info);
+ sgeesK(jobvs, sort, select, n, a, offseta, lda, sdim, wr, offsetwr, wi, offsetwi, vs, offsetvs, ldvs, work, offsetwork, lwork, bwork, offsetbwork, info);
}
- protected abstract void sgeesK(String jobvs, String sort, java.lang.Object select, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW sdim, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vs, int _vs_offset, int ldvs, float[] work, int _work_offset, int lwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ protected abstract void sgeesK(String jobvs, String sort, java.lang.Object select, int n, float[] a, int offseta, int lda, org.netlib.util.intW sdim, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vs, int offsetvs, int ldvs, float[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void sgeesx(String jobvs, String sort, java.lang.Object select, String sense, int n, float[] a, int lda, org.netlib.util.intW sdim, float[] wr, float[] wi, float[] vs, int ldvs, org.netlib.util.floatW rconde, org.netlib.util.floatW rcondv, float[] work, int lwork, int[] iwork, int liwork, boolean[] bwork, org.netlib.util.intW info) {
sgeesx(jobvs, sort, select, sense, n, a, 0, lda, sdim, wr, 0, wi, 0, vs, 0, ldvs, rconde, rcondv, work, 0, lwork, iwork, 0, liwork, bwork, 0, info);
}
- public void sgeesx(String jobvs, String sort, java.lang.Object select, String sense, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW sdim, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vs, int _vs_offset, int ldvs, org.netlib.util.floatW rconde, org.netlib.util.floatW rcondv, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
+ public void sgeesx(String jobvs, String sort, java.lang.Object select, String sense, int n, float[] a, int offseta, int lda, org.netlib.util.intW sdim, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vs, int offsetvs, int ldvs, org.netlib.util.floatW rconde, org.netlib.util.floatW rcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgeesxK(jobvs, sort, select, sense, n, a, _a_offset, lda, sdim, wr, _wr_offset, wi, _wi_offset, vs, _vs_offset, ldvs, rconde, rcondv, work, _work_offset, lwork, iwork, _iwork_offset, liwork, bwork, _bwork_offset, info);
+ sgeesxK(jobvs, sort, select, sense, n, a, offseta, lda, sdim, wr, offsetwr, wi, offsetwi, vs, offsetvs, ldvs, rconde, rcondv, work, offsetwork, lwork, iwork, offsetiwork, liwork, bwork, offsetbwork, info);
}
- protected abstract void sgeesxK(String jobvs, String sort, java.lang.Object select, String sense, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW sdim, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vs, int _vs_offset, int ldvs, org.netlib.util.floatW rconde, org.netlib.util.floatW rcondv, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ protected abstract void sgeesxK(String jobvs, String sort, java.lang.Object select, String sense, int n, float[] a, int offseta, int lda, org.netlib.util.intW sdim, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vs, int offsetvs, int ldvs, org.netlib.util.floatW rconde, org.netlib.util.floatW rcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void sgeev(String jobvl, String jobvr, int n, float[] a, int lda, float[] wr, float[] wi, float[] vl, int ldvl, float[] vr, int ldvr, float[] work, int lwork, org.netlib.util.intW info) {
sgeev(jobvl, jobvr, n, a, 0, lda, wr, 0, wi, 0, vl, 0, ldvl, vr, 0, ldvr, work, 0, lwork, info);
}
- public void sgeev(String jobvl, String jobvr, int n, float[] a, int _a_offset, int lda, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sgeev(String jobvl, String jobvr, int n, float[] a, int offseta, int lda, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgeevK(jobvl, jobvr, n, a, _a_offset, lda, wr, _wr_offset, wi, _wi_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, work, _work_offset, lwork, info);
+ sgeevK(jobvl, jobvr, n, a, offseta, lda, wr, offsetwr, wi, offsetwi, vl, offsetvl, ldvl, vr, offsetvr, ldvr, work, offsetwork, lwork, info);
}
- protected abstract void sgeevK(String jobvl, String jobvr, int n, float[] a, int _a_offset, int lda, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sgeevK(String jobvl, String jobvr, int n, float[] a, int offseta, int lda, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgeevx(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int lda, float[] wr, float[] wi, float[] vl, int ldvl, float[] vr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, org.netlib.util.floatW abnrm, float[] rconde, float[] rcondv, float[] work, int lwork, int[] iwork, org.netlib.util.intW info) {
sgeevx(balanc, jobvl, jobvr, sense, n, a, 0, lda, wr, 0, wi, 0, vl, 0, ldvl, vr, 0, ldvr, ilo, ihi, scale, 0, abnrm, rconde, 0, rcondv, 0, work, 0, lwork, iwork, 0, info);
}
- public void sgeevx(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int _a_offset, int lda, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, int _scale_offset, org.netlib.util.floatW abnrm, float[] rconde, int _rconde_offset, float[] rcondv, int _rcondv_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sgeevx(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int offseta, int lda, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, int offsetscale, org.netlib.util.floatW abnrm, float[] rconde, int offsetrconde, float[] rcondv, int offsetrcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgeevxK(balanc, jobvl, jobvr, sense, n, a, _a_offset, lda, wr, _wr_offset, wi, _wi_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, ilo, ihi, scale, _scale_offset, abnrm, rconde, _rconde_offset, rcondv, _rcondv_offset, work, _work_offset, lwork, iwork, _iwork_offset, info);
+ sgeevxK(balanc, jobvl, jobvr, sense, n, a, offseta, lda, wr, offsetwr, wi, offsetwi, vl, offsetvl, ldvl, vr, offsetvr, ldvr, ilo, ihi, scale, offsetscale, abnrm, rconde, offsetrconde, rcondv, offsetrcondv, work, offsetwork, lwork, iwork, offsetiwork, info);
}
- protected abstract void sgeevxK(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int _a_offset, int lda, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, int _scale_offset, org.netlib.util.floatW abnrm, float[] rconde, int _rconde_offset, float[] rcondv, int _rcondv_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sgeevxK(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int offseta, int lda, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, int offsetscale, org.netlib.util.floatW abnrm, float[] rconde, int offsetrconde, float[] rcondv, int offsetrcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgegs(String jobvsl, String jobvsr, int n, float[] a, int lda, float[] b, int ldb, float[] alphar, float[] alphai, float[] beta, float[] vsl, int ldvsl, float[] vsr, int ldvsr, float[] work, int lwork, org.netlib.util.intW info) {
sgegs(jobvsl, jobvsr, n, a, 0, lda, b, 0, ldb, alphar, 0, alphai, 0, beta, 0, vsl, 0, ldvsl, vsr, 0, ldvsr, work, 0, lwork, info);
}
- public void sgegs(String jobvsl, String jobvsr, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vsl, int _vsl_offset, int ldvsl, float[] vsr, int _vsr_offset, int ldvsr, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sgegs(String jobvsl, String jobvsr, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vsl, int offsetvsl, int ldvsl, float[] vsr, int offsetvsr, int ldvsr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgegsK(jobvsl, jobvsr, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vsl, _vsl_offset, ldvsl, vsr, _vsr_offset, ldvsr, work, _work_offset, lwork, info);
+ sgegsK(jobvsl, jobvsr, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vsl, offsetvsl, ldvsl, vsr, offsetvsr, ldvsr, work, offsetwork, lwork, info);
}
- protected abstract void sgegsK(String jobvsl, String jobvsr, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vsl, int _vsl_offset, int ldvsl, float[] vsr, int _vsr_offset, int ldvsr, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sgegsK(String jobvsl, String jobvsr, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vsl, int offsetvsl, int ldvsl, float[] vsr, int offsetvsr, int ldvsr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgegv(String jobvl, String jobvr, int n, float[] a, int lda, float[] b, int ldb, float[] alphar, float[] alphai, float[] beta, float[] vl, int ldvl, float[] vr, int ldvr, float[] work, int lwork, org.netlib.util.intW info) {
sgegv(jobvl, jobvr, n, a, 0, lda, b, 0, ldb, alphar, 0, alphai, 0, beta, 0, vl, 0, ldvl, vr, 0, ldvr, work, 0, lwork, info);
}
- public void sgegv(String jobvl, String jobvr, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sgegv(String jobvl, String jobvr, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgegvK(jobvl, jobvr, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, work, _work_offset, lwork, info);
+ sgegvK(jobvl, jobvr, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vl, offsetvl, ldvl, vr, offsetvr, ldvr, work, offsetwork, lwork, info);
}
- protected abstract void sgegvK(String jobvl, String jobvr, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sgegvK(String jobvl, String jobvr, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgehd2(int n, int ilo, int ihi, float[] a, int lda, float[] tau, float[] work, org.netlib.util.intW info) {
sgehd2(n, ilo, ihi, a, 0, lda, tau, 0, work, 0, info);
}
- public void sgehd2(int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sgehd2(int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgehd2K(n, ilo, ihi, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
+ sgehd2K(n, ilo, ihi, a, offseta, lda, tau, offsettau, work, offsetwork, info);
}
- protected abstract void sgehd2K(int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sgehd2K(int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgehrd(int n, int ilo, int ihi, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info) {
sgehrd(n, ilo, ihi, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void sgehrd(int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sgehrd(int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgehrdK(n, ilo, ihi, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ sgehrdK(n, ilo, ihi, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void sgehrdK(int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sgehrdK(int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgelq2(int m, int n, float[] a, int lda, float[] tau, float[] work, org.netlib.util.intW info) {
sgelq2(m, n, a, 0, lda, tau, 0, work, 0, info);
}
- public void sgelq2(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sgelq2(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgelq2K(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
+ sgelq2K(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, info);
}
- protected abstract void sgelq2K(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sgelq2K(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgelqf(int m, int n, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info) {
sgelqf(m, n, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void sgelqf(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sgelqf(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgelqfK(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ sgelqfK(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void sgelqfK(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sgelqfK(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgels(String trans, int m, int n, int nrhs, float[] a, int lda, float[] b, int ldb, float[] work, int lwork, org.netlib.util.intW info) {
sgels(trans, m, n, nrhs, a, 0, lda, b, 0, ldb, work, 0, lwork, info);
}
- public void sgels(String trans, int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sgels(String trans, int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgelsK(trans, m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, work, _work_offset, lwork, info);
+ sgelsK(trans, m, n, nrhs, a, offseta, lda, b, offsetb, ldb, work, offsetwork, lwork, info);
}
- protected abstract void sgelsK(String trans, int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sgelsK(String trans, int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgelsd(int m, int n, int nrhs, float[] a, int lda, float[] b, int ldb, float[] s, float rcond, org.netlib.util.intW rank, float[] work, int lwork, int[] iwork, org.netlib.util.intW info) {
sgelsd(m, n, nrhs, a, 0, lda, b, 0, ldb, s, 0, rcond, rank, work, 0, lwork, iwork, 0, info);
}
- public void sgelsd(int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] s, int _s_offset, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sgelsd(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] s, int offsets, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgelsdK(m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, s, _s_offset, rcond, rank, work, _work_offset, lwork, iwork, _iwork_offset, info);
+ sgelsdK(m, n, nrhs, a, offseta, lda, b, offsetb, ldb, s, offsets, rcond, rank, work, offsetwork, lwork, iwork, offsetiwork, info);
}
- protected abstract void sgelsdK(int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] s, int _s_offset, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sgelsdK(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] s, int offsets, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgelss(int m, int n, int nrhs, float[] a, int lda, float[] b, int ldb, float[] s, float rcond, org.netlib.util.intW rank, float[] work, int lwork, org.netlib.util.intW info) {
sgelss(m, n, nrhs, a, 0, lda, b, 0, ldb, s, 0, rcond, rank, work, 0, lwork, info);
}
- public void sgelss(int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] s, int _s_offset, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sgelss(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] s, int offsets, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgelssK(m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, s, _s_offset, rcond, rank, work, _work_offset, lwork, info);
+ sgelssK(m, n, nrhs, a, offseta, lda, b, offsetb, ldb, s, offsets, rcond, rank, work, offsetwork, lwork, info);
}
- protected abstract void sgelssK(int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] s, int _s_offset, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sgelssK(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] s, int offsets, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgelsx(int m, int n, int nrhs, float[] a, int lda, float[] b, int ldb, int[] jpvt, float rcond, org.netlib.util.intW rank, float[] work, org.netlib.util.intW info) {
sgelsx(m, n, nrhs, a, 0, lda, b, 0, ldb, jpvt, 0, rcond, rank, work, 0, info);
}
- public void sgelsx(int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, int[] jpvt, int _jpvt_offset, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sgelsx(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgelsxK(m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, jpvt, _jpvt_offset, rcond, rank, work, _work_offset, info);
+ sgelsxK(m, n, nrhs, a, offseta, lda, b, offsetb, ldb, jpvt, offsetjpvt, rcond, rank, work, offsetwork, info);
}
- protected abstract void sgelsxK(int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, int[] jpvt, int _jpvt_offset, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sgelsxK(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgelsy(int m, int n, int nrhs, float[] a, int lda, float[] b, int ldb, int[] jpvt, float rcond, org.netlib.util.intW rank, float[] work, int lwork, org.netlib.util.intW info) {
sgelsy(m, n, nrhs, a, 0, lda, b, 0, ldb, jpvt, 0, rcond, rank, work, 0, lwork, info);
}
- public void sgelsy(int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, int[] jpvt, int _jpvt_offset, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sgelsy(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgelsyK(m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, jpvt, _jpvt_offset, rcond, rank, work, _work_offset, lwork, info);
+ sgelsyK(m, n, nrhs, a, offseta, lda, b, offsetb, ldb, jpvt, offsetjpvt, rcond, rank, work, offsetwork, lwork, info);
}
- protected abstract void sgelsyK(int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, int[] jpvt, int _jpvt_offset, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sgelsyK(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgeql2(int m, int n, float[] a, int lda, float[] tau, float[] work, org.netlib.util.intW info) {
sgeql2(m, n, a, 0, lda, tau, 0, work, 0, info);
}
- public void sgeql2(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sgeql2(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgeql2K(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
+ sgeql2K(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, info);
}
- protected abstract void sgeql2K(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sgeql2K(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgeqlf(int m, int n, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info) {
sgeqlf(m, n, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void sgeqlf(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sgeqlf(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgeqlfK(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ sgeqlfK(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void sgeqlfK(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sgeqlfK(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgeqp3(int m, int n, float[] a, int lda, int[] jpvt, float[] tau, float[] work, int lwork, org.netlib.util.intW info) {
sgeqp3(m, n, a, 0, lda, jpvt, 0, tau, 0, work, 0, lwork, info);
}
- public void sgeqp3(int m, int n, float[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sgeqp3(int m, int n, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgeqp3K(m, n, a, _a_offset, lda, jpvt, _jpvt_offset, tau, _tau_offset, work, _work_offset, lwork, info);
+ sgeqp3K(m, n, a, offseta, lda, jpvt, offsetjpvt, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void sgeqp3K(int m, int n, float[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sgeqp3K(int m, int n, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgeqpf(int m, int n, float[] a, int lda, int[] jpvt, float[] tau, float[] work, org.netlib.util.intW info) {
sgeqpf(m, n, a, 0, lda, jpvt, 0, tau, 0, work, 0, info);
}
- public void sgeqpf(int m, int n, float[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sgeqpf(int m, int n, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgeqpfK(m, n, a, _a_offset, lda, jpvt, _jpvt_offset, tau, _tau_offset, work, _work_offset, info);
+ sgeqpfK(m, n, a, offseta, lda, jpvt, offsetjpvt, tau, offsettau, work, offsetwork, info);
}
- protected abstract void sgeqpfK(int m, int n, float[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sgeqpfK(int m, int n, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgeqr2(int m, int n, float[] a, int lda, float[] tau, float[] work, org.netlib.util.intW info) {
sgeqr2(m, n, a, 0, lda, tau, 0, work, 0, info);
}
- public void sgeqr2(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sgeqr2(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgeqr2K(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
+ sgeqr2K(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, info);
}
- protected abstract void sgeqr2K(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sgeqr2K(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgeqrf(int m, int n, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info) {
sgeqrf(m, n, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void sgeqrf(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sgeqrf(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgeqrfK(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ sgeqrfK(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void sgeqrfK(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sgeqrfK(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgerfs(String trans, int n, int nrhs, float[] a, int lda, float[] af, int ldaf, int[] ipiv, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info) {
sgerfs(trans, n, nrhs, a, 0, lda, af, 0, ldaf, ipiv, 0, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void sgerfs(String trans, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sgerfs(String trans, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgerfsK(trans, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ sgerfsK(trans, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void sgerfsK(String trans, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sgerfsK(String trans, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgerq2(int m, int n, float[] a, int lda, float[] tau, float[] work, org.netlib.util.intW info) {
sgerq2(m, n, a, 0, lda, tau, 0, work, 0, info);
}
- public void sgerq2(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sgerq2(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgerq2K(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
+ sgerq2K(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, info);
}
- protected abstract void sgerq2K(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sgerq2K(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgerqf(int m, int n, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info) {
sgerqf(m, n, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void sgerqf(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sgerqf(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgerqfK(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ sgerqfK(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void sgerqfK(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sgerqfK(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgesc2(int n, float[] a, int lda, float[] rhs, int[] ipiv, int[] jpiv, org.netlib.util.floatW scale) {
sgesc2(n, a, 0, lda, rhs, 0, ipiv, 0, jpiv, 0, scale);
}
- public void sgesc2(int n, float[] a, int _a_offset, int lda, float[] rhs, int _rhs_offset, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset, org.netlib.util.floatW scale) {
+ public void sgesc2(int n, float[] a, int offseta, int lda, float[] rhs, int offsetrhs, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.floatW scale) {
//FIXME Add arguments check
- sgesc2K(n, a, _a_offset, lda, rhs, _rhs_offset, ipiv, _ipiv_offset, jpiv, _jpiv_offset, scale);
+ sgesc2K(n, a, offseta, lda, rhs, offsetrhs, ipiv, offsetipiv, jpiv, offsetjpiv, scale);
}
- protected abstract void sgesc2K(int n, float[] a, int _a_offset, int lda, float[] rhs, int _rhs_offset, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset, org.netlib.util.floatW scale);
+ protected abstract void sgesc2K(int n, float[] a, int offseta, int lda, float[] rhs, int offsetrhs, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.floatW scale);
public void sgesdd(String jobz, int m, int n, float[] a, int lda, float[] s, float[] u, int ldu, float[] vt, int ldvt, float[] work, int lwork, int[] iwork, org.netlib.util.intW info) {
sgesdd(jobz, m, n, a, 0, lda, s, 0, u, 0, ldu, vt, 0, ldvt, work, 0, lwork, iwork, 0, info);
}
- public void sgesdd(String jobz, int m, int n, float[] a, int _a_offset, int lda, float[] s, int _s_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sgesdd(String jobz, int m, int n, float[] a, int offseta, int lda, float[] s, int offsets, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgesddK(jobz, m, n, a, _a_offset, lda, s, _s_offset, u, _u_offset, ldu, vt, _vt_offset, ldvt, work, _work_offset, lwork, iwork, _iwork_offset, info);
+ sgesddK(jobz, m, n, a, offseta, lda, s, offsets, u, offsetu, ldu, vt, offsetvt, ldvt, work, offsetwork, lwork, iwork, offsetiwork, info);
}
- protected abstract void sgesddK(String jobz, int m, int n, float[] a, int _a_offset, int lda, float[] s, int _s_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sgesddK(String jobz, int m, int n, float[] a, int offseta, int lda, float[] s, int offsets, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgesv(int n, int nrhs, float[] a, int lda, int[] ipiv, float[] b, int ldb, org.netlib.util.intW info) {
sgesv(n, nrhs, a, 0, lda, ipiv, 0, b, 0, ldb, info);
}
- public void sgesv(int n, int nrhs, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void sgesv(int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgesvK(n, nrhs, a, _a_offset, lda, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
+ sgesvK(n, nrhs, a, offseta, lda, ipiv, offsetipiv, b, offsetb, ldb, info);
}
- protected abstract void sgesvK(int n, int nrhs, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void sgesvK(int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sgesvd(String jobu, String jobvt, int m, int n, float[] a, int lda, float[] s, float[] u, int ldu, float[] vt, int ldvt, float[] work, int lwork, org.netlib.util.intW info) {
sgesvd(jobu, jobvt, m, n, a, 0, lda, s, 0, u, 0, ldu, vt, 0, ldvt, work, 0, lwork, info);
}
- public void sgesvd(String jobu, String jobvt, int m, int n, float[] a, int _a_offset, int lda, float[] s, int _s_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sgesvd(String jobu, String jobvt, int m, int n, float[] a, int offseta, int lda, float[] s, int offsets, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgesvdK(jobu, jobvt, m, n, a, _a_offset, lda, s, _s_offset, u, _u_offset, ldu, vt, _vt_offset, ldvt, work, _work_offset, lwork, info);
+ sgesvdK(jobu, jobvt, m, n, a, offseta, lda, s, offsets, u, offsetu, ldu, vt, offsetvt, ldvt, work, offsetwork, lwork, info);
}
- protected abstract void sgesvdK(String jobu, String jobvt, int m, int n, float[] a, int _a_offset, int lda, float[] s, int _s_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sgesvdK(String jobu, String jobvt, int m, int n, float[] a, int offseta, int lda, float[] s, int offsets, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgesvx(String fact, String trans, int n, int nrhs, float[] a, int lda, float[] af, int ldaf, int[] ipiv, org.netlib.util.StringW equed, float[] r, float[] c, float[] b, int ldb, float[] x, int ldx, org.netlib.util.floatW rcond, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info) {
sgesvx(fact, trans, n, nrhs, a, 0, lda, af, 0, ldaf, ipiv, 0, equed, r, 0, c, 0, b, 0, ldb, x, 0, ldx, rcond, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void sgesvx(String fact, String trans, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, org.netlib.util.StringW equed, float[] r, int _r_offset, float[] c, int _c_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sgesvx(String fact, String trans, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, float[] r, int offsetr, float[] c, int offsetc, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgesvxK(fact, trans, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, ipiv, _ipiv_offset, equed, r, _r_offset, c, _c_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ sgesvxK(fact, trans, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, ipiv, offsetipiv, equed, r, offsetr, c, offsetc, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void sgesvxK(String fact, String trans, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, org.netlib.util.StringW equed, float[] r, int _r_offset, float[] c, int _c_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sgesvxK(String fact, String trans, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, float[] r, int offsetr, float[] c, int offsetc, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgetc2(int n, float[] a, int lda, int[] ipiv, int[] jpiv, org.netlib.util.intW info) {
sgetc2(n, a, 0, lda, ipiv, 0, jpiv, 0, info);
}
- public void sgetc2(int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset, org.netlib.util.intW info) {
+ public void sgetc2(int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgetc2K(n, a, _a_offset, lda, ipiv, _ipiv_offset, jpiv, _jpiv_offset, info);
+ sgetc2K(n, a, offseta, lda, ipiv, offsetipiv, jpiv, offsetjpiv, info);
}
- protected abstract void sgetc2K(int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset, org.netlib.util.intW info);
+ protected abstract void sgetc2K(int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.intW info);
public void sgetf2(int m, int n, float[] a, int lda, int[] ipiv, org.netlib.util.intW info) {
sgetf2(m, n, a, 0, lda, ipiv, 0, info);
}
- public void sgetf2(int m, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
+ public void sgetf2(int m, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgetf2K(m, n, a, _a_offset, lda, ipiv, _ipiv_offset, info);
+ sgetf2K(m, n, a, offseta, lda, ipiv, offsetipiv, info);
}
- protected abstract void sgetf2K(int m, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ protected abstract void sgetf2K(int m, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void sgetrf(int m, int n, float[] a, int lda, int[] ipiv, org.netlib.util.intW info) {
sgetrf(m, n, a, 0, lda, ipiv, 0, info);
}
- public void sgetrf(int m, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
+ public void sgetrf(int m, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgetrfK(m, n, a, _a_offset, lda, ipiv, _ipiv_offset, info);
+ sgetrfK(m, n, a, offseta, lda, ipiv, offsetipiv, info);
}
- protected abstract void sgetrfK(int m, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ protected abstract void sgetrfK(int m, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void sgetri(int n, float[] a, int lda, int[] ipiv, float[] work, int lwork, org.netlib.util.intW info) {
sgetri(n, a, 0, lda, ipiv, 0, work, 0, lwork, info);
}
- public void sgetri(int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sgetri(int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgetriK(n, a, _a_offset, lda, ipiv, _ipiv_offset, work, _work_offset, lwork, info);
+ sgetriK(n, a, offseta, lda, ipiv, offsetipiv, work, offsetwork, lwork, info);
}
- protected abstract void sgetriK(int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sgetriK(int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgetrs(String trans, int n, int nrhs, float[] a, int lda, int[] ipiv, float[] b, int ldb, org.netlib.util.intW info) {
sgetrs(trans, n, nrhs, a, 0, lda, ipiv, 0, b, 0, ldb, info);
}
- public void sgetrs(String trans, int n, int nrhs, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void sgetrs(String trans, int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgetrsK(trans, n, nrhs, a, _a_offset, lda, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
+ sgetrsK(trans, n, nrhs, a, offseta, lda, ipiv, offsetipiv, b, offsetb, ldb, info);
}
- protected abstract void sgetrsK(String trans, int n, int nrhs, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void sgetrsK(String trans, int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sggbak(String job, String side, int n, int ilo, int ihi, float[] lscale, float[] rscale, int m, float[] v, int ldv, org.netlib.util.intW info) {
sggbak(job, side, n, ilo, ihi, lscale, 0, rscale, 0, m, v, 0, ldv, info);
}
- public void sggbak(String job, String side, int n, int ilo, int ihi, float[] lscale, int _lscale_offset, float[] rscale, int _rscale_offset, int m, float[] v, int _v_offset, int ldv, org.netlib.util.intW info) {
+ public void sggbak(String job, String side, int n, int ilo, int ihi, float[] lscale, int offsetlscale, float[] rscale, int offsetrscale, int m, float[] v, int offsetv, int ldv, org.netlib.util.intW info) {
//FIXME Add arguments check
- sggbakK(job, side, n, ilo, ihi, lscale, _lscale_offset, rscale, _rscale_offset, m, v, _v_offset, ldv, info);
+ sggbakK(job, side, n, ilo, ihi, lscale, offsetlscale, rscale, offsetrscale, m, v, offsetv, ldv, info);
}
- protected abstract void sggbakK(String job, String side, int n, int ilo, int ihi, float[] lscale, int _lscale_offset, float[] rscale, int _rscale_offset, int m, float[] v, int _v_offset, int ldv, org.netlib.util.intW info);
+ protected abstract void sggbakK(String job, String side, int n, int ilo, int ihi, float[] lscale, int offsetlscale, float[] rscale, int offsetrscale, int m, float[] v, int offsetv, int ldv, org.netlib.util.intW info);
public void sggbal(String job, int n, float[] a, int lda, float[] b, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, float[] rscale, float[] work, org.netlib.util.intW info) {
sggbal(job, n, a, 0, lda, b, 0, ldb, ilo, ihi, lscale, 0, rscale, 0, work, 0, info);
}
- public void sggbal(String job, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, int _lscale_offset, float[] rscale, int _rscale_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sggbal(String job, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, int offsetlscale, float[] rscale, int offsetrscale, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sggbalK(job, n, a, _a_offset, lda, b, _b_offset, ldb, ilo, ihi, lscale, _lscale_offset, rscale, _rscale_offset, work, _work_offset, info);
+ sggbalK(job, n, a, offseta, lda, b, offsetb, ldb, ilo, ihi, lscale, offsetlscale, rscale, offsetrscale, work, offsetwork, info);
}
- protected abstract void sggbalK(String job, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, int _lscale_offset, float[] rscale, int _rscale_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sggbalK(String job, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, int offsetlscale, float[] rscale, int offsetrscale, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgges(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, float[] a, int lda, float[] b, int ldb, org.netlib.util.intW sdim, float[] alphar, float[] alphai, float[] beta, float[] vsl, int ldvsl, float[] vsr, int ldvsr, float[] work, int lwork, boolean[] bwork, org.netlib.util.intW info) {
sgges(jobvsl, jobvsr, sort, selctg, n, a, 0, lda, b, 0, ldb, sdim, alphar, 0, alphai, 0, beta, 0, vsl, 0, ldvsl, vsr, 0, ldvsr, work, 0, lwork, bwork, 0, info);
}
- public void sgges(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW sdim, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vsl, int _vsl_offset, int ldvsl, float[] vsr, int _vsr_offset, int ldvsr, float[] work, int _work_offset, int lwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
+ public void sgges(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW sdim, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vsl, int offsetvsl, int ldvsl, float[] vsr, int offsetvsr, int ldvsr, float[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sggesK(jobvsl, jobvsr, sort, selctg, n, a, _a_offset, lda, b, _b_offset, ldb, sdim, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vsl, _vsl_offset, ldvsl, vsr, _vsr_offset, ldvsr, work, _work_offset, lwork, bwork, _bwork_offset, info);
+ sggesK(jobvsl, jobvsr, sort, selctg, n, a, offseta, lda, b, offsetb, ldb, sdim, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vsl, offsetvsl, ldvsl, vsr, offsetvsr, ldvsr, work, offsetwork, lwork, bwork, offsetbwork, info);
}
- protected abstract void sggesK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW sdim, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vsl, int _vsl_offset, int ldvsl, float[] vsr, int _vsr_offset, int ldvsr, float[] work, int _work_offset, int lwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ protected abstract void sggesK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW sdim, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vsl, int offsetvsl, int ldvsl, float[] vsr, int offsetvsr, int ldvsr, float[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void sggesx(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, float[] a, int lda, float[] b, int ldb, org.netlib.util.intW sdim, float[] alphar, float[] alphai, float[] beta, float[] vsl, int ldvsl, float[] vsr, int ldvsr, float[] rconde, float[] rcondv, float[] work, int lwork, int[] iwork, int liwork, boolean[] bwork, org.netlib.util.intW info) {
sggesx(jobvsl, jobvsr, sort, selctg, sense, n, a, 0, lda, b, 0, ldb, sdim, alphar, 0, alphai, 0, beta, 0, vsl, 0, ldvsl, vsr, 0, ldvsr, rconde, 0, rcondv, 0, work, 0, lwork, iwork, 0, liwork, bwork, 0, info);
}
- public void sggesx(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW sdim, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vsl, int _vsl_offset, int ldvsl, float[] vsr, int _vsr_offset, int ldvsr, float[] rconde, int _rconde_offset, float[] rcondv, int _rcondv_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
+ public void sggesx(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW sdim, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vsl, int offsetvsl, int ldvsl, float[] vsr, int offsetvsr, int ldvsr, float[] rconde, int offsetrconde, float[] rcondv, int offsetrcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sggesxK(jobvsl, jobvsr, sort, selctg, sense, n, a, _a_offset, lda, b, _b_offset, ldb, sdim, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vsl, _vsl_offset, ldvsl, vsr, _vsr_offset, ldvsr, rconde, _rconde_offset, rcondv, _rcondv_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, bwork, _bwork_offset, info);
+ sggesxK(jobvsl, jobvsr, sort, selctg, sense, n, a, offseta, lda, b, offsetb, ldb, sdim, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vsl, offsetvsl, ldvsl, vsr, offsetvsr, ldvsr, rconde, offsetrconde, rcondv, offsetrcondv, work, offsetwork, lwork, iwork, offsetiwork, liwork, bwork, offsetbwork, info);
}
- protected abstract void sggesxK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW sdim, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vsl, int _vsl_offset, int ldvsl, float[] vsr, int _vsr_offset, int ldvsr, float[] rconde, int _rconde_offset, float[] rcondv, int _rcondv_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ protected abstract void sggesxK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW sdim, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vsl, int offsetvsl, int ldvsl, float[] vsr, int offsetvsr, int ldvsr, float[] rconde, int offsetrconde, float[] rcondv, int offsetrcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void sggev(String jobvl, String jobvr, int n, float[] a, int lda, float[] b, int ldb, float[] alphar, float[] alphai, float[] beta, float[] vl, int ldvl, float[] vr, int ldvr, float[] work, int lwork, org.netlib.util.intW info) {
sggev(jobvl, jobvr, n, a, 0, lda, b, 0, ldb, alphar, 0, alphai, 0, beta, 0, vl, 0, ldvl, vr, 0, ldvr, work, 0, lwork, info);
}
- public void sggev(String jobvl, String jobvr, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sggev(String jobvl, String jobvr, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sggevK(jobvl, jobvr, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, work, _work_offset, lwork, info);
+ sggevK(jobvl, jobvr, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vl, offsetvl, ldvl, vr, offsetvr, ldvr, work, offsetwork, lwork, info);
}
- protected abstract void sggevK(String jobvl, String jobvr, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sggevK(String jobvl, String jobvr, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sggevx(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int lda, float[] b, int ldb, float[] alphar, float[] alphai, float[] beta, float[] vl, int ldvl, float[] vr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, float[] rscale, org.netlib.util.floatW abnrm, org.netlib.util.floatW bbnrm, float[] rconde, float[] rcondv, float[] work, int lwork, int[] iwork, boolean[] bwork, org.netlib.util.intW info) {
sggevx(balanc, jobvl, jobvr, sense, n, a, 0, lda, b, 0, ldb, alphar, 0, alphai, 0, beta, 0, vl, 0, ldvl, vr, 0, ldvr, ilo, ihi, lscale, 0, rscale, 0, abnrm, bbnrm, rconde, 0, rcondv, 0, work, 0, lwork, iwork, 0, bwork, 0, info);
}
- public void sggevx(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, int _lscale_offset, float[] rscale, int _rscale_offset, org.netlib.util.floatW abnrm, org.netlib.util.floatW bbnrm, float[] rconde, int _rconde_offset, float[] rcondv, int _rcondv_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
+ public void sggevx(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, int offsetlscale, float[] rscale, int offsetrscale, org.netlib.util.floatW abnrm, org.netlib.util.floatW bbnrm, float[] rconde, int offsetrconde, float[] rcondv, int offsetrcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sggevxK(balanc, jobvl, jobvr, sense, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, ilo, ihi, lscale, _lscale_offset, rscale, _rscale_offset, abnrm, bbnrm, rconde, _rconde_offset, rcondv, _rcondv_offset, work, _work_offset, lwork, iwork, _iwork_offset, bwork, _bwork_offset, info);
+ sggevxK(balanc, jobvl, jobvr, sense, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vl, offsetvl, ldvl, vr, offsetvr, ldvr, ilo, ihi, lscale, offsetlscale, rscale, offsetrscale, abnrm, bbnrm, rconde, offsetrconde, rcondv, offsetrcondv, work, offsetwork, lwork, iwork, offsetiwork, bwork, offsetbwork, info);
}
- protected abstract void sggevxK(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, int _lscale_offset, float[] rscale, int _rscale_offset, org.netlib.util.floatW abnrm, org.netlib.util.floatW bbnrm, float[] rconde, int _rconde_offset, float[] rcondv, int _rcondv_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info);
+ protected abstract void sggevxK(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, int offsetlscale, float[] rscale, int offsetrscale, org.netlib.util.floatW abnrm, org.netlib.util.floatW bbnrm, float[] rconde, int offsetrconde, float[] rcondv, int offsetrcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
public void sggglm(int n, int m, int p, float[] a, int lda, float[] b, int ldb, float[] d, float[] x, float[] y, float[] work, int lwork, org.netlib.util.intW info) {
sggglm(n, m, p, a, 0, lda, b, 0, ldb, d, 0, x, 0, y, 0, work, 0, lwork, info);
}
- public void sggglm(int n, int m, int p, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] d, int _d_offset, float[] x, int _x_offset, float[] y, int _y_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sggglm(int n, int m, int p, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] d, int offsetd, float[] x, int offsetx, float[] y, int offsety, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sggglmK(n, m, p, a, _a_offset, lda, b, _b_offset, ldb, d, _d_offset, x, _x_offset, y, _y_offset, work, _work_offset, lwork, info);
+ sggglmK(n, m, p, a, offseta, lda, b, offsetb, ldb, d, offsetd, x, offsetx, y, offsety, work, offsetwork, lwork, info);
}
- protected abstract void sggglmK(int n, int m, int p, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] d, int _d_offset, float[] x, int _x_offset, float[] y, int _y_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sggglmK(int n, int m, int p, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] d, int offsetd, float[] x, int offsetx, float[] y, int offsety, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sgghrd(String compq, String compz, int n, int ilo, int ihi, float[] a, int lda, float[] b, int ldb, float[] q, int ldq, float[] z, int ldz, org.netlib.util.intW info) {
sgghrd(compq, compz, n, ilo, ihi, a, 0, lda, b, 0, ldb, q, 0, ldq, z, 0, ldz, info);
}
- public void sgghrd(String compq, String compz, int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, org.netlib.util.intW info) {
+ public void sgghrd(String compq, String compz, int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgghrdK(compq, compz, n, ilo, ihi, a, _a_offset, lda, b, _b_offset, ldb, q, _q_offset, ldq, z, _z_offset, ldz, info);
+ sgghrdK(compq, compz, n, ilo, ihi, a, offseta, lda, b, offsetb, ldb, q, offsetq, ldq, z, offsetz, ldz, info);
}
- protected abstract void sgghrdK(String compq, String compz, int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, org.netlib.util.intW info);
+ protected abstract void sgghrdK(String compq, String compz, int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, org.netlib.util.intW info);
public void sgglse(int m, int n, int p, float[] a, int lda, float[] b, int ldb, float[] c, float[] d, float[] x, float[] work, int lwork, org.netlib.util.intW info) {
sgglse(m, n, p, a, 0, lda, b, 0, ldb, c, 0, d, 0, x, 0, work, 0, lwork, info);
}
- public void sgglse(int m, int n, int p, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] c, int _c_offset, float[] d, int _d_offset, float[] x, int _x_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sgglse(int m, int n, int p, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, float[] d, int offsetd, float[] x, int offsetx, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgglseK(m, n, p, a, _a_offset, lda, b, _b_offset, ldb, c, _c_offset, d, _d_offset, x, _x_offset, work, _work_offset, lwork, info);
+ sgglseK(m, n, p, a, offseta, lda, b, offsetb, ldb, c, offsetc, d, offsetd, x, offsetx, work, offsetwork, lwork, info);
}
- protected abstract void sgglseK(int m, int n, int p, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] c, int _c_offset, float[] d, int _d_offset, float[] x, int _x_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sgglseK(int m, int n, int p, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, float[] d, int offsetd, float[] x, int offsetx, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sggqrf(int n, int m, int p, float[] a, int lda, float[] taua, float[] b, int ldb, float[] taub, float[] work, int lwork, org.netlib.util.intW info) {
sggqrf(n, m, p, a, 0, lda, taua, 0, b, 0, ldb, taub, 0, work, 0, lwork, info);
}
- public void sggqrf(int n, int m, int p, float[] a, int _a_offset, int lda, float[] taua, int _taua_offset, float[] b, int _b_offset, int ldb, float[] taub, int _taub_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sggqrf(int n, int m, int p, float[] a, int offseta, int lda, float[] taua, int offsettaua, float[] b, int offsetb, int ldb, float[] taub, int offsettaub, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sggqrfK(n, m, p, a, _a_offset, lda, taua, _taua_offset, b, _b_offset, ldb, taub, _taub_offset, work, _work_offset, lwork, info);
+ sggqrfK(n, m, p, a, offseta, lda, taua, offsettaua, b, offsetb, ldb, taub, offsettaub, work, offsetwork, lwork, info);
}
- protected abstract void sggqrfK(int n, int m, int p, float[] a, int _a_offset, int lda, float[] taua, int _taua_offset, float[] b, int _b_offset, int ldb, float[] taub, int _taub_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sggqrfK(int n, int m, int p, float[] a, int offseta, int lda, float[] taua, int offsettaua, float[] b, int offsetb, int ldb, float[] taub, int offsettaub, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sggrqf(int m, int p, int n, float[] a, int lda, float[] taua, float[] b, int ldb, float[] taub, float[] work, int lwork, org.netlib.util.intW info) {
sggrqf(m, p, n, a, 0, lda, taua, 0, b, 0, ldb, taub, 0, work, 0, lwork, info);
}
- public void sggrqf(int m, int p, int n, float[] a, int _a_offset, int lda, float[] taua, int _taua_offset, float[] b, int _b_offset, int ldb, float[] taub, int _taub_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sggrqf(int m, int p, int n, float[] a, int offseta, int lda, float[] taua, int offsettaua, float[] b, int offsetb, int ldb, float[] taub, int offsettaub, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sggrqfK(m, p, n, a, _a_offset, lda, taua, _taua_offset, b, _b_offset, ldb, taub, _taub_offset, work, _work_offset, lwork, info);
+ sggrqfK(m, p, n, a, offseta, lda, taua, offsettaua, b, offsetb, ldb, taub, offsettaub, work, offsetwork, lwork, info);
}
- protected abstract void sggrqfK(int m, int p, int n, float[] a, int _a_offset, int lda, float[] taua, int _taua_offset, float[] b, int _b_offset, int ldb, float[] taub, int _taub_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sggrqfK(int m, int p, int n, float[] a, int offseta, int lda, float[] taua, int offsettaua, float[] b, int offsetb, int ldb, float[] taub, int offsettaub, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sggsvd(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, float[] a, int lda, float[] b, int ldb, float[] alpha, float[] beta, float[] u, int ldu, float[] v, int ldv, float[] q, int ldq, float[] work, int[] iwork, org.netlib.util.intW info) {
sggsvd(jobu, jobv, jobq, m, n, p, k, l, a, 0, lda, b, 0, ldb, alpha, 0, beta, 0, u, 0, ldu, v, 0, ldv, q, 0, ldq, work, 0, iwork, 0, info);
}
- public void sggsvd(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alpha, int _alpha_offset, float[] beta, int _beta_offset, float[] u, int _u_offset, int ldu, float[] v, int _v_offset, int ldv, float[] q, int _q_offset, int ldq, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sggsvd(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alpha, int offsetalpha, float[] beta, int offsetbeta, float[] u, int offsetu, int ldu, float[] v, int offsetv, int ldv, float[] q, int offsetq, int ldq, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sggsvdK(jobu, jobv, jobq, m, n, p, k, l, a, _a_offset, lda, b, _b_offset, ldb, alpha, _alpha_offset, beta, _beta_offset, u, _u_offset, ldu, v, _v_offset, ldv, q, _q_offset, ldq, work, _work_offset, iwork, _iwork_offset, info);
+ sggsvdK(jobu, jobv, jobq, m, n, p, k, l, a, offseta, lda, b, offsetb, ldb, alpha, offsetalpha, beta, offsetbeta, u, offsetu, ldu, v, offsetv, ldv, q, offsetq, ldq, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void sggsvdK(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alpha, int _alpha_offset, float[] beta, int _beta_offset, float[] u, int _u_offset, int ldu, float[] v, int _v_offset, int ldv, float[] q, int _q_offset, int ldq, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sggsvdK(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alpha, int offsetalpha, float[] beta, int offsetbeta, float[] u, int offsetu, int ldu, float[] v, int offsetv, int ldv, float[] q, int offsetq, int ldq, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sggsvp(String jobu, String jobv, String jobq, int m, int p, int n, float[] a, int lda, float[] b, int ldb, float tola, float tolb, org.netlib.util.intW k, org.netlib.util.intW l, float[] u, int ldu, float[] v, int ldv, float[] q, int ldq, int[] iwork, float[] tau, float[] work, org.netlib.util.intW info) {
sggsvp(jobu, jobv, jobq, m, p, n, a, 0, lda, b, 0, ldb, tola, tolb, k, l, u, 0, ldu, v, 0, ldv, q, 0, ldq, iwork, 0, tau, 0, work, 0, info);
}
- public void sggsvp(String jobu, String jobv, String jobq, int m, int p, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float tola, float tolb, org.netlib.util.intW k, org.netlib.util.intW l, float[] u, int _u_offset, int ldu, float[] v, int _v_offset, int ldv, float[] q, int _q_offset, int ldq, int[] iwork, int _iwork_offset, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sggsvp(String jobu, String jobv, String jobq, int m, int p, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float tola, float tolb, org.netlib.util.intW k, org.netlib.util.intW l, float[] u, int offsetu, int ldu, float[] v, int offsetv, int ldv, float[] q, int offsetq, int ldq, int[] iwork, int offsetiwork, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sggsvpK(jobu, jobv, jobq, m, p, n, a, _a_offset, lda, b, _b_offset, ldb, tola, tolb, k, l, u, _u_offset, ldu, v, _v_offset, ldv, q, _q_offset, ldq, iwork, _iwork_offset, tau, _tau_offset, work, _work_offset, info);
+ sggsvpK(jobu, jobv, jobq, m, p, n, a, offseta, lda, b, offsetb, ldb, tola, tolb, k, l, u, offsetu, ldu, v, offsetv, ldv, q, offsetq, ldq, iwork, offsetiwork, tau, offsettau, work, offsetwork, info);
}
- protected abstract void sggsvpK(String jobu, String jobv, String jobq, int m, int p, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float tola, float tolb, org.netlib.util.intW k, org.netlib.util.intW l, float[] u, int _u_offset, int ldu, float[] v, int _v_offset, int ldv, float[] q, int _q_offset, int ldq, int[] iwork, int _iwork_offset, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sggsvpK(String jobu, String jobv, String jobq, int m, int p, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float tola, float tolb, org.netlib.util.intW k, org.netlib.util.intW l, float[] u, int offsetu, int ldu, float[] v, int offsetv, int ldv, float[] q, int offsetq, int ldq, int[] iwork, int offsetiwork, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sgtcon(String norm, int n, float[] dl, float[] d, float[] du, float[] du2, int[] ipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info) {
sgtcon(norm, n, dl, 0, d, 0, du, 0, du2, 0, ipiv, 0, anorm, rcond, work, 0, iwork, 0, info);
}
- public void sgtcon(String norm, int n, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sgtcon(String norm, int n, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgtconK(norm, n, dl, _dl_offset, d, _d_offset, du, _du_offset, du2, _du2_offset, ipiv, _ipiv_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ sgtconK(norm, n, dl, offsetdl, d, offsetd, du, offsetdu, du2, offsetdu2, ipiv, offsetipiv, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void sgtconK(String norm, int n, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sgtconK(String norm, int n, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgtrfs(String trans, int n, int nrhs, float[] dl, float[] d, float[] du, float[] dlf, float[] df, float[] duf, float[] du2, int[] ipiv, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info) {
sgtrfs(trans, n, nrhs, dl, 0, d, 0, du, 0, dlf, 0, df, 0, duf, 0, du2, 0, ipiv, 0, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void sgtrfs(String trans, int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] dlf, int _dlf_offset, float[] df, int _df_offset, float[] duf, int _duf_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sgtrfs(String trans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] dlf, int offsetdlf, float[] df, int offsetdf, float[] duf, int offsetduf, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgtrfsK(trans, n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, dlf, _dlf_offset, df, _df_offset, duf, _duf_offset, du2, _du2_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ sgtrfsK(trans, n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, dlf, offsetdlf, df, offsetdf, duf, offsetduf, du2, offsetdu2, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void sgtrfsK(String trans, int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] dlf, int _dlf_offset, float[] df, int _df_offset, float[] duf, int _duf_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sgtrfsK(String trans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] dlf, int offsetdlf, float[] df, int offsetdf, float[] duf, int offsetduf, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgtsv(int n, int nrhs, float[] dl, float[] d, float[] du, float[] b, int ldb, org.netlib.util.intW info) {
sgtsv(n, nrhs, dl, 0, d, 0, du, 0, b, 0, ldb, info);
}
- public void sgtsv(int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void sgtsv(int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgtsvK(n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, b, _b_offset, ldb, info);
+ sgtsvK(n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, b, offsetb, ldb, info);
}
- protected abstract void sgtsvK(int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void sgtsvK(int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sgtsvx(String fact, String trans, int n, int nrhs, float[] dl, float[] d, float[] du, float[] dlf, float[] df, float[] duf, float[] du2, int[] ipiv, float[] b, int ldb, float[] x, int ldx, org.netlib.util.floatW rcond, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info) {
sgtsvx(fact, trans, n, nrhs, dl, 0, d, 0, du, 0, dlf, 0, df, 0, duf, 0, du2, 0, ipiv, 0, b, 0, ldb, x, 0, ldx, rcond, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void sgtsvx(String fact, String trans, int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] dlf, int _dlf_offset, float[] df, int _df_offset, float[] duf, int _duf_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sgtsvx(String fact, String trans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] dlf, int offsetdlf, float[] df, int offsetdf, float[] duf, int offsetduf, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgtsvxK(fact, trans, n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, dlf, _dlf_offset, df, _df_offset, duf, _duf_offset, du2, _du2_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ sgtsvxK(fact, trans, n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, dlf, offsetdlf, df, offsetdf, duf, offsetduf, du2, offsetdu2, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void sgtsvxK(String fact, String trans, int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] dlf, int _dlf_offset, float[] df, int _df_offset, float[] duf, int _duf_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sgtsvxK(String fact, String trans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] dlf, int offsetdlf, float[] df, int offsetdf, float[] duf, int offsetduf, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sgttrf(int n, float[] dl, float[] d, float[] du, float[] du2, int[] ipiv, org.netlib.util.intW info) {
sgttrf(n, dl, 0, d, 0, du, 0, du2, 0, ipiv, 0, info);
}
- public void sgttrf(int n, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
+ public void sgttrf(int n, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgttrfK(n, dl, _dl_offset, d, _d_offset, du, _du_offset, du2, _du2_offset, ipiv, _ipiv_offset, info);
+ sgttrfK(n, dl, offsetdl, d, offsetd, du, offsetdu, du2, offsetdu2, ipiv, offsetipiv, info);
}
- protected abstract void sgttrfK(int n, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ protected abstract void sgttrfK(int n, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void sgttrs(String trans, int n, int nrhs, float[] dl, float[] d, float[] du, float[] du2, int[] ipiv, float[] b, int ldb, org.netlib.util.intW info) {
sgttrs(trans, n, nrhs, dl, 0, d, 0, du, 0, du2, 0, ipiv, 0, b, 0, ldb, info);
}
- public void sgttrs(String trans, int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void sgttrs(String trans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- sgttrsK(trans, n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, du2, _du2_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
+ sgttrsK(trans, n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, du2, offsetdu2, ipiv, offsetipiv, b, offsetb, ldb, info);
}
- protected abstract void sgttrsK(String trans, int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void sgttrsK(String trans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sgtts2(int itrans, int n, int nrhs, float[] dl, float[] d, float[] du, float[] du2, int[] ipiv, float[] b, int ldb) {
sgtts2(itrans, n, nrhs, dl, 0, d, 0, du, 0, du2, 0, ipiv, 0, b, 0, ldb);
}
- public void sgtts2(int itrans, int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb) {
+ public void sgtts2(int itrans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb) {
//FIXME Add arguments check
- sgtts2K(itrans, n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, du2, _du2_offset, ipiv, _ipiv_offset, b, _b_offset, ldb);
+ sgtts2K(itrans, n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, du2, offsetdu2, ipiv, offsetipiv, b, offsetb, ldb);
}
- protected abstract void sgtts2K(int itrans, int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb);
+ protected abstract void sgtts2K(int itrans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb);
public void shgeqz(String job, String compq, String compz, int n, int ilo, int ihi, float[] h, int ldh, float[] t, int ldt, float[] alphar, float[] alphai, float[] beta, float[] q, int ldq, float[] z, int ldz, float[] work, int lwork, org.netlib.util.intW info) {
shgeqz(job, compq, compz, n, ilo, ihi, h, 0, ldh, t, 0, ldt, alphar, 0, alphai, 0, beta, 0, q, 0, ldq, z, 0, ldz, work, 0, lwork, info);
}
- public void shgeqz(String job, String compq, String compz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] t, int _t_offset, int ldt, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void shgeqz(String job, String compq, String compz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] t, int offsett, int ldt, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- shgeqzK(job, compq, compz, n, ilo, ihi, h, _h_offset, ldh, t, _t_offset, ldt, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, q, _q_offset, ldq, z, _z_offset, ldz, work, _work_offset, lwork, info);
+ shgeqzK(job, compq, compz, n, ilo, ihi, h, offseth, ldh, t, offsett, ldt, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, q, offsetq, ldq, z, offsetz, ldz, work, offsetwork, lwork, info);
}
- protected abstract void shgeqzK(String job, String compq, String compz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] t, int _t_offset, int ldt, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void shgeqzK(String job, String compq, String compz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] t, int offsett, int ldt, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void shsein(String side, String eigsrc, String initv, boolean[] select, int n, float[] h, int ldh, float[] wr, float[] wi, float[] vl, int ldvl, float[] vr, int ldvr, int mm, org.netlib.util.intW m, float[] work, int[] ifaill, int[] ifailr, org.netlib.util.intW info) {
shsein(side, eigsrc, initv, select, 0, n, h, 0, ldh, wr, 0, wi, 0, vl, 0, ldvl, vr, 0, ldvr, mm, m, work, 0, ifaill, 0, ifailr, 0, info);
}
- public void shsein(String side, String eigsrc, String initv, boolean[] select, int _select_offset, int n, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, float[] work, int _work_offset, int[] ifaill, int _ifaill_offset, int[] ifailr, int _ifailr_offset, org.netlib.util.intW info) {
+ public void shsein(String side, String eigsrc, String initv, boolean[] select, int offsetselect, int n, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, float[] work, int offsetwork, int[] ifaill, int offsetifaill, int[] ifailr, int offsetifailr, org.netlib.util.intW info) {
//FIXME Add arguments check
- shseinK(side, eigsrc, initv, select, _select_offset, n, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, mm, m, work, _work_offset, ifaill, _ifaill_offset, ifailr, _ifailr_offset, info);
+ shseinK(side, eigsrc, initv, select, offsetselect, n, h, offseth, ldh, wr, offsetwr, wi, offsetwi, vl, offsetvl, ldvl, vr, offsetvr, ldvr, mm, m, work, offsetwork, ifaill, offsetifaill, ifailr, offsetifailr, info);
}
- protected abstract void shseinK(String side, String eigsrc, String initv, boolean[] select, int _select_offset, int n, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, float[] work, int _work_offset, int[] ifaill, int _ifaill_offset, int[] ifailr, int _ifailr_offset, org.netlib.util.intW info);
+ protected abstract void shseinK(String side, String eigsrc, String initv, boolean[] select, int offsetselect, int n, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, float[] work, int offsetwork, int[] ifaill, int offsetifaill, int[] ifailr, int offsetifailr, org.netlib.util.intW info);
public void shseqr(String job, String compz, int n, int ilo, int ihi, float[] h, int ldh, float[] wr, float[] wi, float[] z, int ldz, float[] work, int lwork, org.netlib.util.intW info) {
shseqr(job, compz, n, ilo, ihi, h, 0, ldh, wr, 0, wi, 0, z, 0, ldz, work, 0, lwork, info);
}
- public void shseqr(String job, String compz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void shseqr(String job, String compz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- shseqrK(job, compz, n, ilo, ihi, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, z, _z_offset, ldz, work, _work_offset, lwork, info);
+ shseqrK(job, compz, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, z, offsetz, ldz, work, offsetwork, lwork, info);
}
- protected abstract void shseqrK(String job, String compz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void shseqrK(String job, String compz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public boolean sisnan(float sin) {
return sisnanK(sin);
@@ -4707,45 +4707,45 @@ public void slabrd(int m, int n, int nb, float[] a, int lda, float[] d, float[]
slabrd(m, n, nb, a, 0, lda, d, 0, e, 0, tauq, 0, taup, 0, x, 0, ldx, y, 0, ldy);
}
- public void slabrd(int m, int n, int nb, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tauq, int _tauq_offset, float[] taup, int _taup_offset, float[] x, int _x_offset, int ldx, float[] y, int _y_offset, int ldy) {
+ public void slabrd(int m, int n, int nb, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tauq, int offsettauq, float[] taup, int offsettaup, float[] x, int offsetx, int ldx, float[] y, int offsety, int ldy) {
//FIXME Add arguments check
- slabrdK(m, n, nb, a, _a_offset, lda, d, _d_offset, e, _e_offset, tauq, _tauq_offset, taup, _taup_offset, x, _x_offset, ldx, y, _y_offset, ldy);
+ slabrdK(m, n, nb, a, offseta, lda, d, offsetd, e, offsete, tauq, offsettauq, taup, offsettaup, x, offsetx, ldx, y, offsety, ldy);
}
- protected abstract void slabrdK(int m, int n, int nb, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tauq, int _tauq_offset, float[] taup, int _taup_offset, float[] x, int _x_offset, int ldx, float[] y, int _y_offset, int ldy);
+ protected abstract void slabrdK(int m, int n, int nb, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tauq, int offsettauq, float[] taup, int offsettaup, float[] x, int offsetx, int ldx, float[] y, int offsety, int ldy);
public void slacn2(int n, float[] v, float[] x, int[] isgn, org.netlib.util.floatW est, org.netlib.util.intW kase, int[] isave) {
slacn2(n, v, 0, x, 0, isgn, 0, est, kase, isave, 0);
}
- public void slacn2(int n, float[] v, int _v_offset, float[] x, int _x_offset, int[] isgn, int _isgn_offset, org.netlib.util.floatW est, org.netlib.util.intW kase, int[] isave, int _isave_offset) {
+ public void slacn2(int n, float[] v, int offsetv, float[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.floatW est, org.netlib.util.intW kase, int[] isave, int offsetisave) {
//FIXME Add arguments check
- slacn2K(n, v, _v_offset, x, _x_offset, isgn, _isgn_offset, est, kase, isave, _isave_offset);
+ slacn2K(n, v, offsetv, x, offsetx, isgn, offsetisgn, est, kase, isave, offsetisave);
}
- protected abstract void slacn2K(int n, float[] v, int _v_offset, float[] x, int _x_offset, int[] isgn, int _isgn_offset, org.netlib.util.floatW est, org.netlib.util.intW kase, int[] isave, int _isave_offset);
+ protected abstract void slacn2K(int n, float[] v, int offsetv, float[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.floatW est, org.netlib.util.intW kase, int[] isave, int offsetisave);
public void slacon(int n, float[] v, float[] x, int[] isgn, org.netlib.util.floatW est, org.netlib.util.intW kase) {
slacon(n, v, 0, x, 0, isgn, 0, est, kase);
}
- public void slacon(int n, float[] v, int _v_offset, float[] x, int _x_offset, int[] isgn, int _isgn_offset, org.netlib.util.floatW est, org.netlib.util.intW kase) {
+ public void slacon(int n, float[] v, int offsetv, float[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.floatW est, org.netlib.util.intW kase) {
//FIXME Add arguments check
- slaconK(n, v, _v_offset, x, _x_offset, isgn, _isgn_offset, est, kase);
+ slaconK(n, v, offsetv, x, offsetx, isgn, offsetisgn, est, kase);
}
- protected abstract void slaconK(int n, float[] v, int _v_offset, float[] x, int _x_offset, int[] isgn, int _isgn_offset, org.netlib.util.floatW est, org.netlib.util.intW kase);
+ protected abstract void slaconK(int n, float[] v, int offsetv, float[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.floatW est, org.netlib.util.intW kase);
public void slacpy(String uplo, int m, int n, float[] a, int lda, float[] b, int ldb) {
slacpy(uplo, m, n, a, 0, lda, b, 0, ldb);
}
- public void slacpy(String uplo, int m, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb) {
+ public void slacpy(String uplo, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb) {
//FIXME Add arguments check
- slacpyK(uplo, m, n, a, _a_offset, lda, b, _b_offset, ldb);
+ slacpyK(uplo, m, n, a, offseta, lda, b, offsetb, ldb);
}
- protected abstract void slacpyK(String uplo, int m, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb);
+ protected abstract void slacpyK(String uplo, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb);
public void sladiv(float a, float b, float c, float d, org.netlib.util.floatW p, org.netlib.util.floatW q) {
sladivK(a, b, c, d, p, q);
@@ -4763,144 +4763,144 @@ public void slaebz(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, f
slaebz(ijob, nitmax, n, mmax, minp, nbmin, abstol, reltol, pivmin, d, 0, e, 0, e2, 0, nval, 0, ab, 0, c, 0, mout, nab, 0, work, 0, iwork, 0, info);
}
- public void slaebz(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, float abstol, float reltol, float pivmin, float[] d, int _d_offset, float[] e, int _e_offset, float[] e2, int _e2_offset, int[] nval, int _nval_offset, float[] ab, int _ab_offset, float[] c, int _c_offset, org.netlib.util.intW mout, int[] nab, int _nab_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void slaebz(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, float abstol, float reltol, float pivmin, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, int[] nval, int offsetnval, float[] ab, int offsetab, float[] c, int offsetc, org.netlib.util.intW mout, int[] nab, int offsetnab, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slaebzK(ijob, nitmax, n, mmax, minp, nbmin, abstol, reltol, pivmin, d, _d_offset, e, _e_offset, e2, _e2_offset, nval, _nval_offset, ab, _ab_offset, c, _c_offset, mout, nab, _nab_offset, work, _work_offset, iwork, _iwork_offset, info);
+ slaebzK(ijob, nitmax, n, mmax, minp, nbmin, abstol, reltol, pivmin, d, offsetd, e, offsete, e2, offsete2, nval, offsetnval, ab, offsetab, c, offsetc, mout, nab, offsetnab, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void slaebzK(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, float abstol, float reltol, float pivmin, float[] d, int _d_offset, float[] e, int _e_offset, float[] e2, int _e2_offset, int[] nval, int _nval_offset, float[] ab, int _ab_offset, float[] c, int _c_offset, org.netlib.util.intW mout, int[] nab, int _nab_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void slaebzK(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, float abstol, float reltol, float pivmin, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, int[] nval, int offsetnval, float[] ab, int offsetab, float[] c, int offsetc, org.netlib.util.intW mout, int[] nab, int offsetnab, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slaed0(int icompq, int qsiz, int n, float[] d, float[] e, float[] q, int ldq, float[] qstore, int ldqs, float[] work, int[] iwork, org.netlib.util.intW info) {
slaed0(icompq, qsiz, n, d, 0, e, 0, q, 0, ldq, qstore, 0, ldqs, work, 0, iwork, 0, info);
}
- public void slaed0(int icompq, int qsiz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] q, int _q_offset, int ldq, float[] qstore, int _qstore_offset, int ldqs, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void slaed0(int icompq, int qsiz, int n, float[] d, int offsetd, float[] e, int offsete, float[] q, int offsetq, int ldq, float[] qstore, int offsetqstore, int ldqs, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slaed0K(icompq, qsiz, n, d, _d_offset, e, _e_offset, q, _q_offset, ldq, qstore, _qstore_offset, ldqs, work, _work_offset, iwork, _iwork_offset, info);
+ slaed0K(icompq, qsiz, n, d, offsetd, e, offsete, q, offsetq, ldq, qstore, offsetqstore, ldqs, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void slaed0K(int icompq, int qsiz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] q, int _q_offset, int ldq, float[] qstore, int _qstore_offset, int ldqs, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void slaed0K(int icompq, int qsiz, int n, float[] d, int offsetd, float[] e, int offsete, float[] q, int offsetq, int ldq, float[] qstore, int offsetqstore, int ldqs, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slaed1(int n, float[] d, float[] q, int ldq, int[] indxq, org.netlib.util.floatW rho, int cutpnt, float[] work, int[] iwork, org.netlib.util.intW info) {
slaed1(n, d, 0, q, 0, ldq, indxq, 0, rho, cutpnt, work, 0, iwork, 0, info);
}
- public void slaed1(int n, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.floatW rho, int cutpnt, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void slaed1(int n, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, int cutpnt, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slaed1K(n, d, _d_offset, q, _q_offset, ldq, indxq, _indxq_offset, rho, cutpnt, work, _work_offset, iwork, _iwork_offset, info);
+ slaed1K(n, d, offsetd, q, offsetq, ldq, indxq, offsetindxq, rho, cutpnt, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void slaed1K(int n, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.floatW rho, int cutpnt, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void slaed1K(int n, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, int cutpnt, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slaed2(org.netlib.util.intW k, int n, int n1, float[] d, float[] q, int ldq, int[] indxq, org.netlib.util.floatW rho, float[] z, float[] dlamda, float[] w, float[] q2, int[] indx, int[] indxc, int[] indxp, int[] coltyp, org.netlib.util.intW info) {
slaed2(k, n, n1, d, 0, q, 0, ldq, indxq, 0, rho, z, 0, dlamda, 0, w, 0, q2, 0, indx, 0, indxc, 0, indxp, 0, coltyp, 0, info);
}
- public void slaed2(org.netlib.util.intW k, int n, int n1, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.floatW rho, float[] z, int _z_offset, float[] dlamda, int _dlamda_offset, float[] w, int _w_offset, float[] q2, int _q2_offset, int[] indx, int _indx_offset, int[] indxc, int _indxc_offset, int[] indxp, int _indxp_offset, int[] coltyp, int _coltyp_offset, org.netlib.util.intW info) {
+ public void slaed2(org.netlib.util.intW k, int n, int n1, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, float[] z, int offsetz, float[] dlamda, int offsetdlamda, float[] w, int offsetw, float[] q2, int offsetq2, int[] indx, int offsetindx, int[] indxc, int offsetindxc, int[] indxp, int offsetindxp, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info) {
//FIXME Add arguments check
- slaed2K(k, n, n1, d, _d_offset, q, _q_offset, ldq, indxq, _indxq_offset, rho, z, _z_offset, dlamda, _dlamda_offset, w, _w_offset, q2, _q2_offset, indx, _indx_offset, indxc, _indxc_offset, indxp, _indxp_offset, coltyp, _coltyp_offset, info);
+ slaed2K(k, n, n1, d, offsetd, q, offsetq, ldq, indxq, offsetindxq, rho, z, offsetz, dlamda, offsetdlamda, w, offsetw, q2, offsetq2, indx, offsetindx, indxc, offsetindxc, indxp, offsetindxp, coltyp, offsetcoltyp, info);
}
- protected abstract void slaed2K(org.netlib.util.intW k, int n, int n1, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.floatW rho, float[] z, int _z_offset, float[] dlamda, int _dlamda_offset, float[] w, int _w_offset, float[] q2, int _q2_offset, int[] indx, int _indx_offset, int[] indxc, int _indxc_offset, int[] indxp, int _indxp_offset, int[] coltyp, int _coltyp_offset, org.netlib.util.intW info);
+ protected abstract void slaed2K(org.netlib.util.intW k, int n, int n1, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, float[] z, int offsetz, float[] dlamda, int offsetdlamda, float[] w, int offsetw, float[] q2, int offsetq2, int[] indx, int offsetindx, int[] indxc, int offsetindxc, int[] indxp, int offsetindxp, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info);
public void slaed3(int k, int n, int n1, float[] d, float[] q, int ldq, float rho, float[] dlamda, float[] q2, int[] indx, int[] ctot, float[] w, float[] s, org.netlib.util.intW info) {
slaed3(k, n, n1, d, 0, q, 0, ldq, rho, dlamda, 0, q2, 0, indx, 0, ctot, 0, w, 0, s, 0, info);
}
- public void slaed3(int k, int n, int n1, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, float rho, float[] dlamda, int _dlamda_offset, float[] q2, int _q2_offset, int[] indx, int _indx_offset, int[] ctot, int _ctot_offset, float[] w, int _w_offset, float[] s, int _s_offset, org.netlib.util.intW info) {
+ public void slaed3(int k, int n, int n1, float[] d, int offsetd, float[] q, int offsetq, int ldq, float rho, float[] dlamda, int offsetdlamda, float[] q2, int offsetq2, int[] indx, int offsetindx, int[] ctot, int offsetctot, float[] w, int offsetw, float[] s, int offsets, org.netlib.util.intW info) {
//FIXME Add arguments check
- slaed3K(k, n, n1, d, _d_offset, q, _q_offset, ldq, rho, dlamda, _dlamda_offset, q2, _q2_offset, indx, _indx_offset, ctot, _ctot_offset, w, _w_offset, s, _s_offset, info);
+ slaed3K(k, n, n1, d, offsetd, q, offsetq, ldq, rho, dlamda, offsetdlamda, q2, offsetq2, indx, offsetindx, ctot, offsetctot, w, offsetw, s, offsets, info);
}
- protected abstract void slaed3K(int k, int n, int n1, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, float rho, float[] dlamda, int _dlamda_offset, float[] q2, int _q2_offset, int[] indx, int _indx_offset, int[] ctot, int _ctot_offset, float[] w, int _w_offset, float[] s, int _s_offset, org.netlib.util.intW info);
+ protected abstract void slaed3K(int k, int n, int n1, float[] d, int offsetd, float[] q, int offsetq, int ldq, float rho, float[] dlamda, int offsetdlamda, float[] q2, int offsetq2, int[] indx, int offsetindx, int[] ctot, int offsetctot, float[] w, int offsetw, float[] s, int offsets, org.netlib.util.intW info);
public void slaed4(int n, int i, float[] d, float[] z, float[] delta, float rho, org.netlib.util.floatW dlam, org.netlib.util.intW info) {
slaed4(n, i, d, 0, z, 0, delta, 0, rho, dlam, info);
}
- public void slaed4(int n, int i, float[] d, int _d_offset, float[] z, int _z_offset, float[] delta, int _delta_offset, float rho, org.netlib.util.floatW dlam, org.netlib.util.intW info) {
+ public void slaed4(int n, int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW dlam, org.netlib.util.intW info) {
//FIXME Add arguments check
- slaed4K(n, i, d, _d_offset, z, _z_offset, delta, _delta_offset, rho, dlam, info);
+ slaed4K(n, i, d, offsetd, z, offsetz, delta, offsetdelta, rho, dlam, info);
}
- protected abstract void slaed4K(int n, int i, float[] d, int _d_offset, float[] z, int _z_offset, float[] delta, int _delta_offset, float rho, org.netlib.util.floatW dlam, org.netlib.util.intW info);
+ protected abstract void slaed4K(int n, int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW dlam, org.netlib.util.intW info);
public void slaed5(int i, float[] d, float[] z, float[] delta, float rho, org.netlib.util.floatW dlam) {
slaed5(i, d, 0, z, 0, delta, 0, rho, dlam);
}
- public void slaed5(int i, float[] d, int _d_offset, float[] z, int _z_offset, float[] delta, int _delta_offset, float rho, org.netlib.util.floatW dlam) {
+ public void slaed5(int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW dlam) {
//FIXME Add arguments check
- slaed5K(i, d, _d_offset, z, _z_offset, delta, _delta_offset, rho, dlam);
+ slaed5K(i, d, offsetd, z, offsetz, delta, offsetdelta, rho, dlam);
}
- protected abstract void slaed5K(int i, float[] d, int _d_offset, float[] z, int _z_offset, float[] delta, int _delta_offset, float rho, org.netlib.util.floatW dlam);
+ protected abstract void slaed5K(int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW dlam);
public void slaed6(int kniter, boolean orgati, float rho, float[] d, float[] z, float finit, org.netlib.util.floatW tau, org.netlib.util.intW info) {
slaed6(kniter, orgati, rho, d, 0, z, 0, finit, tau, info);
}
- public void slaed6(int kniter, boolean orgati, float rho, float[] d, int _d_offset, float[] z, int _z_offset, float finit, org.netlib.util.floatW tau, org.netlib.util.intW info) {
+ public void slaed6(int kniter, boolean orgati, float rho, float[] d, int offsetd, float[] z, int offsetz, float finit, org.netlib.util.floatW tau, org.netlib.util.intW info) {
//FIXME Add arguments check
- slaed6K(kniter, orgati, rho, d, _d_offset, z, _z_offset, finit, tau, info);
+ slaed6K(kniter, orgati, rho, d, offsetd, z, offsetz, finit, tau, info);
}
- protected abstract void slaed6K(int kniter, boolean orgati, float rho, float[] d, int _d_offset, float[] z, int _z_offset, float finit, org.netlib.util.floatW tau, org.netlib.util.intW info);
+ protected abstract void slaed6K(int kniter, boolean orgati, float rho, float[] d, int offsetd, float[] z, int offsetz, float finit, org.netlib.util.floatW tau, org.netlib.util.intW info);
public void slaed7(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, float[] d, float[] q, int ldq, int[] indxq, org.netlib.util.floatW rho, int cutpnt, float[] qstore, int[] qptr, int[] prmptr, int[] perm, int[] givptr, int[] givcol, float[] givnum, float[] work, int[] iwork, org.netlib.util.intW info) {
slaed7(icompq, n, qsiz, tlvls, curlvl, curpbm, d, 0, q, 0, ldq, indxq, 0, rho, cutpnt, qstore, 0, qptr, 0, prmptr, 0, perm, 0, givptr, 0, givcol, 0, givnum, 0, work, 0, iwork, 0, info);
}
- public void slaed7(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.floatW rho, int cutpnt, float[] qstore, int _qstore_offset, int[] qptr, int _qptr_offset, int[] prmptr, int _prmptr_offset, int[] perm, int _perm_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, float[] givnum, int _givnum_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void slaed7(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, int cutpnt, float[] qstore, int offsetqstore, int[] qptr, int offsetqptr, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, float[] givnum, int offsetgivnum, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slaed7K(icompq, n, qsiz, tlvls, curlvl, curpbm, d, _d_offset, q, _q_offset, ldq, indxq, _indxq_offset, rho, cutpnt, qstore, _qstore_offset, qptr, _qptr_offset, prmptr, _prmptr_offset, perm, _perm_offset, givptr, _givptr_offset, givcol, _givcol_offset, givnum, _givnum_offset, work, _work_offset, iwork, _iwork_offset, info);
+ slaed7K(icompq, n, qsiz, tlvls, curlvl, curpbm, d, offsetd, q, offsetq, ldq, indxq, offsetindxq, rho, cutpnt, qstore, offsetqstore, qptr, offsetqptr, prmptr, offsetprmptr, perm, offsetperm, givptr, offsetgivptr, givcol, offsetgivcol, givnum, offsetgivnum, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void slaed7K(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.floatW rho, int cutpnt, float[] qstore, int _qstore_offset, int[] qptr, int _qptr_offset, int[] prmptr, int _prmptr_offset, int[] perm, int _perm_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, float[] givnum, int _givnum_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void slaed7K(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, int cutpnt, float[] qstore, int offsetqstore, int[] qptr, int offsetqptr, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, float[] givnum, int offsetgivnum, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slaed8(int icompq, org.netlib.util.intW k, int n, int qsiz, float[] d, float[] q, int ldq, int[] indxq, org.netlib.util.floatW rho, int cutpnt, float[] z, float[] dlamda, float[] q2, int ldq2, float[] w, int[] perm, org.netlib.util.intW givptr, int[] givcol, float[] givnum, int[] indxp, int[] indx, org.netlib.util.intW info) {
slaed8(icompq, k, n, qsiz, d, 0, q, 0, ldq, indxq, 0, rho, cutpnt, z, 0, dlamda, 0, q2, 0, ldq2, w, 0, perm, 0, givptr, givcol, 0, givnum, 0, indxp, 0, indx, 0, info);
}
- public void slaed8(int icompq, org.netlib.util.intW k, int n, int qsiz, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.floatW rho, int cutpnt, float[] z, int _z_offset, float[] dlamda, int _dlamda_offset, float[] q2, int _q2_offset, int ldq2, float[] w, int _w_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, float[] givnum, int _givnum_offset, int[] indxp, int _indxp_offset, int[] indx, int _indx_offset, org.netlib.util.intW info) {
+ public void slaed8(int icompq, org.netlib.util.intW k, int n, int qsiz, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, int cutpnt, float[] z, int offsetz, float[] dlamda, int offsetdlamda, float[] q2, int offsetq2, int ldq2, float[] w, int offsetw, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, float[] givnum, int offsetgivnum, int[] indxp, int offsetindxp, int[] indx, int offsetindx, org.netlib.util.intW info) {
//FIXME Add arguments check
- slaed8K(icompq, k, n, qsiz, d, _d_offset, q, _q_offset, ldq, indxq, _indxq_offset, rho, cutpnt, z, _z_offset, dlamda, _dlamda_offset, q2, _q2_offset, ldq2, w, _w_offset, perm, _perm_offset, givptr, givcol, _givcol_offset, givnum, _givnum_offset, indxp, _indxp_offset, indx, _indx_offset, info);
+ slaed8K(icompq, k, n, qsiz, d, offsetd, q, offsetq, ldq, indxq, offsetindxq, rho, cutpnt, z, offsetz, dlamda, offsetdlamda, q2, offsetq2, ldq2, w, offsetw, perm, offsetperm, givptr, givcol, offsetgivcol, givnum, offsetgivnum, indxp, offsetindxp, indx, offsetindx, info);
}
- protected abstract void slaed8K(int icompq, org.netlib.util.intW k, int n, int qsiz, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.floatW rho, int cutpnt, float[] z, int _z_offset, float[] dlamda, int _dlamda_offset, float[] q2, int _q2_offset, int ldq2, float[] w, int _w_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, float[] givnum, int _givnum_offset, int[] indxp, int _indxp_offset, int[] indx, int _indx_offset, org.netlib.util.intW info);
+ protected abstract void slaed8K(int icompq, org.netlib.util.intW k, int n, int qsiz, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, int cutpnt, float[] z, int offsetz, float[] dlamda, int offsetdlamda, float[] q2, int offsetq2, int ldq2, float[] w, int offsetw, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, float[] givnum, int offsetgivnum, int[] indxp, int offsetindxp, int[] indx, int offsetindx, org.netlib.util.intW info);
public void slaed9(int k, int kstart, int kstop, int n, float[] d, float[] q, int ldq, float rho, float[] dlamda, float[] w, float[] s, int lds, org.netlib.util.intW info) {
slaed9(k, kstart, kstop, n, d, 0, q, 0, ldq, rho, dlamda, 0, w, 0, s, 0, lds, info);
}
- public void slaed9(int k, int kstart, int kstop, int n, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, float rho, float[] dlamda, int _dlamda_offset, float[] w, int _w_offset, float[] s, int _s_offset, int lds, org.netlib.util.intW info) {
+ public void slaed9(int k, int kstart, int kstop, int n, float[] d, int offsetd, float[] q, int offsetq, int ldq, float rho, float[] dlamda, int offsetdlamda, float[] w, int offsetw, float[] s, int offsets, int lds, org.netlib.util.intW info) {
//FIXME Add arguments check
- slaed9K(k, kstart, kstop, n, d, _d_offset, q, _q_offset, ldq, rho, dlamda, _dlamda_offset, w, _w_offset, s, _s_offset, lds, info);
+ slaed9K(k, kstart, kstop, n, d, offsetd, q, offsetq, ldq, rho, dlamda, offsetdlamda, w, offsetw, s, offsets, lds, info);
}
- protected abstract void slaed9K(int k, int kstart, int kstop, int n, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, float rho, float[] dlamda, int _dlamda_offset, float[] w, int _w_offset, float[] s, int _s_offset, int lds, org.netlib.util.intW info);
+ protected abstract void slaed9K(int k, int kstart, int kstop, int n, float[] d, int offsetd, float[] q, int offsetq, int ldq, float rho, float[] dlamda, int offsetdlamda, float[] w, int offsetw, float[] s, int offsets, int lds, org.netlib.util.intW info);
public void slaeda(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int[] perm, int[] givptr, int[] givcol, float[] givnum, float[] q, int[] qptr, float[] z, float[] ztemp, org.netlib.util.intW info) {
slaeda(n, tlvls, curlvl, curpbm, prmptr, 0, perm, 0, givptr, 0, givcol, 0, givnum, 0, q, 0, qptr, 0, z, 0, ztemp, 0, info);
}
- public void slaeda(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int _prmptr_offset, int[] perm, int _perm_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, float[] givnum, int _givnum_offset, float[] q, int _q_offset, int[] qptr, int _qptr_offset, float[] z, int _z_offset, float[] ztemp, int _ztemp_offset, org.netlib.util.intW info) {
+ public void slaeda(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, float[] givnum, int offsetgivnum, float[] q, int offsetq, int[] qptr, int offsetqptr, float[] z, int offsetz, float[] ztemp, int offsetztemp, org.netlib.util.intW info) {
//FIXME Add arguments check
- slaedaK(n, tlvls, curlvl, curpbm, prmptr, _prmptr_offset, perm, _perm_offset, givptr, _givptr_offset, givcol, _givcol_offset, givnum, _givnum_offset, q, _q_offset, qptr, _qptr_offset, z, _z_offset, ztemp, _ztemp_offset, info);
+ slaedaK(n, tlvls, curlvl, curpbm, prmptr, offsetprmptr, perm, offsetperm, givptr, offsetgivptr, givcol, offsetgivcol, givnum, offsetgivnum, q, offsetq, qptr, offsetqptr, z, offsetz, ztemp, offsetztemp, info);
}
- protected abstract void slaedaK(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int _prmptr_offset, int[] perm, int _perm_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, float[] givnum, int _givnum_offset, float[] q, int _q_offset, int[] qptr, int _qptr_offset, float[] z, int _z_offset, float[] ztemp, int _ztemp_offset, org.netlib.util.intW info);
+ protected abstract void slaedaK(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, float[] givnum, int offsetgivnum, float[] q, int offsetq, int[] qptr, int offsetqptr, float[] z, int offsetz, float[] ztemp, int offsetztemp, org.netlib.util.intW info);
public void slaein(boolean rightv, boolean noinit, int n, float[] h, int ldh, float wr, float wi, float[] vr, float[] vi, float[] b, int ldb, float[] work, float eps3, float smlnum, float bignum, org.netlib.util.intW info) {
slaein(rightv, noinit, n, h, 0, ldh, wr, wi, vr, 0, vi, 0, b, 0, ldb, work, 0, eps3, smlnum, bignum, info);
}
- public void slaein(boolean rightv, boolean noinit, int n, float[] h, int _h_offset, int ldh, float wr, float wi, float[] vr, int _vr_offset, float[] vi, int _vi_offset, float[] b, int _b_offset, int ldb, float[] work, int _work_offset, float eps3, float smlnum, float bignum, org.netlib.util.intW info) {
+ public void slaein(boolean rightv, boolean noinit, int n, float[] h, int offseth, int ldh, float wr, float wi, float[] vr, int offsetvr, float[] vi, int offsetvi, float[] b, int offsetb, int ldb, float[] work, int offsetwork, float eps3, float smlnum, float bignum, org.netlib.util.intW info) {
//FIXME Add arguments check
- slaeinK(rightv, noinit, n, h, _h_offset, ldh, wr, wi, vr, _vr_offset, vi, _vi_offset, b, _b_offset, ldb, work, _work_offset, eps3, smlnum, bignum, info);
+ slaeinK(rightv, noinit, n, h, offseth, ldh, wr, wi, vr, offsetvr, vi, offsetvi, b, offsetb, ldb, work, offsetwork, eps3, smlnum, bignum, info);
}
- protected abstract void slaeinK(boolean rightv, boolean noinit, int n, float[] h, int _h_offset, int ldh, float wr, float wi, float[] vr, int _vr_offset, float[] vi, int _vi_offset, float[] b, int _b_offset, int ldb, float[] work, int _work_offset, float eps3, float smlnum, float bignum, org.netlib.util.intW info);
+ protected abstract void slaeinK(boolean rightv, boolean noinit, int n, float[] h, int offseth, int ldh, float wr, float wi, float[] vr, int offsetvr, float[] vi, int offsetvi, float[] b, int offsetb, int ldb, float[] work, int offsetwork, float eps3, float smlnum, float bignum, org.netlib.util.intW info);
public void slaev2(float a, float b, float c, org.netlib.util.floatW rt1, org.netlib.util.floatW rt2, org.netlib.util.floatW cs1, org.netlib.util.floatW sn1) {
slaev2K(a, b, c, rt1, rt2, cs1, sn1);
@@ -4912,34 +4912,34 @@ public void slaexc(boolean wantq, int n, float[] t, int ldt, float[] q, int ldq,
slaexc(wantq, n, t, 0, ldt, q, 0, ldq, j1, n1, n2, work, 0, info);
}
- public void slaexc(boolean wantq, int n, float[] t, int _t_offset, int ldt, float[] q, int _q_offset, int ldq, int j1, int n1, int n2, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void slaexc(boolean wantq, int n, float[] t, int offsett, int ldt, float[] q, int offsetq, int ldq, int j1, int n1, int n2, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slaexcK(wantq, n, t, _t_offset, ldt, q, _q_offset, ldq, j1, n1, n2, work, _work_offset, info);
+ slaexcK(wantq, n, t, offsett, ldt, q, offsetq, ldq, j1, n1, n2, work, offsetwork, info);
}
- protected abstract void slaexcK(boolean wantq, int n, float[] t, int _t_offset, int ldt, float[] q, int _q_offset, int ldq, int j1, int n1, int n2, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void slaexcK(boolean wantq, int n, float[] t, int offsett, int ldt, float[] q, int offsetq, int ldq, int j1, int n1, int n2, float[] work, int offsetwork, org.netlib.util.intW info);
public void slag2(float[] a, int lda, float[] b, int ldb, float safmin, org.netlib.util.floatW scale1, org.netlib.util.floatW scale2, org.netlib.util.floatW wr1, org.netlib.util.floatW wr2, org.netlib.util.floatW wi) {
slag2(a, 0, lda, b, 0, ldb, safmin, scale1, scale2, wr1, wr2, wi);
}
- public void slag2(float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float safmin, org.netlib.util.floatW scale1, org.netlib.util.floatW scale2, org.netlib.util.floatW wr1, org.netlib.util.floatW wr2, org.netlib.util.floatW wi) {
+ public void slag2(float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float safmin, org.netlib.util.floatW scale1, org.netlib.util.floatW scale2, org.netlib.util.floatW wr1, org.netlib.util.floatW wr2, org.netlib.util.floatW wi) {
//FIXME Add arguments check
- slag2K(a, _a_offset, lda, b, _b_offset, ldb, safmin, scale1, scale2, wr1, wr2, wi);
+ slag2K(a, offseta, lda, b, offsetb, ldb, safmin, scale1, scale2, wr1, wr2, wi);
}
- protected abstract void slag2K(float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float safmin, org.netlib.util.floatW scale1, org.netlib.util.floatW scale2, org.netlib.util.floatW wr1, org.netlib.util.floatW wr2, org.netlib.util.floatW wi);
+ protected abstract void slag2K(float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float safmin, org.netlib.util.floatW scale1, org.netlib.util.floatW scale2, org.netlib.util.floatW wr1, org.netlib.util.floatW wr2, org.netlib.util.floatW wi);
public void slag2d(int m, int n, float[] sa, int ldsa, double[] a, int lda, org.netlib.util.intW info) {
slag2d(m, n, sa, 0, ldsa, a, 0, lda, info);
}
- public void slag2d(int m, int n, float[] sa, int _sa_offset, int ldsa, double[] a, int _a_offset, int lda, org.netlib.util.intW info) {
+ public void slag2d(int m, int n, float[] sa, int offsetsa, int ldsa, double[] a, int offseta, int lda, org.netlib.util.intW info) {
//FIXME Add arguments check
- slag2dK(m, n, sa, _sa_offset, ldsa, a, _a_offset, lda, info);
+ slag2dK(m, n, sa, offsetsa, ldsa, a, offseta, lda, info);
}
- protected abstract void slag2dK(int m, int n, float[] sa, int _sa_offset, int ldsa, double[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ protected abstract void slag2dK(int m, int n, float[] sa, int offsetsa, int ldsa, double[] a, int offseta, int lda, org.netlib.util.intW info);
public void slags2(boolean upper, float a1, float a2, float a3, float b1, float b2, float b3, org.netlib.util.floatW csu, org.netlib.util.floatW snu, org.netlib.util.floatW csv, org.netlib.util.floatW snv, org.netlib.util.floatW csq, org.netlib.util.floatW snq) {
slags2K(upper, a1, a2, a3, b1, b2, b3, csu, snu, csv, snv, csq, snq);
@@ -4951,89 +4951,89 @@ public void slagtf(int n, float[] a, float lambda, float[] b, float[] c, float t
slagtf(n, a, 0, lambda, b, 0, c, 0, tol, d, 0, in, 0, info);
}
- public void slagtf(int n, float[] a, int _a_offset, float lambda, float[] b, int _b_offset, float[] c, int _c_offset, float tol, float[] d, int _d_offset, int[] in, int _in_offset, org.netlib.util.intW info) {
+ public void slagtf(int n, float[] a, int offseta, float lambda, float[] b, int offsetb, float[] c, int offsetc, float tol, float[] d, int offsetd, int[] in, int offsetin, org.netlib.util.intW info) {
//FIXME Add arguments check
- slagtfK(n, a, _a_offset, lambda, b, _b_offset, c, _c_offset, tol, d, _d_offset, in, _in_offset, info);
+ slagtfK(n, a, offseta, lambda, b, offsetb, c, offsetc, tol, d, offsetd, in, offsetin, info);
}
- protected abstract void slagtfK(int n, float[] a, int _a_offset, float lambda, float[] b, int _b_offset, float[] c, int _c_offset, float tol, float[] d, int _d_offset, int[] in, int _in_offset, org.netlib.util.intW info);
+ protected abstract void slagtfK(int n, float[] a, int offseta, float lambda, float[] b, int offsetb, float[] c, int offsetc, float tol, float[] d, int offsetd, int[] in, int offsetin, org.netlib.util.intW info);
public void slagtm(String trans, int n, int nrhs, float alpha, float[] dl, float[] d, float[] du, float[] x, int ldx, float beta, float[] b, int ldb) {
slagtm(trans, n, nrhs, alpha, dl, 0, d, 0, du, 0, x, 0, ldx, beta, b, 0, ldb);
}
- public void slagtm(String trans, int n, int nrhs, float alpha, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] x, int _x_offset, int ldx, float beta, float[] b, int _b_offset, int ldb) {
+ public void slagtm(String trans, int n, int nrhs, float alpha, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] x, int offsetx, int ldx, float beta, float[] b, int offsetb, int ldb) {
//FIXME Add arguments check
- slagtmK(trans, n, nrhs, alpha, dl, _dl_offset, d, _d_offset, du, _du_offset, x, _x_offset, ldx, beta, b, _b_offset, ldb);
+ slagtmK(trans, n, nrhs, alpha, dl, offsetdl, d, offsetd, du, offsetdu, x, offsetx, ldx, beta, b, offsetb, ldb);
}
- protected abstract void slagtmK(String trans, int n, int nrhs, float alpha, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] x, int _x_offset, int ldx, float beta, float[] b, int _b_offset, int ldb);
+ protected abstract void slagtmK(String trans, int n, int nrhs, float alpha, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] x, int offsetx, int ldx, float beta, float[] b, int offsetb, int ldb);
public void slagts(int job, int n, float[] a, float[] b, float[] c, float[] d, int[] in, float[] y, org.netlib.util.floatW tol, org.netlib.util.intW info) {
slagts(job, n, a, 0, b, 0, c, 0, d, 0, in, 0, y, 0, tol, info);
}
- public void slagts(int job, int n, float[] a, int _a_offset, float[] b, int _b_offset, float[] c, int _c_offset, float[] d, int _d_offset, int[] in, int _in_offset, float[] y, int _y_offset, org.netlib.util.floatW tol, org.netlib.util.intW info) {
+ public void slagts(int job, int n, float[] a, int offseta, float[] b, int offsetb, float[] c, int offsetc, float[] d, int offsetd, int[] in, int offsetin, float[] y, int offsety, org.netlib.util.floatW tol, org.netlib.util.intW info) {
//FIXME Add arguments check
- slagtsK(job, n, a, _a_offset, b, _b_offset, c, _c_offset, d, _d_offset, in, _in_offset, y, _y_offset, tol, info);
+ slagtsK(job, n, a, offseta, b, offsetb, c, offsetc, d, offsetd, in, offsetin, y, offsety, tol, info);
}
- protected abstract void slagtsK(int job, int n, float[] a, int _a_offset, float[] b, int _b_offset, float[] c, int _c_offset, float[] d, int _d_offset, int[] in, int _in_offset, float[] y, int _y_offset, org.netlib.util.floatW tol, org.netlib.util.intW info);
+ protected abstract void slagtsK(int job, int n, float[] a, int offseta, float[] b, int offsetb, float[] c, int offsetc, float[] d, int offsetd, int[] in, int offsetin, float[] y, int offsety, org.netlib.util.floatW tol, org.netlib.util.intW info);
public void slagv2(float[] a, int lda, float[] b, int ldb, float[] alphar, float[] alphai, float[] beta, org.netlib.util.floatW csl, org.netlib.util.floatW snl, org.netlib.util.floatW csr, org.netlib.util.floatW snr) {
slagv2(a, 0, lda, b, 0, ldb, alphar, 0, alphai, 0, beta, 0, csl, snl, csr, snr);
}
- public void slagv2(float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, org.netlib.util.floatW csl, org.netlib.util.floatW snl, org.netlib.util.floatW csr, org.netlib.util.floatW snr) {
+ public void slagv2(float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, org.netlib.util.floatW csl, org.netlib.util.floatW snl, org.netlib.util.floatW csr, org.netlib.util.floatW snr) {
//FIXME Add arguments check
- slagv2K(a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, csl, snl, csr, snr);
+ slagv2K(a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, csl, snl, csr, snr);
}
- protected abstract void slagv2K(float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, org.netlib.util.floatW csl, org.netlib.util.floatW snl, org.netlib.util.floatW csr, org.netlib.util.floatW snr);
+ protected abstract void slagv2K(float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, org.netlib.util.floatW csl, org.netlib.util.floatW snl, org.netlib.util.floatW csr, org.netlib.util.floatW snr);
public void slahqr(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int ldh, float[] wr, float[] wi, int iloz, int ihiz, float[] z, int ldz, org.netlib.util.intW info) {
slahqr(wantt, wantz, n, ilo, ihi, h, 0, ldh, wr, 0, wi, 0, iloz, ihiz, z, 0, ldz, info);
}
- public void slahqr(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, int iloz, int ihiz, float[] z, int _z_offset, int ldz, org.netlib.util.intW info) {
+ public void slahqr(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, int iloz, int ihiz, float[] z, int offsetz, int ldz, org.netlib.util.intW info) {
//FIXME Add arguments check
- slahqrK(wantt, wantz, n, ilo, ihi, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, iloz, ihiz, z, _z_offset, ldz, info);
+ slahqrK(wantt, wantz, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, iloz, ihiz, z, offsetz, ldz, info);
}
- protected abstract void slahqrK(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, int iloz, int ihiz, float[] z, int _z_offset, int ldz, org.netlib.util.intW info);
+ protected abstract void slahqrK(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, int iloz, int ihiz, float[] z, int offsetz, int ldz, org.netlib.util.intW info);
public void slahr2(int n, int k, int nb, float[] a, int lda, float[] tau, float[] t, int ldt, float[] y, int ldy) {
slahr2(n, k, nb, a, 0, lda, tau, 0, t, 0, ldt, y, 0, ldy);
}
- public void slahr2(int n, int k, int nb, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] t, int _t_offset, int ldt, float[] y, int _y_offset, int ldy) {
+ public void slahr2(int n, int k, int nb, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] t, int offsett, int ldt, float[] y, int offsety, int ldy) {
//FIXME Add arguments check
- slahr2K(n, k, nb, a, _a_offset, lda, tau, _tau_offset, t, _t_offset, ldt, y, _y_offset, ldy);
+ slahr2K(n, k, nb, a, offseta, lda, tau, offsettau, t, offsett, ldt, y, offsety, ldy);
}
- protected abstract void slahr2K(int n, int k, int nb, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] t, int _t_offset, int ldt, float[] y, int _y_offset, int ldy);
+ protected abstract void slahr2K(int n, int k, int nb, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] t, int offsett, int ldt, float[] y, int offsety, int ldy);
public void slahrd(int n, int k, int nb, float[] a, int lda, float[] tau, float[] t, int ldt, float[] y, int ldy) {
slahrd(n, k, nb, a, 0, lda, tau, 0, t, 0, ldt, y, 0, ldy);
}
- public void slahrd(int n, int k, int nb, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] t, int _t_offset, int ldt, float[] y, int _y_offset, int ldy) {
+ public void slahrd(int n, int k, int nb, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] t, int offsett, int ldt, float[] y, int offsety, int ldy) {
//FIXME Add arguments check
- slahrdK(n, k, nb, a, _a_offset, lda, tau, _tau_offset, t, _t_offset, ldt, y, _y_offset, ldy);
+ slahrdK(n, k, nb, a, offseta, lda, tau, offsettau, t, offsett, ldt, y, offsety, ldy);
}
- protected abstract void slahrdK(int n, int k, int nb, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] t, int _t_offset, int ldt, float[] y, int _y_offset, int ldy);
+ protected abstract void slahrdK(int n, int k, int nb, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] t, int offsett, int ldt, float[] y, int offsety, int ldy);
public void slaic1(int job, int j, float[] x, float sest, float[] w, float gamma, org.netlib.util.floatW sestpr, org.netlib.util.floatW s, org.netlib.util.floatW c) {
slaic1(job, j, x, 0, sest, w, 0, gamma, sestpr, s, c);
}
- public void slaic1(int job, int j, float[] x, int _x_offset, float sest, float[] w, int _w_offset, float gamma, org.netlib.util.floatW sestpr, org.netlib.util.floatW s, org.netlib.util.floatW c) {
+ public void slaic1(int job, int j, float[] x, int offsetx, float sest, float[] w, int offsetw, float gamma, org.netlib.util.floatW sestpr, org.netlib.util.floatW s, org.netlib.util.floatW c) {
//FIXME Add arguments check
- slaic1K(job, j, x, _x_offset, sest, w, _w_offset, gamma, sestpr, s, c);
+ slaic1K(job, j, x, offsetx, sest, w, offsetw, gamma, sestpr, s, c);
}
- protected abstract void slaic1K(int job, int j, float[] x, int _x_offset, float sest, float[] w, int _w_offset, float gamma, org.netlib.util.floatW sestpr, org.netlib.util.floatW s, org.netlib.util.floatW c);
+ protected abstract void slaic1K(int job, int j, float[] x, int offsetx, float sest, float[] w, int offsetw, float gamma, org.netlib.util.floatW sestpr, org.netlib.util.floatW s, org.netlib.util.floatW c);
public boolean slaisnan(float sin1, float sin2) {
return slaisnanK(sin1, sin2);
@@ -5045,188 +5045,188 @@ public void slaln2(boolean ltrans, int na, int nw, float smin, float ca, float[]
slaln2(ltrans, na, nw, smin, ca, a, 0, lda, d1, d2, b, 0, ldb, wr, wi, x, 0, ldx, scale, xnorm, info);
}
- public void slaln2(boolean ltrans, int na, int nw, float smin, float ca, float[] a, int _a_offset, int lda, float d1, float d2, float[] b, int _b_offset, int ldb, float wr, float wi, float[] x, int _x_offset, int ldx, org.netlib.util.floatW scale, org.netlib.util.floatW xnorm, org.netlib.util.intW info) {
+ public void slaln2(boolean ltrans, int na, int nw, float smin, float ca, float[] a, int offseta, int lda, float d1, float d2, float[] b, int offsetb, int ldb, float wr, float wi, float[] x, int offsetx, int ldx, org.netlib.util.floatW scale, org.netlib.util.floatW xnorm, org.netlib.util.intW info) {
//FIXME Add arguments check
- slaln2K(ltrans, na, nw, smin, ca, a, _a_offset, lda, d1, d2, b, _b_offset, ldb, wr, wi, x, _x_offset, ldx, scale, xnorm, info);
+ slaln2K(ltrans, na, nw, smin, ca, a, offseta, lda, d1, d2, b, offsetb, ldb, wr, wi, x, offsetx, ldx, scale, xnorm, info);
}
- protected abstract void slaln2K(boolean ltrans, int na, int nw, float smin, float ca, float[] a, int _a_offset, int lda, float d1, float d2, float[] b, int _b_offset, int ldb, float wr, float wi, float[] x, int _x_offset, int ldx, org.netlib.util.floatW scale, org.netlib.util.floatW xnorm, org.netlib.util.intW info);
+ protected abstract void slaln2K(boolean ltrans, int na, int nw, float smin, float ca, float[] a, int offseta, int lda, float d1, float d2, float[] b, int offsetb, int ldb, float wr, float wi, float[] x, int offsetx, int ldx, org.netlib.util.floatW scale, org.netlib.util.floatW xnorm, org.netlib.util.intW info);
public void slals0(int icompq, int nl, int nr, int sqre, int nrhs, float[] b, int ldb, float[] bx, int ldbx, int[] perm, int givptr, int[] givcol, int ldgcol, float[] givnum, int ldgnum, float[] poles, float[] difl, float[] difr, float[] z, int k, float c, float s, float[] work, org.netlib.util.intW info) {
slals0(icompq, nl, nr, sqre, nrhs, b, 0, ldb, bx, 0, ldbx, perm, 0, givptr, givcol, 0, ldgcol, givnum, 0, ldgnum, poles, 0, difl, 0, difr, 0, z, 0, k, c, s, work, 0, info);
}
- public void slals0(int icompq, int nl, int nr, int sqre, int nrhs, float[] b, int _b_offset, int ldb, float[] bx, int _bx_offset, int ldbx, int[] perm, int _perm_offset, int givptr, int[] givcol, int _givcol_offset, int ldgcol, float[] givnum, int _givnum_offset, int ldgnum, float[] poles, int _poles_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, float[] z, int _z_offset, int k, float c, float s, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void slals0(int icompq, int nl, int nr, int sqre, int nrhs, float[] b, int offsetb, int ldb, float[] bx, int offsetbx, int ldbx, int[] perm, int offsetperm, int givptr, int[] givcol, int offsetgivcol, int ldgcol, float[] givnum, int offsetgivnum, int ldgnum, float[] poles, int offsetpoles, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, int k, float c, float s, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slals0K(icompq, nl, nr, sqre, nrhs, b, _b_offset, ldb, bx, _bx_offset, ldbx, perm, _perm_offset, givptr, givcol, _givcol_offset, ldgcol, givnum, _givnum_offset, ldgnum, poles, _poles_offset, difl, _difl_offset, difr, _difr_offset, z, _z_offset, k, c, s, work, _work_offset, info);
+ slals0K(icompq, nl, nr, sqre, nrhs, b, offsetb, ldb, bx, offsetbx, ldbx, perm, offsetperm, givptr, givcol, offsetgivcol, ldgcol, givnum, offsetgivnum, ldgnum, poles, offsetpoles, difl, offsetdifl, difr, offsetdifr, z, offsetz, k, c, s, work, offsetwork, info);
}
- protected abstract void slals0K(int icompq, int nl, int nr, int sqre, int nrhs, float[] b, int _b_offset, int ldb, float[] bx, int _bx_offset, int ldbx, int[] perm, int _perm_offset, int givptr, int[] givcol, int _givcol_offset, int ldgcol, float[] givnum, int _givnum_offset, int ldgnum, float[] poles, int _poles_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, float[] z, int _z_offset, int k, float c, float s, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void slals0K(int icompq, int nl, int nr, int sqre, int nrhs, float[] b, int offsetb, int ldb, float[] bx, int offsetbx, int ldbx, int[] perm, int offsetperm, int givptr, int[] givcol, int offsetgivcol, int ldgcol, float[] givnum, int offsetgivnum, int ldgnum, float[] poles, int offsetpoles, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, int k, float c, float s, float[] work, int offsetwork, org.netlib.util.intW info);
public void slalsa(int icompq, int smlsiz, int n, int nrhs, float[] b, int ldb, float[] bx, int ldbx, float[] u, int ldu, float[] vt, int[] k, float[] difl, float[] difr, float[] z, float[] poles, int[] givptr, int[] givcol, int ldgcol, int[] perm, float[] givnum, float[] c, float[] s, float[] work, int[] iwork, org.netlib.util.intW info) {
slalsa(icompq, smlsiz, n, nrhs, b, 0, ldb, bx, 0, ldbx, u, 0, ldu, vt, 0, k, 0, difl, 0, difr, 0, z, 0, poles, 0, givptr, 0, givcol, 0, ldgcol, perm, 0, givnum, 0, c, 0, s, 0, work, 0, iwork, 0, info);
}
- public void slalsa(int icompq, int smlsiz, int n, int nrhs, float[] b, int _b_offset, int ldb, float[] bx, int _bx_offset, int ldbx, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int[] k, int _k_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, float[] z, int _z_offset, float[] poles, int _poles_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, int ldgcol, int[] perm, int _perm_offset, float[] givnum, int _givnum_offset, float[] c, int _c_offset, float[] s, int _s_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void slalsa(int icompq, int smlsiz, int n, int nrhs, float[] b, int offsetb, int ldb, float[] bx, int offsetbx, int ldbx, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int[] k, int offsetk, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, float[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, float[] givnum, int offsetgivnum, float[] c, int offsetc, float[] s, int offsets, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slalsaK(icompq, smlsiz, n, nrhs, b, _b_offset, ldb, bx, _bx_offset, ldbx, u, _u_offset, ldu, vt, _vt_offset, k, _k_offset, difl, _difl_offset, difr, _difr_offset, z, _z_offset, poles, _poles_offset, givptr, _givptr_offset, givcol, _givcol_offset, ldgcol, perm, _perm_offset, givnum, _givnum_offset, c, _c_offset, s, _s_offset, work, _work_offset, iwork, _iwork_offset, info);
+ slalsaK(icompq, smlsiz, n, nrhs, b, offsetb, ldb, bx, offsetbx, ldbx, u, offsetu, ldu, vt, offsetvt, k, offsetk, difl, offsetdifl, difr, offsetdifr, z, offsetz, poles, offsetpoles, givptr, offsetgivptr, givcol, offsetgivcol, ldgcol, perm, offsetperm, givnum, offsetgivnum, c, offsetc, s, offsets, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void slalsaK(int icompq, int smlsiz, int n, int nrhs, float[] b, int _b_offset, int ldb, float[] bx, int _bx_offset, int ldbx, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int[] k, int _k_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, float[] z, int _z_offset, float[] poles, int _poles_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, int ldgcol, int[] perm, int _perm_offset, float[] givnum, int _givnum_offset, float[] c, int _c_offset, float[] s, int _s_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void slalsaK(int icompq, int smlsiz, int n, int nrhs, float[] b, int offsetb, int ldb, float[] bx, int offsetbx, int ldbx, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int[] k, int offsetk, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, float[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, float[] givnum, int offsetgivnum, float[] c, int offsetc, float[] s, int offsets, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slalsd(String uplo, int smlsiz, int n, int nrhs, float[] d, float[] e, float[] b, int ldb, float rcond, org.netlib.util.intW rank, float[] work, int[] iwork, org.netlib.util.intW info) {
slalsd(uplo, smlsiz, n, nrhs, d, 0, e, 0, b, 0, ldb, rcond, rank, work, 0, iwork, 0, info);
}
- public void slalsd(String uplo, int smlsiz, int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] b, int _b_offset, int ldb, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void slalsd(String uplo, int smlsiz, int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slalsdK(uplo, smlsiz, n, nrhs, d, _d_offset, e, _e_offset, b, _b_offset, ldb, rcond, rank, work, _work_offset, iwork, _iwork_offset, info);
+ slalsdK(uplo, smlsiz, n, nrhs, d, offsetd, e, offsete, b, offsetb, ldb, rcond, rank, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void slalsdK(String uplo, int smlsiz, int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] b, int _b_offset, int ldb, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void slalsdK(String uplo, int smlsiz, int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slamrg(int n1, int n2, float[] a, int strd1, int strd2, int[] index) {
slamrg(n1, n2, a, 0, strd1, strd2, index, 0);
}
- public void slamrg(int n1, int n2, float[] a, int _a_offset, int strd1, int strd2, int[] index, int _index_offset) {
+ public void slamrg(int n1, int n2, float[] a, int offseta, int strd1, int strd2, int[] index, int offsetindex) {
//FIXME Add arguments check
- slamrgK(n1, n2, a, _a_offset, strd1, strd2, index, _index_offset);
+ slamrgK(n1, n2, a, offseta, strd1, strd2, index, offsetindex);
}
- protected abstract void slamrgK(int n1, int n2, float[] a, int _a_offset, int strd1, int strd2, int[] index, int _index_offset);
+ protected abstract void slamrgK(int n1, int n2, float[] a, int offseta, int strd1, int strd2, int[] index, int offsetindex);
public int slaneg(int n, float[] d, float[] lld, float sigma, float pivmin, int r) {
return slaneg(n, d, 0, lld, 0, sigma, pivmin, r);
}
- public int slaneg(int n, float[] d, int _d_offset, float[] lld, int _lld_offset, float sigma, float pivmin, int r) {
+ public int slaneg(int n, float[] d, int offsetd, float[] lld, int offsetlld, float sigma, float pivmin, int r) {
//FIXME Add arguments check
- return slanegK(n, d, _d_offset, lld, _lld_offset, sigma, pivmin, r);
+ return slanegK(n, d, offsetd, lld, offsetlld, sigma, pivmin, r);
}
- protected abstract int slanegK(int n, float[] d, int _d_offset, float[] lld, int _lld_offset, float sigma, float pivmin, int r);
+ protected abstract int slanegK(int n, float[] d, int offsetd, float[] lld, int offsetlld, float sigma, float pivmin, int r);
public float slangb(String norm, int n, int kl, int ku, float[] ab, int ldab, float[] work) {
return slangb(norm, n, kl, ku, ab, 0, ldab, work, 0);
}
- public float slangb(String norm, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, float[] work, int _work_offset) {
+ public float slangb(String norm, int n, int kl, int ku, float[] ab, int offsetab, int ldab, float[] work, int offsetwork) {
//FIXME Add arguments check
- return slangbK(norm, n, kl, ku, ab, _ab_offset, ldab, work, _work_offset);
+ return slangbK(norm, n, kl, ku, ab, offsetab, ldab, work, offsetwork);
}
- protected abstract float slangbK(String norm, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, float[] work, int _work_offset);
+ protected abstract float slangbK(String norm, int n, int kl, int ku, float[] ab, int offsetab, int ldab, float[] work, int offsetwork);
public float slange(String norm, int m, int n, float[] a, int lda, float[] work) {
return slange(norm, m, n, a, 0, lda, work, 0);
}
- public float slange(String norm, int m, int n, float[] a, int _a_offset, int lda, float[] work, int _work_offset) {
+ public float slange(String norm, int m, int n, float[] a, int offseta, int lda, float[] work, int offsetwork) {
//FIXME Add arguments check
- return slangeK(norm, m, n, a, _a_offset, lda, work, _work_offset);
+ return slangeK(norm, m, n, a, offseta, lda, work, offsetwork);
}
- protected abstract float slangeK(String norm, int m, int n, float[] a, int _a_offset, int lda, float[] work, int _work_offset);
+ protected abstract float slangeK(String norm, int m, int n, float[] a, int offseta, int lda, float[] work, int offsetwork);
public float slangt(String norm, int n, float[] dl, float[] d, float[] du) {
return slangt(norm, n, dl, 0, d, 0, du, 0);
}
- public float slangt(String norm, int n, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset) {
+ public float slangt(String norm, int n, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu) {
//FIXME Add arguments check
- return slangtK(norm, n, dl, _dl_offset, d, _d_offset, du, _du_offset);
+ return slangtK(norm, n, dl, offsetdl, d, offsetd, du, offsetdu);
}
- protected abstract float slangtK(String norm, int n, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset);
+ protected abstract float slangtK(String norm, int n, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu);
public float slanhs(String norm, int n, float[] a, int lda, float[] work) {
return slanhs(norm, n, a, 0, lda, work, 0);
}
- public float slanhs(String norm, int n, float[] a, int _a_offset, int lda, float[] work, int _work_offset) {
+ public float slanhs(String norm, int n, float[] a, int offseta, int lda, float[] work, int offsetwork) {
//FIXME Add arguments check
- return slanhsK(norm, n, a, _a_offset, lda, work, _work_offset);
+ return slanhsK(norm, n, a, offseta, lda, work, offsetwork);
}
- protected abstract float slanhsK(String norm, int n, float[] a, int _a_offset, int lda, float[] work, int _work_offset);
+ protected abstract float slanhsK(String norm, int n, float[] a, int offseta, int lda, float[] work, int offsetwork);
public float slansb(String norm, String uplo, int n, int k, float[] ab, int ldab, float[] work) {
return slansb(norm, uplo, n, k, ab, 0, ldab, work, 0);
}
- public float slansb(String norm, String uplo, int n, int k, float[] ab, int _ab_offset, int ldab, float[] work, int _work_offset) {
+ public float slansb(String norm, String uplo, int n, int k, float[] ab, int offsetab, int ldab, float[] work, int offsetwork) {
//FIXME Add arguments check
- return slansbK(norm, uplo, n, k, ab, _ab_offset, ldab, work, _work_offset);
+ return slansbK(norm, uplo, n, k, ab, offsetab, ldab, work, offsetwork);
}
- protected abstract float slansbK(String norm, String uplo, int n, int k, float[] ab, int _ab_offset, int ldab, float[] work, int _work_offset);
+ protected abstract float slansbK(String norm, String uplo, int n, int k, float[] ab, int offsetab, int ldab, float[] work, int offsetwork);
public float slansp(String norm, String uplo, int n, float[] ap, float[] work) {
return slansp(norm, uplo, n, ap, 0, work, 0);
}
- public float slansp(String norm, String uplo, int n, float[] ap, int _ap_offset, float[] work, int _work_offset) {
+ public float slansp(String norm, String uplo, int n, float[] ap, int offsetap, float[] work, int offsetwork) {
//FIXME Add arguments check
- return slanspK(norm, uplo, n, ap, _ap_offset, work, _work_offset);
+ return slanspK(norm, uplo, n, ap, offsetap, work, offsetwork);
}
- protected abstract float slanspK(String norm, String uplo, int n, float[] ap, int _ap_offset, float[] work, int _work_offset);
+ protected abstract float slanspK(String norm, String uplo, int n, float[] ap, int offsetap, float[] work, int offsetwork);
public float slanst(String norm, int n, float[] d, float[] e) {
return slanst(norm, n, d, 0, e, 0);
}
- public float slanst(String norm, int n, float[] d, int _d_offset, float[] e, int _e_offset) {
+ public float slanst(String norm, int n, float[] d, int offsetd, float[] e, int offsete) {
//FIXME Add arguments check
- return slanstK(norm, n, d, _d_offset, e, _e_offset);
+ return slanstK(norm, n, d, offsetd, e, offsete);
}
- protected abstract float slanstK(String norm, int n, float[] d, int _d_offset, float[] e, int _e_offset);
+ protected abstract float slanstK(String norm, int n, float[] d, int offsetd, float[] e, int offsete);
public float slansy(String norm, String uplo, int n, float[] a, int lda, float[] work) {
return slansy(norm, uplo, n, a, 0, lda, work, 0);
}
- public float slansy(String norm, String uplo, int n, float[] a, int _a_offset, int lda, float[] work, int _work_offset) {
+ public float slansy(String norm, String uplo, int n, float[] a, int offseta, int lda, float[] work, int offsetwork) {
//FIXME Add arguments check
- return slansyK(norm, uplo, n, a, _a_offset, lda, work, _work_offset);
+ return slansyK(norm, uplo, n, a, offseta, lda, work, offsetwork);
}
- protected abstract float slansyK(String norm, String uplo, int n, float[] a, int _a_offset, int lda, float[] work, int _work_offset);
+ protected abstract float slansyK(String norm, String uplo, int n, float[] a, int offseta, int lda, float[] work, int offsetwork);
public float slantb(String norm, String uplo, String diag, int n, int k, float[] ab, int ldab, float[] work) {
return slantb(norm, uplo, diag, n, k, ab, 0, ldab, work, 0);
}
- public float slantb(String norm, String uplo, String diag, int n, int k, float[] ab, int _ab_offset, int ldab, float[] work, int _work_offset) {
+ public float slantb(String norm, String uplo, String diag, int n, int k, float[] ab, int offsetab, int ldab, float[] work, int offsetwork) {
//FIXME Add arguments check
- return slantbK(norm, uplo, diag, n, k, ab, _ab_offset, ldab, work, _work_offset);
+ return slantbK(norm, uplo, diag, n, k, ab, offsetab, ldab, work, offsetwork);
}
- protected abstract float slantbK(String norm, String uplo, String diag, int n, int k, float[] ab, int _ab_offset, int ldab, float[] work, int _work_offset);
+ protected abstract float slantbK(String norm, String uplo, String diag, int n, int k, float[] ab, int offsetab, int ldab, float[] work, int offsetwork);
public float slantp(String norm, String uplo, String diag, int n, float[] ap, float[] work) {
return slantp(norm, uplo, diag, n, ap, 0, work, 0);
}
- public float slantp(String norm, String uplo, String diag, int n, float[] ap, int _ap_offset, float[] work, int _work_offset) {
+ public float slantp(String norm, String uplo, String diag, int n, float[] ap, int offsetap, float[] work, int offsetwork) {
//FIXME Add arguments check
- return slantpK(norm, uplo, diag, n, ap, _ap_offset, work, _work_offset);
+ return slantpK(norm, uplo, diag, n, ap, offsetap, work, offsetwork);
}
- protected abstract float slantpK(String norm, String uplo, String diag, int n, float[] ap, int _ap_offset, float[] work, int _work_offset);
+ protected abstract float slantpK(String norm, String uplo, String diag, int n, float[] ap, int offsetap, float[] work, int offsetwork);
public float slantr(String norm, String uplo, String diag, int m, int n, float[] a, int lda, float[] work) {
return slantr(norm, uplo, diag, m, n, a, 0, lda, work, 0);
}
- public float slantr(String norm, String uplo, String diag, int m, int n, float[] a, int _a_offset, int lda, float[] work, int _work_offset) {
+ public float slantr(String norm, String uplo, String diag, int m, int n, float[] a, int offseta, int lda, float[] work, int offsetwork) {
//FIXME Add arguments check
- return slantrK(norm, uplo, diag, m, n, a, _a_offset, lda, work, _work_offset);
+ return slantrK(norm, uplo, diag, m, n, a, offseta, lda, work, offsetwork);
}
- protected abstract float slantrK(String norm, String uplo, String diag, int m, int n, float[] a, int _a_offset, int lda, float[] work, int _work_offset);
+ protected abstract float slantrK(String norm, String uplo, String diag, int m, int n, float[] a, int offseta, int lda, float[] work, int offsetwork);
public void slanv2(org.netlib.util.floatW a, org.netlib.util.floatW b, org.netlib.util.floatW c, org.netlib.util.floatW d, org.netlib.util.floatW rt1r, org.netlib.util.floatW rt1i, org.netlib.util.floatW rt2r, org.netlib.util.floatW rt2i, org.netlib.util.floatW cs, org.netlib.util.floatW sn) {
slanv2K(a, b, c, d, rt1r, rt1i, rt2r, rt2i, cs, sn);
@@ -5238,23 +5238,23 @@ public void slapll(int n, float[] x, int incx, float[] y, int incy, org.netlib.u
slapll(n, x, 0, incx, y, 0, incy, ssmin);
}
- public void slapll(int n, float[] x, int _x_offset, int incx, float[] y, int _y_offset, int incy, org.netlib.util.floatW ssmin) {
+ public void slapll(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, org.netlib.util.floatW ssmin) {
//FIXME Add arguments check
- slapllK(n, x, _x_offset, incx, y, _y_offset, incy, ssmin);
+ slapllK(n, x, offsetx, incx, y, offsety, incy, ssmin);
}
- protected abstract void slapllK(int n, float[] x, int _x_offset, int incx, float[] y, int _y_offset, int incy, org.netlib.util.floatW ssmin);
+ protected abstract void slapllK(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, org.netlib.util.floatW ssmin);
public void slapmt(boolean forwrd, int m, int n, float[] x, int ldx, int[] k) {
slapmt(forwrd, m, n, x, 0, ldx, k, 0);
}
- public void slapmt(boolean forwrd, int m, int n, float[] x, int _x_offset, int ldx, int[] k, int _k_offset) {
+ public void slapmt(boolean forwrd, int m, int n, float[] x, int offsetx, int ldx, int[] k, int offsetk) {
//FIXME Add arguments check
- slapmtK(forwrd, m, n, x, _x_offset, ldx, k, _k_offset);
+ slapmtK(forwrd, m, n, x, offsetx, ldx, k, offsetk);
}
- protected abstract void slapmtK(boolean forwrd, int m, int n, float[] x, int _x_offset, int ldx, int[] k, int _k_offset);
+ protected abstract void slapmtK(boolean forwrd, int m, int n, float[] x, int offsetx, int ldx, int[] k, int offsetk);
public float slapy2(float x, float y) {
return slapy2K(x, y);
@@ -5272,364 +5272,364 @@ public void slaqgb(int m, int n, int kl, int ku, float[] ab, int ldab, float[] r
slaqgb(m, n, kl, ku, ab, 0, ldab, r, 0, c, 0, rowcnd, colcnd, amax, equed);
}
- public void slaqgb(int m, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, float[] r, int _r_offset, float[] c, int _c_offset, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed) {
+ public void slaqgb(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, float[] r, int offsetr, float[] c, int offsetc, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed) {
//FIXME Add arguments check
- slaqgbK(m, n, kl, ku, ab, _ab_offset, ldab, r, _r_offset, c, _c_offset, rowcnd, colcnd, amax, equed);
+ slaqgbK(m, n, kl, ku, ab, offsetab, ldab, r, offsetr, c, offsetc, rowcnd, colcnd, amax, equed);
}
- protected abstract void slaqgbK(int m, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, float[] r, int _r_offset, float[] c, int _c_offset, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed);
+ protected abstract void slaqgbK(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, float[] r, int offsetr, float[] c, int offsetc, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed);
public void slaqge(int m, int n, float[] a, int lda, float[] r, float[] c, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed) {
slaqge(m, n, a, 0, lda, r, 0, c, 0, rowcnd, colcnd, amax, equed);
}
- public void slaqge(int m, int n, float[] a, int _a_offset, int lda, float[] r, int _r_offset, float[] c, int _c_offset, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed) {
+ public void slaqge(int m, int n, float[] a, int offseta, int lda, float[] r, int offsetr, float[] c, int offsetc, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed) {
//FIXME Add arguments check
- slaqgeK(m, n, a, _a_offset, lda, r, _r_offset, c, _c_offset, rowcnd, colcnd, amax, equed);
+ slaqgeK(m, n, a, offseta, lda, r, offsetr, c, offsetc, rowcnd, colcnd, amax, equed);
}
- protected abstract void slaqgeK(int m, int n, float[] a, int _a_offset, int lda, float[] r, int _r_offset, float[] c, int _c_offset, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed);
+ protected abstract void slaqgeK(int m, int n, float[] a, int offseta, int lda, float[] r, int offsetr, float[] c, int offsetc, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed);
public void slaqp2(int m, int n, int offset, float[] a, int lda, int[] jpvt, float[] tau, float[] vn1, float[] vn2, float[] work) {
slaqp2(m, n, offset, a, 0, lda, jpvt, 0, tau, 0, vn1, 0, vn2, 0, work, 0);
}
- public void slaqp2(int m, int n, int offset, float[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, float[] tau, int _tau_offset, float[] vn1, int _vn1_offset, float[] vn2, int _vn2_offset, float[] work, int _work_offset) {
+ public void slaqp2(int m, int n, int offset, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] vn1, int offsetvn1, float[] vn2, int offsetvn2, float[] work, int offsetwork) {
//FIXME Add arguments check
- slaqp2K(m, n, offset, a, _a_offset, lda, jpvt, _jpvt_offset, tau, _tau_offset, vn1, _vn1_offset, vn2, _vn2_offset, work, _work_offset);
+ slaqp2K(m, n, offset, a, offseta, lda, jpvt, offsetjpvt, tau, offsettau, vn1, offsetvn1, vn2, offsetvn2, work, offsetwork);
}
- protected abstract void slaqp2K(int m, int n, int offset, float[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, float[] tau, int _tau_offset, float[] vn1, int _vn1_offset, float[] vn2, int _vn2_offset, float[] work, int _work_offset);
+ protected abstract void slaqp2K(int m, int n, int offset, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] vn1, int offsetvn1, float[] vn2, int offsetvn2, float[] work, int offsetwork);
public void slaqps(int m, int n, int offset, int nb, org.netlib.util.intW kb, float[] a, int lda, int[] jpvt, float[] tau, float[] vn1, float[] vn2, float[] auxv, float[] f, int ldf) {
slaqps(m, n, offset, nb, kb, a, 0, lda, jpvt, 0, tau, 0, vn1, 0, vn2, 0, auxv, 0, f, 0, ldf);
}
- public void slaqps(int m, int n, int offset, int nb, org.netlib.util.intW kb, float[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, float[] tau, int _tau_offset, float[] vn1, int _vn1_offset, float[] vn2, int _vn2_offset, float[] auxv, int _auxv_offset, float[] f, int _f_offset, int ldf) {
+ public void slaqps(int m, int n, int offset, int nb, org.netlib.util.intW kb, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] vn1, int offsetvn1, float[] vn2, int offsetvn2, float[] auxv, int offsetauxv, float[] f, int offsetf, int ldf) {
//FIXME Add arguments check
- slaqpsK(m, n, offset, nb, kb, a, _a_offset, lda, jpvt, _jpvt_offset, tau, _tau_offset, vn1, _vn1_offset, vn2, _vn2_offset, auxv, _auxv_offset, f, _f_offset, ldf);
+ slaqpsK(m, n, offset, nb, kb, a, offseta, lda, jpvt, offsetjpvt, tau, offsettau, vn1, offsetvn1, vn2, offsetvn2, auxv, offsetauxv, f, offsetf, ldf);
}
- protected abstract void slaqpsK(int m, int n, int offset, int nb, org.netlib.util.intW kb, float[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, float[] tau, int _tau_offset, float[] vn1, int _vn1_offset, float[] vn2, int _vn2_offset, float[] auxv, int _auxv_offset, float[] f, int _f_offset, int ldf);
+ protected abstract void slaqpsK(int m, int n, int offset, int nb, org.netlib.util.intW kb, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] vn1, int offsetvn1, float[] vn2, int offsetvn2, float[] auxv, int offsetauxv, float[] f, int offsetf, int ldf);
public void slaqr0(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int ldh, float[] wr, float[] wi, int iloz, int ihiz, float[] z, int ldz, float[] work, int lwork, org.netlib.util.intW info) {
slaqr0(wantt, wantz, n, ilo, ihi, h, 0, ldh, wr, 0, wi, 0, iloz, ihiz, z, 0, ldz, work, 0, lwork, info);
}
- public void slaqr0(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, int iloz, int ihiz, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void slaqr0(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, int iloz, int ihiz, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slaqr0K(wantt, wantz, n, ilo, ihi, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, iloz, ihiz, z, _z_offset, ldz, work, _work_offset, lwork, info);
+ slaqr0K(wantt, wantz, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, iloz, ihiz, z, offsetz, ldz, work, offsetwork, lwork, info);
}
- protected abstract void slaqr0K(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, int iloz, int ihiz, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void slaqr0K(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, int iloz, int ihiz, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void slaqr1(int n, float[] h, int ldh, float sr1, float si1, float sr2, float si2, float[] v) {
slaqr1(n, h, 0, ldh, sr1, si1, sr2, si2, v, 0);
}
- public void slaqr1(int n, float[] h, int _h_offset, int ldh, float sr1, float si1, float sr2, float si2, float[] v, int _v_offset) {
+ public void slaqr1(int n, float[] h, int offseth, int ldh, float sr1, float si1, float sr2, float si2, float[] v, int offsetv) {
//FIXME Add arguments check
- slaqr1K(n, h, _h_offset, ldh, sr1, si1, sr2, si2, v, _v_offset);
+ slaqr1K(n, h, offseth, ldh, sr1, si1, sr2, si2, v, offsetv);
}
- protected abstract void slaqr1K(int n, float[] h, int _h_offset, int ldh, float sr1, float si1, float sr2, float si2, float[] v, int _v_offset);
+ protected abstract void slaqr1K(int n, float[] h, int offseth, int ldh, float sr1, float si1, float sr2, float si2, float[] v, int offsetv);
public void slaqr2(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int ldh, int iloz, int ihiz, float[] z, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, float[] si, float[] v, int ldv, int nh, float[] t, int ldt, int nv, float[] wv, int ldwv, float[] work, int lwork) {
slaqr2(wantt, wantz, n, ktop, kbot, nw, h, 0, ldh, iloz, ihiz, z, 0, ldz, ns, nd, sr, 0, si, 0, v, 0, ldv, nh, t, 0, ldt, nv, wv, 0, ldwv, work, 0, lwork);
}
- public void slaqr2(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int _h_offset, int ldh, int iloz, int ihiz, float[] z, int _z_offset, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, int _sr_offset, float[] si, int _si_offset, float[] v, int _v_offset, int ldv, int nh, float[] t, int _t_offset, int ldt, int nv, float[] wv, int _wv_offset, int ldwv, float[] work, int _work_offset, int lwork) {
+ public void slaqr2(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int offseth, int ldh, int iloz, int ihiz, float[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, int offsetsr, float[] si, int offsetsi, float[] v, int offsetv, int ldv, int nh, float[] t, int offsett, int ldt, int nv, float[] wv, int offsetwv, int ldwv, float[] work, int offsetwork, int lwork) {
//FIXME Add arguments check
- slaqr2K(wantt, wantz, n, ktop, kbot, nw, h, _h_offset, ldh, iloz, ihiz, z, _z_offset, ldz, ns, nd, sr, _sr_offset, si, _si_offset, v, _v_offset, ldv, nh, t, _t_offset, ldt, nv, wv, _wv_offset, ldwv, work, _work_offset, lwork);
+ slaqr2K(wantt, wantz, n, ktop, kbot, nw, h, offseth, ldh, iloz, ihiz, z, offsetz, ldz, ns, nd, sr, offsetsr, si, offsetsi, v, offsetv, ldv, nh, t, offsett, ldt, nv, wv, offsetwv, ldwv, work, offsetwork, lwork);
}
- protected abstract void slaqr2K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int _h_offset, int ldh, int iloz, int ihiz, float[] z, int _z_offset, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, int _sr_offset, float[] si, int _si_offset, float[] v, int _v_offset, int ldv, int nh, float[] t, int _t_offset, int ldt, int nv, float[] wv, int _wv_offset, int ldwv, float[] work, int _work_offset, int lwork);
+ protected abstract void slaqr2K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int offseth, int ldh, int iloz, int ihiz, float[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, int offsetsr, float[] si, int offsetsi, float[] v, int offsetv, int ldv, int nh, float[] t, int offsett, int ldt, int nv, float[] wv, int offsetwv, int ldwv, float[] work, int offsetwork, int lwork);
public void slaqr3(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int ldh, int iloz, int ihiz, float[] z, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, float[] si, float[] v, int ldv, int nh, float[] t, int ldt, int nv, float[] wv, int ldwv, float[] work, int lwork) {
slaqr3(wantt, wantz, n, ktop, kbot, nw, h, 0, ldh, iloz, ihiz, z, 0, ldz, ns, nd, sr, 0, si, 0, v, 0, ldv, nh, t, 0, ldt, nv, wv, 0, ldwv, work, 0, lwork);
}
- public void slaqr3(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int _h_offset, int ldh, int iloz, int ihiz, float[] z, int _z_offset, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, int _sr_offset, float[] si, int _si_offset, float[] v, int _v_offset, int ldv, int nh, float[] t, int _t_offset, int ldt, int nv, float[] wv, int _wv_offset, int ldwv, float[] work, int _work_offset, int lwork) {
+ public void slaqr3(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int offseth, int ldh, int iloz, int ihiz, float[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, int offsetsr, float[] si, int offsetsi, float[] v, int offsetv, int ldv, int nh, float[] t, int offsett, int ldt, int nv, float[] wv, int offsetwv, int ldwv, float[] work, int offsetwork, int lwork) {
//FIXME Add arguments check
- slaqr3K(wantt, wantz, n, ktop, kbot, nw, h, _h_offset, ldh, iloz, ihiz, z, _z_offset, ldz, ns, nd, sr, _sr_offset, si, _si_offset, v, _v_offset, ldv, nh, t, _t_offset, ldt, nv, wv, _wv_offset, ldwv, work, _work_offset, lwork);
+ slaqr3K(wantt, wantz, n, ktop, kbot, nw, h, offseth, ldh, iloz, ihiz, z, offsetz, ldz, ns, nd, sr, offsetsr, si, offsetsi, v, offsetv, ldv, nh, t, offsett, ldt, nv, wv, offsetwv, ldwv, work, offsetwork, lwork);
}
- protected abstract void slaqr3K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int _h_offset, int ldh, int iloz, int ihiz, float[] z, int _z_offset, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, int _sr_offset, float[] si, int _si_offset, float[] v, int _v_offset, int ldv, int nh, float[] t, int _t_offset, int ldt, int nv, float[] wv, int _wv_offset, int ldwv, float[] work, int _work_offset, int lwork);
+ protected abstract void slaqr3K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int offseth, int ldh, int iloz, int ihiz, float[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, int offsetsr, float[] si, int offsetsi, float[] v, int offsetv, int ldv, int nh, float[] t, int offsett, int ldt, int nv, float[] wv, int offsetwv, int ldwv, float[] work, int offsetwork, int lwork);
public void slaqr4(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int ldh, float[] wr, float[] wi, int iloz, int ihiz, float[] z, int ldz, float[] work, int lwork, org.netlib.util.intW info) {
slaqr4(wantt, wantz, n, ilo, ihi, h, 0, ldh, wr, 0, wi, 0, iloz, ihiz, z, 0, ldz, work, 0, lwork, info);
}
- public void slaqr4(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, int iloz, int ihiz, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void slaqr4(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, int iloz, int ihiz, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slaqr4K(wantt, wantz, n, ilo, ihi, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, iloz, ihiz, z, _z_offset, ldz, work, _work_offset, lwork, info);
+ slaqr4K(wantt, wantz, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, iloz, ihiz, z, offsetz, ldz, work, offsetwork, lwork, info);
}
- protected abstract void slaqr4K(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, int iloz, int ihiz, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void slaqr4K(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, int iloz, int ihiz, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void slaqr5(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, float[] sr, float[] si, float[] h, int ldh, int iloz, int ihiz, float[] z, int ldz, float[] v, int ldv, float[] u, int ldu, int nv, float[] wv, int ldwv, int nh, float[] wh, int ldwh) {
slaqr5(wantt, wantz, kacc22, n, ktop, kbot, nshfts, sr, 0, si, 0, h, 0, ldh, iloz, ihiz, z, 0, ldz, v, 0, ldv, u, 0, ldu, nv, wv, 0, ldwv, nh, wh, 0, ldwh);
}
- public void slaqr5(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, float[] sr, int _sr_offset, float[] si, int _si_offset, float[] h, int _h_offset, int ldh, int iloz, int ihiz, float[] z, int _z_offset, int ldz, float[] v, int _v_offset, int ldv, float[] u, int _u_offset, int ldu, int nv, float[] wv, int _wv_offset, int ldwv, int nh, float[] wh, int _wh_offset, int ldwh) {
+ public void slaqr5(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, float[] sr, int offsetsr, float[] si, int offsetsi, float[] h, int offseth, int ldh, int iloz, int ihiz, float[] z, int offsetz, int ldz, float[] v, int offsetv, int ldv, float[] u, int offsetu, int ldu, int nv, float[] wv, int offsetwv, int ldwv, int nh, float[] wh, int offsetwh, int ldwh) {
//FIXME Add arguments check
- slaqr5K(wantt, wantz, kacc22, n, ktop, kbot, nshfts, sr, _sr_offset, si, _si_offset, h, _h_offset, ldh, iloz, ihiz, z, _z_offset, ldz, v, _v_offset, ldv, u, _u_offset, ldu, nv, wv, _wv_offset, ldwv, nh, wh, _wh_offset, ldwh);
+ slaqr5K(wantt, wantz, kacc22, n, ktop, kbot, nshfts, sr, offsetsr, si, offsetsi, h, offseth, ldh, iloz, ihiz, z, offsetz, ldz, v, offsetv, ldv, u, offsetu, ldu, nv, wv, offsetwv, ldwv, nh, wh, offsetwh, ldwh);
}
- protected abstract void slaqr5K(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, float[] sr, int _sr_offset, float[] si, int _si_offset, float[] h, int _h_offset, int ldh, int iloz, int ihiz, float[] z, int _z_offset, int ldz, float[] v, int _v_offset, int ldv, float[] u, int _u_offset, int ldu, int nv, float[] wv, int _wv_offset, int ldwv, int nh, float[] wh, int _wh_offset, int ldwh);
+ protected abstract void slaqr5K(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, float[] sr, int offsetsr, float[] si, int offsetsi, float[] h, int offseth, int ldh, int iloz, int ihiz, float[] z, int offsetz, int ldz, float[] v, int offsetv, int ldv, float[] u, int offsetu, int ldu, int nv, float[] wv, int offsetwv, int ldwv, int nh, float[] wh, int offsetwh, int ldwh);
public void slaqsb(String uplo, int n, int kd, float[] ab, int ldab, float[] s, float scond, float amax, org.netlib.util.StringW equed) {
slaqsb(uplo, n, kd, ab, 0, ldab, s, 0, scond, amax, equed);
}
- public void slaqsb(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] s, int _s_offset, float scond, float amax, org.netlib.util.StringW equed) {
+ public void slaqsb(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] s, int offsets, float scond, float amax, org.netlib.util.StringW equed) {
//FIXME Add arguments check
- slaqsbK(uplo, n, kd, ab, _ab_offset, ldab, s, _s_offset, scond, amax, equed);
+ slaqsbK(uplo, n, kd, ab, offsetab, ldab, s, offsets, scond, amax, equed);
}
- protected abstract void slaqsbK(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] s, int _s_offset, float scond, float amax, org.netlib.util.StringW equed);
+ protected abstract void slaqsbK(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] s, int offsets, float scond, float amax, org.netlib.util.StringW equed);
public void slaqsp(String uplo, int n, float[] ap, float[] s, float scond, float amax, org.netlib.util.StringW equed) {
slaqsp(uplo, n, ap, 0, s, 0, scond, amax, equed);
}
- public void slaqsp(String uplo, int n, float[] ap, int _ap_offset, float[] s, int _s_offset, float scond, float amax, org.netlib.util.StringW equed) {
+ public void slaqsp(String uplo, int n, float[] ap, int offsetap, float[] s, int offsets, float scond, float amax, org.netlib.util.StringW equed) {
//FIXME Add arguments check
- slaqspK(uplo, n, ap, _ap_offset, s, _s_offset, scond, amax, equed);
+ slaqspK(uplo, n, ap, offsetap, s, offsets, scond, amax, equed);
}
- protected abstract void slaqspK(String uplo, int n, float[] ap, int _ap_offset, float[] s, int _s_offset, float scond, float amax, org.netlib.util.StringW equed);
+ protected abstract void slaqspK(String uplo, int n, float[] ap, int offsetap, float[] s, int offsets, float scond, float amax, org.netlib.util.StringW equed);
public void slaqsy(String uplo, int n, float[] a, int lda, float[] s, float scond, float amax, org.netlib.util.StringW equed) {
slaqsy(uplo, n, a, 0, lda, s, 0, scond, amax, equed);
}
- public void slaqsy(String uplo, int n, float[] a, int _a_offset, int lda, float[] s, int _s_offset, float scond, float amax, org.netlib.util.StringW equed) {
+ public void slaqsy(String uplo, int n, float[] a, int offseta, int lda, float[] s, int offsets, float scond, float amax, org.netlib.util.StringW equed) {
//FIXME Add arguments check
- slaqsyK(uplo, n, a, _a_offset, lda, s, _s_offset, scond, amax, equed);
+ slaqsyK(uplo, n, a, offseta, lda, s, offsets, scond, amax, equed);
}
- protected abstract void slaqsyK(String uplo, int n, float[] a, int _a_offset, int lda, float[] s, int _s_offset, float scond, float amax, org.netlib.util.StringW equed);
+ protected abstract void slaqsyK(String uplo, int n, float[] a, int offseta, int lda, float[] s, int offsets, float scond, float amax, org.netlib.util.StringW equed);
public void slaqtr(boolean ltran, boolean lreal, int n, float[] t, int ldt, float[] b, float w, org.netlib.util.floatW scale, float[] x, float[] work, org.netlib.util.intW info) {
slaqtr(ltran, lreal, n, t, 0, ldt, b, 0, w, scale, x, 0, work, 0, info);
}
- public void slaqtr(boolean ltran, boolean lreal, int n, float[] t, int _t_offset, int ldt, float[] b, int _b_offset, float w, org.netlib.util.floatW scale, float[] x, int _x_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void slaqtr(boolean ltran, boolean lreal, int n, float[] t, int offsett, int ldt, float[] b, int offsetb, float w, org.netlib.util.floatW scale, float[] x, int offsetx, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slaqtrK(ltran, lreal, n, t, _t_offset, ldt, b, _b_offset, w, scale, x, _x_offset, work, _work_offset, info);
+ slaqtrK(ltran, lreal, n, t, offsett, ldt, b, offsetb, w, scale, x, offsetx, work, offsetwork, info);
}
- protected abstract void slaqtrK(boolean ltran, boolean lreal, int n, float[] t, int _t_offset, int ldt, float[] b, int _b_offset, float w, org.netlib.util.floatW scale, float[] x, int _x_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void slaqtrK(boolean ltran, boolean lreal, int n, float[] t, int offsett, int ldt, float[] b, int offsetb, float w, org.netlib.util.floatW scale, float[] x, int offsetx, float[] work, int offsetwork, org.netlib.util.intW info);
public void slar1v(int n, int b1, int bn, float lambda, float[] d, float[] l, float[] ld, float[] lld, float pivmin, float gaptol, float[] z, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.floatW ztz, org.netlib.util.floatW mingma, org.netlib.util.intW r, int[] isuppz, org.netlib.util.floatW nrminv, org.netlib.util.floatW resid, org.netlib.util.floatW rqcorr, float[] work) {
slar1v(n, b1, bn, lambda, d, 0, l, 0, ld, 0, lld, 0, pivmin, gaptol, z, 0, wantnc, negcnt, ztz, mingma, r, isuppz, 0, nrminv, resid, rqcorr, work, 0);
}
- public void slar1v(int n, int b1, int bn, float lambda, float[] d, int _d_offset, float[] l, int _l_offset, float[] ld, int _ld_offset, float[] lld, int _lld_offset, float pivmin, float gaptol, float[] z, int _z_offset, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.floatW ztz, org.netlib.util.floatW mingma, org.netlib.util.intW r, int[] isuppz, int _isuppz_offset, org.netlib.util.floatW nrminv, org.netlib.util.floatW resid, org.netlib.util.floatW rqcorr, float[] work, int _work_offset) {
+ public void slar1v(int n, int b1, int bn, float lambda, float[] d, int offsetd, float[] l, int offsetl, float[] ld, int offsetld, float[] lld, int offsetlld, float pivmin, float gaptol, float[] z, int offsetz, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.floatW ztz, org.netlib.util.floatW mingma, org.netlib.util.intW r, int[] isuppz, int offsetisuppz, org.netlib.util.floatW nrminv, org.netlib.util.floatW resid, org.netlib.util.floatW rqcorr, float[] work, int offsetwork) {
//FIXME Add arguments check
- slar1vK(n, b1, bn, lambda, d, _d_offset, l, _l_offset, ld, _ld_offset, lld, _lld_offset, pivmin, gaptol, z, _z_offset, wantnc, negcnt, ztz, mingma, r, isuppz, _isuppz_offset, nrminv, resid, rqcorr, work, _work_offset);
+ slar1vK(n, b1, bn, lambda, d, offsetd, l, offsetl, ld, offsetld, lld, offsetlld, pivmin, gaptol, z, offsetz, wantnc, negcnt, ztz, mingma, r, isuppz, offsetisuppz, nrminv, resid, rqcorr, work, offsetwork);
}
- protected abstract void slar1vK(int n, int b1, int bn, float lambda, float[] d, int _d_offset, float[] l, int _l_offset, float[] ld, int _ld_offset, float[] lld, int _lld_offset, float pivmin, float gaptol, float[] z, int _z_offset, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.floatW ztz, org.netlib.util.floatW mingma, org.netlib.util.intW r, int[] isuppz, int _isuppz_offset, org.netlib.util.floatW nrminv, org.netlib.util.floatW resid, org.netlib.util.floatW rqcorr, float[] work, int _work_offset);
+ protected abstract void slar1vK(int n, int b1, int bn, float lambda, float[] d, int offsetd, float[] l, int offsetl, float[] ld, int offsetld, float[] lld, int offsetlld, float pivmin, float gaptol, float[] z, int offsetz, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.floatW ztz, org.netlib.util.floatW mingma, org.netlib.util.intW r, int[] isuppz, int offsetisuppz, org.netlib.util.floatW nrminv, org.netlib.util.floatW resid, org.netlib.util.floatW rqcorr, float[] work, int offsetwork);
public void slar2v(int n, float[] x, float[] y, float[] z, int incx, float[] c, float[] s, int incc) {
slar2v(n, x, 0, y, 0, z, 0, incx, c, 0, s, 0, incc);
}
- public void slar2v(int n, float[] x, int _x_offset, float[] y, int _y_offset, float[] z, int _z_offset, int incx, float[] c, int _c_offset, float[] s, int _s_offset, int incc) {
+ public void slar2v(int n, float[] x, int offsetx, float[] y, int offsety, float[] z, int offsetz, int incx, float[] c, int offsetc, float[] s, int offsets, int incc) {
//FIXME Add arguments check
- slar2vK(n, x, _x_offset, y, _y_offset, z, _z_offset, incx, c, _c_offset, s, _s_offset, incc);
+ slar2vK(n, x, offsetx, y, offsety, z, offsetz, incx, c, offsetc, s, offsets, incc);
}
- protected abstract void slar2vK(int n, float[] x, int _x_offset, float[] y, int _y_offset, float[] z, int _z_offset, int incx, float[] c, int _c_offset, float[] s, int _s_offset, int incc);
+ protected abstract void slar2vK(int n, float[] x, int offsetx, float[] y, int offsety, float[] z, int offsetz, int incx, float[] c, int offsetc, float[] s, int offsets, int incc);
public void slarf(String side, int m, int n, float[] v, int incv, float tau, float[] c, int Ldc, float[] work) {
slarf(side, m, n, v, 0, incv, tau, c, 0, Ldc, work, 0);
}
- public void slarf(String side, int m, int n, float[] v, int _v_offset, int incv, float tau, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset) {
+ public void slarf(String side, int m, int n, float[] v, int offsetv, int incv, float tau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork) {
//FIXME Add arguments check
- slarfK(side, m, n, v, _v_offset, incv, tau, c, _c_offset, Ldc, work, _work_offset);
+ slarfK(side, m, n, v, offsetv, incv, tau, c, offsetc, Ldc, work, offsetwork);
}
- protected abstract void slarfK(String side, int m, int n, float[] v, int _v_offset, int incv, float tau, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset);
+ protected abstract void slarfK(String side, int m, int n, float[] v, int offsetv, int incv, float tau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork);
public void slarfb(String side, String trans, String direct, String storev, int m, int n, int k, float[] v, int ldv, float[] t, int ldt, float[] c, int Ldc, float[] work, int ldwork) {
slarfb(side, trans, direct, storev, m, n, k, v, 0, ldv, t, 0, ldt, c, 0, Ldc, work, 0, ldwork);
}
- public void slarfb(String side, String trans, String direct, String storev, int m, int n, int k, float[] v, int _v_offset, int ldv, float[] t, int _t_offset, int ldt, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int ldwork) {
+ public void slarfb(String side, String trans, String direct, String storev, int m, int n, int k, float[] v, int offsetv, int ldv, float[] t, int offsett, int ldt, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int ldwork) {
//FIXME Add arguments check
- slarfbK(side, trans, direct, storev, m, n, k, v, _v_offset, ldv, t, _t_offset, ldt, c, _c_offset, Ldc, work, _work_offset, ldwork);
+ slarfbK(side, trans, direct, storev, m, n, k, v, offsetv, ldv, t, offsett, ldt, c, offsetc, Ldc, work, offsetwork, ldwork);
}
- protected abstract void slarfbK(String side, String trans, String direct, String storev, int m, int n, int k, float[] v, int _v_offset, int ldv, float[] t, int _t_offset, int ldt, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int ldwork);
+ protected abstract void slarfbK(String side, String trans, String direct, String storev, int m, int n, int k, float[] v, int offsetv, int ldv, float[] t, int offsett, int ldt, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int ldwork);
public void slarfg(int n, org.netlib.util.floatW alpha, float[] x, int incx, org.netlib.util.floatW tau) {
slarfg(n, alpha, x, 0, incx, tau);
}
- public void slarfg(int n, org.netlib.util.floatW alpha, float[] x, int _x_offset, int incx, org.netlib.util.floatW tau) {
+ public void slarfg(int n, org.netlib.util.floatW alpha, float[] x, int offsetx, int incx, org.netlib.util.floatW tau) {
//FIXME Add arguments check
- slarfgK(n, alpha, x, _x_offset, incx, tau);
+ slarfgK(n, alpha, x, offsetx, incx, tau);
}
- protected abstract void slarfgK(int n, org.netlib.util.floatW alpha, float[] x, int _x_offset, int incx, org.netlib.util.floatW tau);
+ protected abstract void slarfgK(int n, org.netlib.util.floatW alpha, float[] x, int offsetx, int incx, org.netlib.util.floatW tau);
public void slarft(String direct, String storev, int n, int k, float[] v, int ldv, float[] tau, float[] t, int ldt) {
slarft(direct, storev, n, k, v, 0, ldv, tau, 0, t, 0, ldt);
}
- public void slarft(String direct, String storev, int n, int k, float[] v, int _v_offset, int ldv, float[] tau, int _tau_offset, float[] t, int _t_offset, int ldt) {
+ public void slarft(String direct, String storev, int n, int k, float[] v, int offsetv, int ldv, float[] tau, int offsettau, float[] t, int offsett, int ldt) {
//FIXME Add arguments check
- slarftK(direct, storev, n, k, v, _v_offset, ldv, tau, _tau_offset, t, _t_offset, ldt);
+ slarftK(direct, storev, n, k, v, offsetv, ldv, tau, offsettau, t, offsett, ldt);
}
- protected abstract void slarftK(String direct, String storev, int n, int k, float[] v, int _v_offset, int ldv, float[] tau, int _tau_offset, float[] t, int _t_offset, int ldt);
+ protected abstract void slarftK(String direct, String storev, int n, int k, float[] v, int offsetv, int ldv, float[] tau, int offsettau, float[] t, int offsett, int ldt);
public void slarfx(String side, int m, int n, float[] v, float tau, float[] c, int Ldc, float[] work) {
slarfx(side, m, n, v, 0, tau, c, 0, Ldc, work, 0);
}
- public void slarfx(String side, int m, int n, float[] v, int _v_offset, float tau, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset) {
+ public void slarfx(String side, int m, int n, float[] v, int offsetv, float tau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork) {
//FIXME Add arguments check
- slarfxK(side, m, n, v, _v_offset, tau, c, _c_offset, Ldc, work, _work_offset);
+ slarfxK(side, m, n, v, offsetv, tau, c, offsetc, Ldc, work, offsetwork);
}
- protected abstract void slarfxK(String side, int m, int n, float[] v, int _v_offset, float tau, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset);
+ protected abstract void slarfxK(String side, int m, int n, float[] v, int offsetv, float tau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork);
public void slargv(int n, float[] x, int incx, float[] y, int incy, float[] c, int incc) {
slargv(n, x, 0, incx, y, 0, incy, c, 0, incc);
}
- public void slargv(int n, float[] x, int _x_offset, int incx, float[] y, int _y_offset, int incy, float[] c, int _c_offset, int incc) {
+ public void slargv(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] c, int offsetc, int incc) {
//FIXME Add arguments check
- slargvK(n, x, _x_offset, incx, y, _y_offset, incy, c, _c_offset, incc);
+ slargvK(n, x, offsetx, incx, y, offsety, incy, c, offsetc, incc);
}
- protected abstract void slargvK(int n, float[] x, int _x_offset, int incx, float[] y, int _y_offset, int incy, float[] c, int _c_offset, int incc);
+ protected abstract void slargvK(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] c, int offsetc, int incc);
public void slarnv(int idist, int[] iseed, int n, float[] x) {
slarnv(idist, iseed, 0, n, x, 0);
}
- public void slarnv(int idist, int[] iseed, int _iseed_offset, int n, float[] x, int _x_offset) {
+ public void slarnv(int idist, int[] iseed, int offsetiseed, int n, float[] x, int offsetx) {
//FIXME Add arguments check
- slarnvK(idist, iseed, _iseed_offset, n, x, _x_offset);
+ slarnvK(idist, iseed, offsetiseed, n, x, offsetx);
}
- protected abstract void slarnvK(int idist, int[] iseed, int _iseed_offset, int n, float[] x, int _x_offset);
+ protected abstract void slarnvK(int idist, int[] iseed, int offsetiseed, int n, float[] x, int offsetx);
public void slarra(int n, float[] d, float[] e, float[] e2, float spltol, float tnrm, org.netlib.util.intW nsplit, int[] isplit, org.netlib.util.intW info) {
slarra(n, d, 0, e, 0, e2, 0, spltol, tnrm, nsplit, isplit, 0, info);
}
- public void slarra(int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] e2, int _e2_offset, float spltol, float tnrm, org.netlib.util.intW nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW info) {
+ public void slarra(int n, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, float spltol, float tnrm, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW info) {
//FIXME Add arguments check
- slarraK(n, d, _d_offset, e, _e_offset, e2, _e2_offset, spltol, tnrm, nsplit, isplit, _isplit_offset, info);
+ slarraK(n, d, offsetd, e, offsete, e2, offsete2, spltol, tnrm, nsplit, isplit, offsetisplit, info);
}
- protected abstract void slarraK(int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] e2, int _e2_offset, float spltol, float tnrm, org.netlib.util.intW nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW info);
+ protected abstract void slarraK(int n, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, float spltol, float tnrm, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW info);
public void slarrb(int n, float[] d, float[] lld, int ifirst, int ilast, float rtol1, float rtol2, int offset, float[] w, float[] wgap, float[] werr, float[] work, int[] iwork, float pivmin, float spdiam, int twist, org.netlib.util.intW info) {
slarrb(n, d, 0, lld, 0, ifirst, ilast, rtol1, rtol2, offset, w, 0, wgap, 0, werr, 0, work, 0, iwork, 0, pivmin, spdiam, twist, info);
}
- public void slarrb(int n, float[] d, int _d_offset, float[] lld, int _lld_offset, int ifirst, int ilast, float rtol1, float rtol2, int offset, float[] w, int _w_offset, float[] wgap, int _wgap_offset, float[] werr, int _werr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, float pivmin, float spdiam, int twist, org.netlib.util.intW info) {
+ public void slarrb(int n, float[] d, int offsetd, float[] lld, int offsetlld, int ifirst, int ilast, float rtol1, float rtol2, int offset, float[] w, int offsetw, float[] wgap, int offsetwgap, float[] werr, int offsetwerr, float[] work, int offsetwork, int[] iwork, int offsetiwork, float pivmin, float spdiam, int twist, org.netlib.util.intW info) {
//FIXME Add arguments check
- slarrbK(n, d, _d_offset, lld, _lld_offset, ifirst, ilast, rtol1, rtol2, offset, w, _w_offset, wgap, _wgap_offset, werr, _werr_offset, work, _work_offset, iwork, _iwork_offset, pivmin, spdiam, twist, info);
+ slarrbK(n, d, offsetd, lld, offsetlld, ifirst, ilast, rtol1, rtol2, offset, w, offsetw, wgap, offsetwgap, werr, offsetwerr, work, offsetwork, iwork, offsetiwork, pivmin, spdiam, twist, info);
}
- protected abstract void slarrbK(int n, float[] d, int _d_offset, float[] lld, int _lld_offset, int ifirst, int ilast, float rtol1, float rtol2, int offset, float[] w, int _w_offset, float[] wgap, int _wgap_offset, float[] werr, int _werr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, float pivmin, float spdiam, int twist, org.netlib.util.intW info);
+ protected abstract void slarrbK(int n, float[] d, int offsetd, float[] lld, int offsetlld, int ifirst, int ilast, float rtol1, float rtol2, int offset, float[] w, int offsetw, float[] wgap, int offsetwgap, float[] werr, int offsetwerr, float[] work, int offsetwork, int[] iwork, int offsetiwork, float pivmin, float spdiam, int twist, org.netlib.util.intW info);
public void slarrc(String jobt, int n, float vl, float vu, float[] d, float[] e, float pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info) {
slarrc(jobt, n, vl, vu, d, 0, e, 0, pivmin, eigcnt, lcnt, rcnt, info);
}
- public void slarrc(String jobt, int n, float vl, float vu, float[] d, int _d_offset, float[] e, int _e_offset, float pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info) {
+ public void slarrc(String jobt, int n, float vl, float vu, float[] d, int offsetd, float[] e, int offsete, float pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info) {
//FIXME Add arguments check
- slarrcK(jobt, n, vl, vu, d, _d_offset, e, _e_offset, pivmin, eigcnt, lcnt, rcnt, info);
+ slarrcK(jobt, n, vl, vu, d, offsetd, e, offsete, pivmin, eigcnt, lcnt, rcnt, info);
}
- protected abstract void slarrcK(String jobt, int n, float vl, float vu, float[] d, int _d_offset, float[] e, int _e_offset, float pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info);
+ protected abstract void slarrcK(String jobt, int n, float vl, float vu, float[] d, int offsetd, float[] e, int offsete, float pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info);
public void slarrd(String range, String order, int n, float vl, float vu, int il, int iu, float[] gers, float reltol, float[] d, float[] e, float[] e2, float pivmin, int nsplit, int[] isplit, org.netlib.util.intW m, float[] w, float[] werr, org.netlib.util.floatW wl, org.netlib.util.floatW wu, int[] iblock, int[] indexw, float[] work, int[] iwork, org.netlib.util.intW info) {
slarrd(range, order, n, vl, vu, il, iu, gers, 0, reltol, d, 0, e, 0, e2, 0, pivmin, nsplit, isplit, 0, m, w, 0, werr, 0, wl, wu, iblock, 0, indexw, 0, work, 0, iwork, 0, info);
}
- public void slarrd(String range, String order, int n, float vl, float vu, int il, int iu, float[] gers, int _gers_offset, float reltol, float[] d, int _d_offset, float[] e, int _e_offset, float[] e2, int _e2_offset, float pivmin, int nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW m, float[] w, int _w_offset, float[] werr, int _werr_offset, org.netlib.util.floatW wl, org.netlib.util.floatW wu, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void slarrd(String range, String order, int n, float vl, float vu, int il, int iu, float[] gers, int offsetgers, float reltol, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, float pivmin, int nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, float[] w, int offsetw, float[] werr, int offsetwerr, org.netlib.util.floatW wl, org.netlib.util.floatW wu, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slarrdK(range, order, n, vl, vu, il, iu, gers, _gers_offset, reltol, d, _d_offset, e, _e_offset, e2, _e2_offset, pivmin, nsplit, isplit, _isplit_offset, m, w, _w_offset, werr, _werr_offset, wl, wu, iblock, _iblock_offset, indexw, _indexw_offset, work, _work_offset, iwork, _iwork_offset, info);
+ slarrdK(range, order, n, vl, vu, il, iu, gers, offsetgers, reltol, d, offsetd, e, offsete, e2, offsete2, pivmin, nsplit, isplit, offsetisplit, m, w, offsetw, werr, offsetwerr, wl, wu, iblock, offsetiblock, indexw, offsetindexw, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void slarrdK(String range, String order, int n, float vl, float vu, int il, int iu, float[] gers, int _gers_offset, float reltol, float[] d, int _d_offset, float[] e, int _e_offset, float[] e2, int _e2_offset, float pivmin, int nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW m, float[] w, int _w_offset, float[] werr, int _werr_offset, org.netlib.util.floatW wl, org.netlib.util.floatW wu, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void slarrdK(String range, String order, int n, float vl, float vu, int il, int iu, float[] gers, int offsetgers, float reltol, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, float pivmin, int nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, float[] w, int offsetw, float[] werr, int offsetwerr, org.netlib.util.floatW wl, org.netlib.util.floatW wu, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slarre(String range, int n, org.netlib.util.floatW vl, org.netlib.util.floatW vu, int il, int iu, float[] d, float[] e, float[] e2, float rtol1, float rtol2, float spltol, org.netlib.util.intW nsplit, int[] isplit, org.netlib.util.intW m, float[] w, float[] werr, float[] wgap, int[] iblock, int[] indexw, float[] gers, org.netlib.util.floatW pivmin, float[] work, int[] iwork, org.netlib.util.intW info) {
slarre(range, n, vl, vu, il, iu, d, 0, e, 0, e2, 0, rtol1, rtol2, spltol, nsplit, isplit, 0, m, w, 0, werr, 0, wgap, 0, iblock, 0, indexw, 0, gers, 0, pivmin, work, 0, iwork, 0, info);
}
- public void slarre(String range, int n, org.netlib.util.floatW vl, org.netlib.util.floatW vu, int il, int iu, float[] d, int _d_offset, float[] e, int _e_offset, float[] e2, int _e2_offset, float rtol1, float rtol2, float spltol, org.netlib.util.intW nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW m, float[] w, int _w_offset, float[] werr, int _werr_offset, float[] wgap, int _wgap_offset, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, float[] gers, int _gers_offset, org.netlib.util.floatW pivmin, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void slarre(String range, int n, org.netlib.util.floatW vl, org.netlib.util.floatW vu, int il, int iu, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, float rtol1, float rtol2, float spltol, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, float[] w, int offsetw, float[] werr, int offsetwerr, float[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, float[] gers, int offsetgers, org.netlib.util.floatW pivmin, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slarreK(range, n, vl, vu, il, iu, d, _d_offset, e, _e_offset, e2, _e2_offset, rtol1, rtol2, spltol, nsplit, isplit, _isplit_offset, m, w, _w_offset, werr, _werr_offset, wgap, _wgap_offset, iblock, _iblock_offset, indexw, _indexw_offset, gers, _gers_offset, pivmin, work, _work_offset, iwork, _iwork_offset, info);
+ slarreK(range, n, vl, vu, il, iu, d, offsetd, e, offsete, e2, offsete2, rtol1, rtol2, spltol, nsplit, isplit, offsetisplit, m, w, offsetw, werr, offsetwerr, wgap, offsetwgap, iblock, offsetiblock, indexw, offsetindexw, gers, offsetgers, pivmin, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void slarreK(String range, int n, org.netlib.util.floatW vl, org.netlib.util.floatW vu, int il, int iu, float[] d, int _d_offset, float[] e, int _e_offset, float[] e2, int _e2_offset, float rtol1, float rtol2, float spltol, org.netlib.util.intW nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW m, float[] w, int _w_offset, float[] werr, int _werr_offset, float[] wgap, int _wgap_offset, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, float[] gers, int _gers_offset, org.netlib.util.floatW pivmin, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void slarreK(String range, int n, org.netlib.util.floatW vl, org.netlib.util.floatW vu, int il, int iu, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, float rtol1, float rtol2, float spltol, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, float[] w, int offsetw, float[] werr, int offsetwerr, float[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, float[] gers, int offsetgers, org.netlib.util.floatW pivmin, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slarrf(int n, float[] d, float[] l, float[] ld, int clstrt, int clend, float[] w, float[] wgap, float[] werr, float spdiam, float clgapl, float clgapr, float pivmin, org.netlib.util.floatW sigma, float[] dplus, float[] lplus, float[] work, org.netlib.util.intW info) {
slarrf(n, d, 0, l, 0, ld, 0, clstrt, clend, w, 0, wgap, 0, werr, 0, spdiam, clgapl, clgapr, pivmin, sigma, dplus, 0, lplus, 0, work, 0, info);
}
- public void slarrf(int n, float[] d, int _d_offset, float[] l, int _l_offset, float[] ld, int _ld_offset, int clstrt, int clend, float[] w, int _w_offset, float[] wgap, int _wgap_offset, float[] werr, int _werr_offset, float spdiam, float clgapl, float clgapr, float pivmin, org.netlib.util.floatW sigma, float[] dplus, int _dplus_offset, float[] lplus, int _lplus_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void slarrf(int n, float[] d, int offsetd, float[] l, int offsetl, float[] ld, int offsetld, int clstrt, int clend, float[] w, int offsetw, float[] wgap, int offsetwgap, float[] werr, int offsetwerr, float spdiam, float clgapl, float clgapr, float pivmin, org.netlib.util.floatW sigma, float[] dplus, int offsetdplus, float[] lplus, int offsetlplus, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slarrfK(n, d, _d_offset, l, _l_offset, ld, _ld_offset, clstrt, clend, w, _w_offset, wgap, _wgap_offset, werr, _werr_offset, spdiam, clgapl, clgapr, pivmin, sigma, dplus, _dplus_offset, lplus, _lplus_offset, work, _work_offset, info);
+ slarrfK(n, d, offsetd, l, offsetl, ld, offsetld, clstrt, clend, w, offsetw, wgap, offsetwgap, werr, offsetwerr, spdiam, clgapl, clgapr, pivmin, sigma, dplus, offsetdplus, lplus, offsetlplus, work, offsetwork, info);
}
- protected abstract void slarrfK(int n, float[] d, int _d_offset, float[] l, int _l_offset, float[] ld, int _ld_offset, int clstrt, int clend, float[] w, int _w_offset, float[] wgap, int _wgap_offset, float[] werr, int _werr_offset, float spdiam, float clgapl, float clgapr, float pivmin, org.netlib.util.floatW sigma, float[] dplus, int _dplus_offset, float[] lplus, int _lplus_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void slarrfK(int n, float[] d, int offsetd, float[] l, int offsetl, float[] ld, int offsetld, int clstrt, int clend, float[] w, int offsetw, float[] wgap, int offsetwgap, float[] werr, int offsetwerr, float spdiam, float clgapl, float clgapr, float pivmin, org.netlib.util.floatW sigma, float[] dplus, int offsetdplus, float[] lplus, int offsetlplus, float[] work, int offsetwork, org.netlib.util.intW info);
public void slarrj(int n, float[] d, float[] e2, int ifirst, int ilast, float rtol, int offset, float[] w, float[] werr, float[] work, int[] iwork, float pivmin, float spdiam, org.netlib.util.intW info) {
slarrj(n, d, 0, e2, 0, ifirst, ilast, rtol, offset, w, 0, werr, 0, work, 0, iwork, 0, pivmin, spdiam, info);
}
- public void slarrj(int n, float[] d, int _d_offset, float[] e2, int _e2_offset, int ifirst, int ilast, float rtol, int offset, float[] w, int _w_offset, float[] werr, int _werr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, float pivmin, float spdiam, org.netlib.util.intW info) {
+ public void slarrj(int n, float[] d, int offsetd, float[] e2, int offsete2, int ifirst, int ilast, float rtol, int offset, float[] w, int offsetw, float[] werr, int offsetwerr, float[] work, int offsetwork, int[] iwork, int offsetiwork, float pivmin, float spdiam, org.netlib.util.intW info) {
//FIXME Add arguments check
- slarrjK(n, d, _d_offset, e2, _e2_offset, ifirst, ilast, rtol, offset, w, _w_offset, werr, _werr_offset, work, _work_offset, iwork, _iwork_offset, pivmin, spdiam, info);
+ slarrjK(n, d, offsetd, e2, offsete2, ifirst, ilast, rtol, offset, w, offsetw, werr, offsetwerr, work, offsetwork, iwork, offsetiwork, pivmin, spdiam, info);
}
- protected abstract void slarrjK(int n, float[] d, int _d_offset, float[] e2, int _e2_offset, int ifirst, int ilast, float rtol, int offset, float[] w, int _w_offset, float[] werr, int _werr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, float pivmin, float spdiam, org.netlib.util.intW info);
+ protected abstract void slarrjK(int n, float[] d, int offsetd, float[] e2, int offsete2, int ifirst, int ilast, float rtol, int offset, float[] w, int offsetw, float[] werr, int offsetwerr, float[] work, int offsetwork, int[] iwork, int offsetiwork, float pivmin, float spdiam, org.netlib.util.intW info);
public void slarrk(int n, int iw, float gl, float gu, float[] d, float[] e2, float pivmin, float reltol, org.netlib.util.floatW w, org.netlib.util.floatW werr, org.netlib.util.intW info) {
slarrk(n, iw, gl, gu, d, 0, e2, 0, pivmin, reltol, w, werr, info);
}
- public void slarrk(int n, int iw, float gl, float gu, float[] d, int _d_offset, float[] e2, int _e2_offset, float pivmin, float reltol, org.netlib.util.floatW w, org.netlib.util.floatW werr, org.netlib.util.intW info) {
+ public void slarrk(int n, int iw, float gl, float gu, float[] d, int offsetd, float[] e2, int offsete2, float pivmin, float reltol, org.netlib.util.floatW w, org.netlib.util.floatW werr, org.netlib.util.intW info) {
//FIXME Add arguments check
- slarrkK(n, iw, gl, gu, d, _d_offset, e2, _e2_offset, pivmin, reltol, w, werr, info);
+ slarrkK(n, iw, gl, gu, d, offsetd, e2, offsete2, pivmin, reltol, w, werr, info);
}
- protected abstract void slarrkK(int n, int iw, float gl, float gu, float[] d, int _d_offset, float[] e2, int _e2_offset, float pivmin, float reltol, org.netlib.util.floatW w, org.netlib.util.floatW werr, org.netlib.util.intW info);
+ protected abstract void slarrkK(int n, int iw, float gl, float gu, float[] d, int offsetd, float[] e2, int offsete2, float pivmin, float reltol, org.netlib.util.floatW w, org.netlib.util.floatW werr, org.netlib.util.intW info);
public void slarrr(int n, float[] d, float[] e, org.netlib.util.intW info) {
slarrr(n, d, 0, e, 0, info);
}
- public void slarrr(int n, float[] d, int _d_offset, float[] e, int _e_offset, org.netlib.util.intW info) {
+ public void slarrr(int n, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW info) {
//FIXME Add arguments check
- slarrrK(n, d, _d_offset, e, _e_offset, info);
+ slarrrK(n, d, offsetd, e, offsete, info);
}
- protected abstract void slarrrK(int n, float[] d, int _d_offset, float[] e, int _e_offset, org.netlib.util.intW info);
+ protected abstract void slarrrK(int n, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW info);
public void slarrv(int n, float vl, float vu, float[] d, float[] l, float pivmin, int[] isplit, int m, int dol, int dou, float minrgp, org.netlib.util.floatW rtol1, org.netlib.util.floatW rtol2, float[] w, float[] werr, float[] wgap, int[] iblock, int[] indexw, float[] gers, float[] z, int ldz, int[] isuppz, float[] work, int[] iwork, org.netlib.util.intW info) {
slarrv(n, vl, vu, d, 0, l, 0, pivmin, isplit, 0, m, dol, dou, minrgp, rtol1, rtol2, w, 0, werr, 0, wgap, 0, iblock, 0, indexw, 0, gers, 0, z, 0, ldz, isuppz, 0, work, 0, iwork, 0, info);
}
- public void slarrv(int n, float vl, float vu, float[] d, int _d_offset, float[] l, int _l_offset, float pivmin, int[] isplit, int _isplit_offset, int m, int dol, int dou, float minrgp, org.netlib.util.floatW rtol1, org.netlib.util.floatW rtol2, float[] w, int _w_offset, float[] werr, int _werr_offset, float[] wgap, int _wgap_offset, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, float[] gers, int _gers_offset, float[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void slarrv(int n, float vl, float vu, float[] d, int offsetd, float[] l, int offsetl, float pivmin, int[] isplit, int offsetisplit, int m, int dol, int dou, float minrgp, org.netlib.util.floatW rtol1, org.netlib.util.floatW rtol2, float[] w, int offsetw, float[] werr, int offsetwerr, float[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, float[] gers, int offsetgers, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slarrvK(n, vl, vu, d, _d_offset, l, _l_offset, pivmin, isplit, _isplit_offset, m, dol, dou, minrgp, rtol1, rtol2, w, _w_offset, werr, _werr_offset, wgap, _wgap_offset, iblock, _iblock_offset, indexw, _indexw_offset, gers, _gers_offset, z, _z_offset, ldz, isuppz, _isuppz_offset, work, _work_offset, iwork, _iwork_offset, info);
+ slarrvK(n, vl, vu, d, offsetd, l, offsetl, pivmin, isplit, offsetisplit, m, dol, dou, minrgp, rtol1, rtol2, w, offsetw, werr, offsetwerr, wgap, offsetwgap, iblock, offsetiblock, indexw, offsetindexw, gers, offsetgers, z, offsetz, ldz, isuppz, offsetisuppz, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void slarrvK(int n, float vl, float vu, float[] d, int _d_offset, float[] l, int _l_offset, float pivmin, int[] isplit, int _isplit_offset, int m, int dol, int dou, float minrgp, org.netlib.util.floatW rtol1, org.netlib.util.floatW rtol2, float[] w, int _w_offset, float[] werr, int _werr_offset, float[] wgap, int _wgap_offset, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, float[] gers, int _gers_offset, float[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void slarrvK(int n, float vl, float vu, float[] d, int offsetd, float[] l, int offsetl, float pivmin, int[] isplit, int offsetisplit, int m, int dol, int dou, float minrgp, org.netlib.util.floatW rtol1, org.netlib.util.floatW rtol2, float[] w, int offsetw, float[] werr, int offsetwerr, float[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, float[] gers, int offsetgers, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slartg(float f, float g, org.netlib.util.floatW cs, org.netlib.util.floatW sn, org.netlib.util.floatW r) {
slartgK(f, g, cs, sn, r);
@@ -5641,56 +5641,56 @@ public void slartv(int n, float[] x, int incx, float[] y, int incy, float[] c, f
slartv(n, x, 0, incx, y, 0, incy, c, 0, s, 0, incc);
}
- public void slartv(int n, float[] x, int _x_offset, int incx, float[] y, int _y_offset, int incy, float[] c, int _c_offset, float[] s, int _s_offset, int incc) {
+ public void slartv(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] c, int offsetc, float[] s, int offsets, int incc) {
//FIXME Add arguments check
- slartvK(n, x, _x_offset, incx, y, _y_offset, incy, c, _c_offset, s, _s_offset, incc);
+ slartvK(n, x, offsetx, incx, y, offsety, incy, c, offsetc, s, offsets, incc);
}
- protected abstract void slartvK(int n, float[] x, int _x_offset, int incx, float[] y, int _y_offset, int incy, float[] c, int _c_offset, float[] s, int _s_offset, int incc);
+ protected abstract void slartvK(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] c, int offsetc, float[] s, int offsets, int incc);
public void slaruv(int[] iseed, int n, float[] x) {
slaruv(iseed, 0, n, x, 0);
}
- public void slaruv(int[] iseed, int _iseed_offset, int n, float[] x, int _x_offset) {
+ public void slaruv(int[] iseed, int offsetiseed, int n, float[] x, int offsetx) {
//FIXME Add arguments check
- slaruvK(iseed, _iseed_offset, n, x, _x_offset);
+ slaruvK(iseed, offsetiseed, n, x, offsetx);
}
- protected abstract void slaruvK(int[] iseed, int _iseed_offset, int n, float[] x, int _x_offset);
+ protected abstract void slaruvK(int[] iseed, int offsetiseed, int n, float[] x, int offsetx);
public void slarz(String side, int m, int n, int l, float[] v, int incv, float tau, float[] c, int Ldc, float[] work) {
slarz(side, m, n, l, v, 0, incv, tau, c, 0, Ldc, work, 0);
}
- public void slarz(String side, int m, int n, int l, float[] v, int _v_offset, int incv, float tau, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset) {
+ public void slarz(String side, int m, int n, int l, float[] v, int offsetv, int incv, float tau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork) {
//FIXME Add arguments check
- slarzK(side, m, n, l, v, _v_offset, incv, tau, c, _c_offset, Ldc, work, _work_offset);
+ slarzK(side, m, n, l, v, offsetv, incv, tau, c, offsetc, Ldc, work, offsetwork);
}
- protected abstract void slarzK(String side, int m, int n, int l, float[] v, int _v_offset, int incv, float tau, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset);
+ protected abstract void slarzK(String side, int m, int n, int l, float[] v, int offsetv, int incv, float tau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork);
public void slarzb(String side, String trans, String direct, String storev, int m, int n, int k, int l, float[] v, int ldv, float[] t, int ldt, float[] c, int Ldc, float[] work, int ldwork) {
slarzb(side, trans, direct, storev, m, n, k, l, v, 0, ldv, t, 0, ldt, c, 0, Ldc, work, 0, ldwork);
}
- public void slarzb(String side, String trans, String direct, String storev, int m, int n, int k, int l, float[] v, int _v_offset, int ldv, float[] t, int _t_offset, int ldt, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int ldwork) {
+ public void slarzb(String side, String trans, String direct, String storev, int m, int n, int k, int l, float[] v, int offsetv, int ldv, float[] t, int offsett, int ldt, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int ldwork) {
//FIXME Add arguments check
- slarzbK(side, trans, direct, storev, m, n, k, l, v, _v_offset, ldv, t, _t_offset, ldt, c, _c_offset, Ldc, work, _work_offset, ldwork);
+ slarzbK(side, trans, direct, storev, m, n, k, l, v, offsetv, ldv, t, offsett, ldt, c, offsetc, Ldc, work, offsetwork, ldwork);
}
- protected abstract void slarzbK(String side, String trans, String direct, String storev, int m, int n, int k, int l, float[] v, int _v_offset, int ldv, float[] t, int _t_offset, int ldt, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int ldwork);
+ protected abstract void slarzbK(String side, String trans, String direct, String storev, int m, int n, int k, int l, float[] v, int offsetv, int ldv, float[] t, int offsett, int ldt, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int ldwork);
public void slarzt(String direct, String storev, int n, int k, float[] v, int ldv, float[] tau, float[] t, int ldt) {
slarzt(direct, storev, n, k, v, 0, ldv, tau, 0, t, 0, ldt);
}
- public void slarzt(String direct, String storev, int n, int k, float[] v, int _v_offset, int ldv, float[] tau, int _tau_offset, float[] t, int _t_offset, int ldt) {
+ public void slarzt(String direct, String storev, int n, int k, float[] v, int offsetv, int ldv, float[] tau, int offsettau, float[] t, int offsett, int ldt) {
//FIXME Add arguments check
- slarztK(direct, storev, n, k, v, _v_offset, ldv, tau, _tau_offset, t, _t_offset, ldt);
+ slarztK(direct, storev, n, k, v, offsetv, ldv, tau, offsettau, t, offsett, ldt);
}
- protected abstract void slarztK(String direct, String storev, int n, int k, float[] v, int _v_offset, int ldv, float[] tau, int _tau_offset, float[] t, int _t_offset, int ldt);
+ protected abstract void slarztK(String direct, String storev, int n, int k, float[] v, int offsetv, int ldv, float[] tau, int offsettau, float[] t, int offsett, int ldt);
public void slas2(float f, float g, float h, org.netlib.util.floatW ssmin, org.netlib.util.floatW ssmax) {
slas2K(f, g, h, ssmin, ssmax);
@@ -5702,254 +5702,254 @@ public void slascl(String type, int kl, int ku, float cfrom, float cto, int m, i
slascl(type, kl, ku, cfrom, cto, m, n, a, 0, lda, info);
}
- public void slascl(String type, int kl, int ku, float cfrom, float cto, int m, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info) {
+ public void slascl(String type, int kl, int ku, float cfrom, float cto, int m, int n, float[] a, int offseta, int lda, org.netlib.util.intW info) {
//FIXME Add arguments check
- slasclK(type, kl, ku, cfrom, cto, m, n, a, _a_offset, lda, info);
+ slasclK(type, kl, ku, cfrom, cto, m, n, a, offseta, lda, info);
}
- protected abstract void slasclK(String type, int kl, int ku, float cfrom, float cto, int m, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ protected abstract void slasclK(String type, int kl, int ku, float cfrom, float cto, int m, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
public void slasd0(int n, int sqre, float[] d, float[] e, float[] u, int ldu, float[] vt, int ldvt, int smlsiz, int[] iwork, float[] work, org.netlib.util.intW info) {
slasd0(n, sqre, d, 0, e, 0, u, 0, ldu, vt, 0, ldvt, smlsiz, iwork, 0, work, 0, info);
}
- public void slasd0(int n, int sqre, float[] d, int _d_offset, float[] e, int _e_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, int smlsiz, int[] iwork, int _iwork_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void slasd0(int n, int sqre, float[] d, int offsetd, float[] e, int offsete, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, int smlsiz, int[] iwork, int offsetiwork, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slasd0K(n, sqre, d, _d_offset, e, _e_offset, u, _u_offset, ldu, vt, _vt_offset, ldvt, smlsiz, iwork, _iwork_offset, work, _work_offset, info);
+ slasd0K(n, sqre, d, offsetd, e, offsete, u, offsetu, ldu, vt, offsetvt, ldvt, smlsiz, iwork, offsetiwork, work, offsetwork, info);
}
- protected abstract void slasd0K(int n, int sqre, float[] d, int _d_offset, float[] e, int _e_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, int smlsiz, int[] iwork, int _iwork_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void slasd0K(int n, int sqre, float[] d, int offsetd, float[] e, int offsete, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, int smlsiz, int[] iwork, int offsetiwork, float[] work, int offsetwork, org.netlib.util.intW info);
public void slasd1(int nl, int nr, int sqre, float[] d, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, float[] u, int ldu, float[] vt, int ldvt, int[] idxq, int[] iwork, float[] work, org.netlib.util.intW info) {
slasd1(nl, nr, sqre, d, 0, alpha, beta, u, 0, ldu, vt, 0, ldvt, idxq, 0, iwork, 0, work, 0, info);
}
- public void slasd1(int nl, int nr, int sqre, float[] d, int _d_offset, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, int[] idxq, int _idxq_offset, int[] iwork, int _iwork_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void slasd1(int nl, int nr, int sqre, float[] d, int offsetd, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, int[] idxq, int offsetidxq, int[] iwork, int offsetiwork, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slasd1K(nl, nr, sqre, d, _d_offset, alpha, beta, u, _u_offset, ldu, vt, _vt_offset, ldvt, idxq, _idxq_offset, iwork, _iwork_offset, work, _work_offset, info);
+ slasd1K(nl, nr, sqre, d, offsetd, alpha, beta, u, offsetu, ldu, vt, offsetvt, ldvt, idxq, offsetidxq, iwork, offsetiwork, work, offsetwork, info);
}
- protected abstract void slasd1K(int nl, int nr, int sqre, float[] d, int _d_offset, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, int[] idxq, int _idxq_offset, int[] iwork, int _iwork_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void slasd1K(int nl, int nr, int sqre, float[] d, int offsetd, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, int[] idxq, int offsetidxq, int[] iwork, int offsetiwork, float[] work, int offsetwork, org.netlib.util.intW info);
public void slasd2(int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, float[] z, float alpha, float beta, float[] u, int ldu, float[] vt, int ldvt, float[] dsigma, float[] u2, int ldu2, float[] vt2, int ldvt2, int[] idxp, int[] idx, int[] idxc, int[] idxq, int[] coltyp, org.netlib.util.intW info) {
slasd2(nl, nr, sqre, k, d, 0, z, 0, alpha, beta, u, 0, ldu, vt, 0, ldvt, dsigma, 0, u2, 0, ldu2, vt2, 0, ldvt2, idxp, 0, idx, 0, idxc, 0, idxq, 0, coltyp, 0, info);
}
- public void slasd2(int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, int _d_offset, float[] z, int _z_offset, float alpha, float beta, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, float[] dsigma, int _dsigma_offset, float[] u2, int _u2_offset, int ldu2, float[] vt2, int _vt2_offset, int ldvt2, int[] idxp, int _idxp_offset, int[] idx, int _idx_offset, int[] idxc, int _idxc_offset, int[] idxq, int _idxq_offset, int[] coltyp, int _coltyp_offset, org.netlib.util.intW info) {
+ public void slasd2(int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, int offsetd, float[] z, int offsetz, float alpha, float beta, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] dsigma, int offsetdsigma, float[] u2, int offsetu2, int ldu2, float[] vt2, int offsetvt2, int ldvt2, int[] idxp, int offsetidxp, int[] idx, int offsetidx, int[] idxc, int offsetidxc, int[] idxq, int offsetidxq, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info) {
//FIXME Add arguments check
- slasd2K(nl, nr, sqre, k, d, _d_offset, z, _z_offset, alpha, beta, u, _u_offset, ldu, vt, _vt_offset, ldvt, dsigma, _dsigma_offset, u2, _u2_offset, ldu2, vt2, _vt2_offset, ldvt2, idxp, _idxp_offset, idx, _idx_offset, idxc, _idxc_offset, idxq, _idxq_offset, coltyp, _coltyp_offset, info);
+ slasd2K(nl, nr, sqre, k, d, offsetd, z, offsetz, alpha, beta, u, offsetu, ldu, vt, offsetvt, ldvt, dsigma, offsetdsigma, u2, offsetu2, ldu2, vt2, offsetvt2, ldvt2, idxp, offsetidxp, idx, offsetidx, idxc, offsetidxc, idxq, offsetidxq, coltyp, offsetcoltyp, info);
}
- protected abstract void slasd2K(int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, int _d_offset, float[] z, int _z_offset, float alpha, float beta, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, float[] dsigma, int _dsigma_offset, float[] u2, int _u2_offset, int ldu2, float[] vt2, int _vt2_offset, int ldvt2, int[] idxp, int _idxp_offset, int[] idx, int _idx_offset, int[] idxc, int _idxc_offset, int[] idxq, int _idxq_offset, int[] coltyp, int _coltyp_offset, org.netlib.util.intW info);
+ protected abstract void slasd2K(int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, int offsetd, float[] z, int offsetz, float alpha, float beta, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] dsigma, int offsetdsigma, float[] u2, int offsetu2, int ldu2, float[] vt2, int offsetvt2, int ldvt2, int[] idxp, int offsetidxp, int[] idx, int offsetidx, int[] idxc, int offsetidxc, int[] idxq, int offsetidxq, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info);
public void slasd3(int nl, int nr, int sqre, int k, float[] d, float[] q, int ldq, float[] dsigma, float[] u, int ldu, float[] u2, int ldu2, float[] vt, int ldvt, float[] vt2, int ldvt2, int[] idxc, int[] ctot, float[] z, org.netlib.util.intW info) {
slasd3(nl, nr, sqre, k, d, 0, q, 0, ldq, dsigma, 0, u, 0, ldu, u2, 0, ldu2, vt, 0, ldvt, vt2, 0, ldvt2, idxc, 0, ctot, 0, z, 0, info);
}
- public void slasd3(int nl, int nr, int sqre, int k, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, float[] dsigma, int _dsigma_offset, float[] u, int _u_offset, int ldu, float[] u2, int _u2_offset, int ldu2, float[] vt, int _vt_offset, int ldvt, float[] vt2, int _vt2_offset, int ldvt2, int[] idxc, int _idxc_offset, int[] ctot, int _ctot_offset, float[] z, int _z_offset, org.netlib.util.intW info) {
+ public void slasd3(int nl, int nr, int sqre, int k, float[] d, int offsetd, float[] q, int offsetq, int ldq, float[] dsigma, int offsetdsigma, float[] u, int offsetu, int ldu, float[] u2, int offsetu2, int ldu2, float[] vt, int offsetvt, int ldvt, float[] vt2, int offsetvt2, int ldvt2, int[] idxc, int offsetidxc, int[] ctot, int offsetctot, float[] z, int offsetz, org.netlib.util.intW info) {
//FIXME Add arguments check
- slasd3K(nl, nr, sqre, k, d, _d_offset, q, _q_offset, ldq, dsigma, _dsigma_offset, u, _u_offset, ldu, u2, _u2_offset, ldu2, vt, _vt_offset, ldvt, vt2, _vt2_offset, ldvt2, idxc, _idxc_offset, ctot, _ctot_offset, z, _z_offset, info);
+ slasd3K(nl, nr, sqre, k, d, offsetd, q, offsetq, ldq, dsigma, offsetdsigma, u, offsetu, ldu, u2, offsetu2, ldu2, vt, offsetvt, ldvt, vt2, offsetvt2, ldvt2, idxc, offsetidxc, ctot, offsetctot, z, offsetz, info);
}
- protected abstract void slasd3K(int nl, int nr, int sqre, int k, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, float[] dsigma, int _dsigma_offset, float[] u, int _u_offset, int ldu, float[] u2, int _u2_offset, int ldu2, float[] vt, int _vt_offset, int ldvt, float[] vt2, int _vt2_offset, int ldvt2, int[] idxc, int _idxc_offset, int[] ctot, int _ctot_offset, float[] z, int _z_offset, org.netlib.util.intW info);
+ protected abstract void slasd3K(int nl, int nr, int sqre, int k, float[] d, int offsetd, float[] q, int offsetq, int ldq, float[] dsigma, int offsetdsigma, float[] u, int offsetu, int ldu, float[] u2, int offsetu2, int ldu2, float[] vt, int offsetvt, int ldvt, float[] vt2, int offsetvt2, int ldvt2, int[] idxc, int offsetidxc, int[] ctot, int offsetctot, float[] z, int offsetz, org.netlib.util.intW info);
public void slasd4(int n, int i, float[] d, float[] z, float[] delta, float rho, org.netlib.util.floatW sigma, float[] work, org.netlib.util.intW info) {
slasd4(n, i, d, 0, z, 0, delta, 0, rho, sigma, work, 0, info);
}
- public void slasd4(int n, int i, float[] d, int _d_offset, float[] z, int _z_offset, float[] delta, int _delta_offset, float rho, org.netlib.util.floatW sigma, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void slasd4(int n, int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW sigma, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slasd4K(n, i, d, _d_offset, z, _z_offset, delta, _delta_offset, rho, sigma, work, _work_offset, info);
+ slasd4K(n, i, d, offsetd, z, offsetz, delta, offsetdelta, rho, sigma, work, offsetwork, info);
}
- protected abstract void slasd4K(int n, int i, float[] d, int _d_offset, float[] z, int _z_offset, float[] delta, int _delta_offset, float rho, org.netlib.util.floatW sigma, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void slasd4K(int n, int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW sigma, float[] work, int offsetwork, org.netlib.util.intW info);
public void slasd5(int i, float[] d, float[] z, float[] delta, float rho, org.netlib.util.floatW dsigma, float[] work) {
slasd5(i, d, 0, z, 0, delta, 0, rho, dsigma, work, 0);
}
- public void slasd5(int i, float[] d, int _d_offset, float[] z, int _z_offset, float[] delta, int _delta_offset, float rho, org.netlib.util.floatW dsigma, float[] work, int _work_offset) {
+ public void slasd5(int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW dsigma, float[] work, int offsetwork) {
//FIXME Add arguments check
- slasd5K(i, d, _d_offset, z, _z_offset, delta, _delta_offset, rho, dsigma, work, _work_offset);
+ slasd5K(i, d, offsetd, z, offsetz, delta, offsetdelta, rho, dsigma, work, offsetwork);
}
- protected abstract void slasd5K(int i, float[] d, int _d_offset, float[] z, int _z_offset, float[] delta, int _delta_offset, float rho, org.netlib.util.floatW dsigma, float[] work, int _work_offset);
+ protected abstract void slasd5K(int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW dsigma, float[] work, int offsetwork);
public void slasd6(int icompq, int nl, int nr, int sqre, float[] d, float[] vf, float[] vl, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, int[] idxq, int[] perm, org.netlib.util.intW givptr, int[] givcol, int ldgcol, float[] givnum, int ldgnum, float[] poles, float[] difl, float[] difr, float[] z, org.netlib.util.intW k, org.netlib.util.floatW c, org.netlib.util.floatW s, float[] work, int[] iwork, org.netlib.util.intW info) {
slasd6(icompq, nl, nr, sqre, d, 0, vf, 0, vl, 0, alpha, beta, idxq, 0, perm, 0, givptr, givcol, 0, ldgcol, givnum, 0, ldgnum, poles, 0, difl, 0, difr, 0, z, 0, k, c, s, work, 0, iwork, 0, info);
}
- public void slasd6(int icompq, int nl, int nr, int sqre, float[] d, int _d_offset, float[] vf, int _vf_offset, float[] vl, int _vl_offset, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, int[] idxq, int _idxq_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, int ldgcol, float[] givnum, int _givnum_offset, int ldgnum, float[] poles, int _poles_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, float[] z, int _z_offset, org.netlib.util.intW k, org.netlib.util.floatW c, org.netlib.util.floatW s, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void slasd6(int icompq, int nl, int nr, int sqre, float[] d, int offsetd, float[] vf, int offsetvf, float[] vl, int offsetvl, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, float[] givnum, int offsetgivnum, int ldgnum, float[] poles, int offsetpoles, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, org.netlib.util.intW k, org.netlib.util.floatW c, org.netlib.util.floatW s, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slasd6K(icompq, nl, nr, sqre, d, _d_offset, vf, _vf_offset, vl, _vl_offset, alpha, beta, idxq, _idxq_offset, perm, _perm_offset, givptr, givcol, _givcol_offset, ldgcol, givnum, _givnum_offset, ldgnum, poles, _poles_offset, difl, _difl_offset, difr, _difr_offset, z, _z_offset, k, c, s, work, _work_offset, iwork, _iwork_offset, info);
+ slasd6K(icompq, nl, nr, sqre, d, offsetd, vf, offsetvf, vl, offsetvl, alpha, beta, idxq, offsetidxq, perm, offsetperm, givptr, givcol, offsetgivcol, ldgcol, givnum, offsetgivnum, ldgnum, poles, offsetpoles, difl, offsetdifl, difr, offsetdifr, z, offsetz, k, c, s, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void slasd6K(int icompq, int nl, int nr, int sqre, float[] d, int _d_offset, float[] vf, int _vf_offset, float[] vl, int _vl_offset, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, int[] idxq, int _idxq_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, int ldgcol, float[] givnum, int _givnum_offset, int ldgnum, float[] poles, int _poles_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, float[] z, int _z_offset, org.netlib.util.intW k, org.netlib.util.floatW c, org.netlib.util.floatW s, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void slasd6K(int icompq, int nl, int nr, int sqre, float[] d, int offsetd, float[] vf, int offsetvf, float[] vl, int offsetvl, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, float[] givnum, int offsetgivnum, int ldgnum, float[] poles, int offsetpoles, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, org.netlib.util.intW k, org.netlib.util.floatW c, org.netlib.util.floatW s, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slasd7(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, float[] z, float[] zw, float[] vf, float[] vfw, float[] vl, float[] vlw, float alpha, float beta, float[] dsigma, int[] idx, int[] idxp, int[] idxq, int[] perm, org.netlib.util.intW givptr, int[] givcol, int ldgcol, float[] givnum, int ldgnum, org.netlib.util.floatW c, org.netlib.util.floatW s, org.netlib.util.intW info) {
slasd7(icompq, nl, nr, sqre, k, d, 0, z, 0, zw, 0, vf, 0, vfw, 0, vl, 0, vlw, 0, alpha, beta, dsigma, 0, idx, 0, idxp, 0, idxq, 0, perm, 0, givptr, givcol, 0, ldgcol, givnum, 0, ldgnum, c, s, info);
}
- public void slasd7(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, int _d_offset, float[] z, int _z_offset, float[] zw, int _zw_offset, float[] vf, int _vf_offset, float[] vfw, int _vfw_offset, float[] vl, int _vl_offset, float[] vlw, int _vlw_offset, float alpha, float beta, float[] dsigma, int _dsigma_offset, int[] idx, int _idx_offset, int[] idxp, int _idxp_offset, int[] idxq, int _idxq_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, int ldgcol, float[] givnum, int _givnum_offset, int ldgnum, org.netlib.util.floatW c, org.netlib.util.floatW s, org.netlib.util.intW info) {
+ public void slasd7(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, int offsetd, float[] z, int offsetz, float[] zw, int offsetzw, float[] vf, int offsetvf, float[] vfw, int offsetvfw, float[] vl, int offsetvl, float[] vlw, int offsetvlw, float alpha, float beta, float[] dsigma, int offsetdsigma, int[] idx, int offsetidx, int[] idxp, int offsetidxp, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, float[] givnum, int offsetgivnum, int ldgnum, org.netlib.util.floatW c, org.netlib.util.floatW s, org.netlib.util.intW info) {
//FIXME Add arguments check
- slasd7K(icompq, nl, nr, sqre, k, d, _d_offset, z, _z_offset, zw, _zw_offset, vf, _vf_offset, vfw, _vfw_offset, vl, _vl_offset, vlw, _vlw_offset, alpha, beta, dsigma, _dsigma_offset, idx, _idx_offset, idxp, _idxp_offset, idxq, _idxq_offset, perm, _perm_offset, givptr, givcol, _givcol_offset, ldgcol, givnum, _givnum_offset, ldgnum, c, s, info);
+ slasd7K(icompq, nl, nr, sqre, k, d, offsetd, z, offsetz, zw, offsetzw, vf, offsetvf, vfw, offsetvfw, vl, offsetvl, vlw, offsetvlw, alpha, beta, dsigma, offsetdsigma, idx, offsetidx, idxp, offsetidxp, idxq, offsetidxq, perm, offsetperm, givptr, givcol, offsetgivcol, ldgcol, givnum, offsetgivnum, ldgnum, c, s, info);
}
- protected abstract void slasd7K(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, int _d_offset, float[] z, int _z_offset, float[] zw, int _zw_offset, float[] vf, int _vf_offset, float[] vfw, int _vfw_offset, float[] vl, int _vl_offset, float[] vlw, int _vlw_offset, float alpha, float beta, float[] dsigma, int _dsigma_offset, int[] idx, int _idx_offset, int[] idxp, int _idxp_offset, int[] idxq, int _idxq_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, int ldgcol, float[] givnum, int _givnum_offset, int ldgnum, org.netlib.util.floatW c, org.netlib.util.floatW s, org.netlib.util.intW info);
+ protected abstract void slasd7K(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, int offsetd, float[] z, int offsetz, float[] zw, int offsetzw, float[] vf, int offsetvf, float[] vfw, int offsetvfw, float[] vl, int offsetvl, float[] vlw, int offsetvlw, float alpha, float beta, float[] dsigma, int offsetdsigma, int[] idx, int offsetidx, int[] idxp, int offsetidxp, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, float[] givnum, int offsetgivnum, int ldgnum, org.netlib.util.floatW c, org.netlib.util.floatW s, org.netlib.util.intW info);
public void slasd8(int icompq, int k, float[] d, float[] z, float[] vf, float[] vl, float[] difl, float[] difr, int lddifr, float[] dsigma, float[] work, org.netlib.util.intW info) {
slasd8(icompq, k, d, 0, z, 0, vf, 0, vl, 0, difl, 0, difr, 0, lddifr, dsigma, 0, work, 0, info);
}
- public void slasd8(int icompq, int k, float[] d, int _d_offset, float[] z, int _z_offset, float[] vf, int _vf_offset, float[] vl, int _vl_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, int lddifr, float[] dsigma, int _dsigma_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void slasd8(int icompq, int k, float[] d, int offsetd, float[] z, int offsetz, float[] vf, int offsetvf, float[] vl, int offsetvl, float[] difl, int offsetdifl, float[] difr, int offsetdifr, int lddifr, float[] dsigma, int offsetdsigma, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slasd8K(icompq, k, d, _d_offset, z, _z_offset, vf, _vf_offset, vl, _vl_offset, difl, _difl_offset, difr, _difr_offset, lddifr, dsigma, _dsigma_offset, work, _work_offset, info);
+ slasd8K(icompq, k, d, offsetd, z, offsetz, vf, offsetvf, vl, offsetvl, difl, offsetdifl, difr, offsetdifr, lddifr, dsigma, offsetdsigma, work, offsetwork, info);
}
- protected abstract void slasd8K(int icompq, int k, float[] d, int _d_offset, float[] z, int _z_offset, float[] vf, int _vf_offset, float[] vl, int _vl_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, int lddifr, float[] dsigma, int _dsigma_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void slasd8K(int icompq, int k, float[] d, int offsetd, float[] z, int offsetz, float[] vf, int offsetvf, float[] vl, int offsetvl, float[] difl, int offsetdifl, float[] difr, int offsetdifr, int lddifr, float[] dsigma, int offsetdsigma, float[] work, int offsetwork, org.netlib.util.intW info);
public void slasda(int icompq, int smlsiz, int n, int sqre, float[] d, float[] e, float[] u, int ldu, float[] vt, int[] k, float[] difl, float[] difr, float[] z, float[] poles, int[] givptr, int[] givcol, int ldgcol, int[] perm, float[] givnum, float[] c, float[] s, float[] work, int[] iwork, org.netlib.util.intW info) {
slasda(icompq, smlsiz, n, sqre, d, 0, e, 0, u, 0, ldu, vt, 0, k, 0, difl, 0, difr, 0, z, 0, poles, 0, givptr, 0, givcol, 0, ldgcol, perm, 0, givnum, 0, c, 0, s, 0, work, 0, iwork, 0, info);
}
- public void slasda(int icompq, int smlsiz, int n, int sqre, float[] d, int _d_offset, float[] e, int _e_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int[] k, int _k_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, float[] z, int _z_offset, float[] poles, int _poles_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, int ldgcol, int[] perm, int _perm_offset, float[] givnum, int _givnum_offset, float[] c, int _c_offset, float[] s, int _s_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void slasda(int icompq, int smlsiz, int n, int sqre, float[] d, int offsetd, float[] e, int offsete, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int[] k, int offsetk, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, float[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, float[] givnum, int offsetgivnum, float[] c, int offsetc, float[] s, int offsets, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slasdaK(icompq, smlsiz, n, sqre, d, _d_offset, e, _e_offset, u, _u_offset, ldu, vt, _vt_offset, k, _k_offset, difl, _difl_offset, difr, _difr_offset, z, _z_offset, poles, _poles_offset, givptr, _givptr_offset, givcol, _givcol_offset, ldgcol, perm, _perm_offset, givnum, _givnum_offset, c, _c_offset, s, _s_offset, work, _work_offset, iwork, _iwork_offset, info);
+ slasdaK(icompq, smlsiz, n, sqre, d, offsetd, e, offsete, u, offsetu, ldu, vt, offsetvt, k, offsetk, difl, offsetdifl, difr, offsetdifr, z, offsetz, poles, offsetpoles, givptr, offsetgivptr, givcol, offsetgivcol, ldgcol, perm, offsetperm, givnum, offsetgivnum, c, offsetc, s, offsets, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void slasdaK(int icompq, int smlsiz, int n, int sqre, float[] d, int _d_offset, float[] e, int _e_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int[] k, int _k_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, float[] z, int _z_offset, float[] poles, int _poles_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, int ldgcol, int[] perm, int _perm_offset, float[] givnum, int _givnum_offset, float[] c, int _c_offset, float[] s, int _s_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void slasdaK(int icompq, int smlsiz, int n, int sqre, float[] d, int offsetd, float[] e, int offsete, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int[] k, int offsetk, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, float[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, float[] givnum, int offsetgivnum, float[] c, int offsetc, float[] s, int offsets, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void slasdq(String uplo, int sqre, int n, int ncvt, int nru, int ncc, float[] d, float[] e, float[] vt, int ldvt, float[] u, int ldu, float[] c, int Ldc, float[] work, org.netlib.util.intW info) {
slasdq(uplo, sqre, n, ncvt, nru, ncc, d, 0, e, 0, vt, 0, ldvt, u, 0, ldu, c, 0, Ldc, work, 0, info);
}
- public void slasdq(String uplo, int sqre, int n, int ncvt, int nru, int ncc, float[] d, int _d_offset, float[] e, int _e_offset, float[] vt, int _vt_offset, int ldvt, float[] u, int _u_offset, int ldu, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void slasdq(String uplo, int sqre, int n, int ncvt, int nru, int ncc, float[] d, int offsetd, float[] e, int offsete, float[] vt, int offsetvt, int ldvt, float[] u, int offsetu, int ldu, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slasdqK(uplo, sqre, n, ncvt, nru, ncc, d, _d_offset, e, _e_offset, vt, _vt_offset, ldvt, u, _u_offset, ldu, c, _c_offset, Ldc, work, _work_offset, info);
+ slasdqK(uplo, sqre, n, ncvt, nru, ncc, d, offsetd, e, offsete, vt, offsetvt, ldvt, u, offsetu, ldu, c, offsetc, Ldc, work, offsetwork, info);
}
- protected abstract void slasdqK(String uplo, int sqre, int n, int ncvt, int nru, int ncc, float[] d, int _d_offset, float[] e, int _e_offset, float[] vt, int _vt_offset, int ldvt, float[] u, int _u_offset, int ldu, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void slasdqK(String uplo, int sqre, int n, int ncvt, int nru, int ncc, float[] d, int offsetd, float[] e, int offsete, float[] vt, int offsetvt, int ldvt, float[] u, int offsetu, int ldu, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
public void slasdt(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int[] ndiml, int[] ndimr, int msub) {
slasdt(n, lvl, nd, inode, 0, ndiml, 0, ndimr, 0, msub);
}
- public void slasdt(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int _inode_offset, int[] ndiml, int _ndiml_offset, int[] ndimr, int _ndimr_offset, int msub) {
+ public void slasdt(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int offsetinode, int[] ndiml, int offsetndiml, int[] ndimr, int offsetndimr, int msub) {
//FIXME Add arguments check
- slasdtK(n, lvl, nd, inode, _inode_offset, ndiml, _ndiml_offset, ndimr, _ndimr_offset, msub);
+ slasdtK(n, lvl, nd, inode, offsetinode, ndiml, offsetndiml, ndimr, offsetndimr, msub);
}
- protected abstract void slasdtK(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int _inode_offset, int[] ndiml, int _ndiml_offset, int[] ndimr, int _ndimr_offset, int msub);
+ protected abstract void slasdtK(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int offsetinode, int[] ndiml, int offsetndiml, int[] ndimr, int offsetndimr, int msub);
public void slaset(String uplo, int m, int n, float alpha, float beta, float[] a, int lda) {
slaset(uplo, m, n, alpha, beta, a, 0, lda);
}
- public void slaset(String uplo, int m, int n, float alpha, float beta, float[] a, int _a_offset, int lda) {
+ public void slaset(String uplo, int m, int n, float alpha, float beta, float[] a, int offseta, int lda) {
//FIXME Add arguments check
- slasetK(uplo, m, n, alpha, beta, a, _a_offset, lda);
+ slasetK(uplo, m, n, alpha, beta, a, offseta, lda);
}
- protected abstract void slasetK(String uplo, int m, int n, float alpha, float beta, float[] a, int _a_offset, int lda);
+ protected abstract void slasetK(String uplo, int m, int n, float alpha, float beta, float[] a, int offseta, int lda);
public void slasq1(int n, float[] d, float[] e, float[] work, org.netlib.util.intW info) {
slasq1(n, d, 0, e, 0, work, 0, info);
}
- public void slasq1(int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void slasq1(int n, float[] d, int offsetd, float[] e, int offsete, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- slasq1K(n, d, _d_offset, e, _e_offset, work, _work_offset, info);
+ slasq1K(n, d, offsetd, e, offsete, work, offsetwork, info);
}
- protected abstract void slasq1K(int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void slasq1K(int n, float[] d, int offsetd, float[] e, int offsete, float[] work, int offsetwork, org.netlib.util.intW info);
public void slasq2(int n, float[] z, org.netlib.util.intW info) {
slasq2(n, z, 0, info);
}
- public void slasq2(int n, float[] z, int _z_offset, org.netlib.util.intW info) {
+ public void slasq2(int n, float[] z, int offsetz, org.netlib.util.intW info) {
//FIXME Add arguments check
- slasq2K(n, z, _z_offset, info);
+ slasq2K(n, z, offsetz, info);
}
- protected abstract void slasq2K(int n, float[] z, int _z_offset, org.netlib.util.intW info);
+ protected abstract void slasq2K(int n, float[] z, int offsetz, org.netlib.util.intW info);
public void slasq3(int i0, org.netlib.util.intW n0, float[] z, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee) {
slasq3(i0, n0, z, 0, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee);
}
- public void slasq3(int i0, org.netlib.util.intW n0, float[] z, int _z_offset, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee) {
+ public void slasq3(int i0, org.netlib.util.intW n0, float[] z, int offsetz, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee) {
//FIXME Add arguments check
- slasq3K(i0, n0, z, _z_offset, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee);
+ slasq3K(i0, n0, z, offsetz, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee);
}
- protected abstract void slasq3K(int i0, org.netlib.util.intW n0, float[] z, int _z_offset, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee);
+ protected abstract void slasq3K(int i0, org.netlib.util.intW n0, float[] z, int offsetz, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee);
public void slasq4(int i0, int n0, float[] z, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype) {
slasq4(i0, n0, z, 0, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype);
}
- public void slasq4(int i0, int n0, float[] z, int _z_offset, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype) {
+ public void slasq4(int i0, int n0, float[] z, int offsetz, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype) {
//FIXME Add arguments check
- slasq4K(i0, n0, z, _z_offset, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype);
+ slasq4K(i0, n0, z, offsetz, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype);
}
- protected abstract void slasq4K(int i0, int n0, float[] z, int _z_offset, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype);
+ protected abstract void slasq4K(int i0, int n0, float[] z, int offsetz, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype);
public void slasq5(int i0, int n0, float[] z, int pp, float tau, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2, boolean ieee) {
slasq5(i0, n0, z, 0, pp, tau, dmin, dmin1, dmin2, dn, dnm1, dnm2, ieee);
}
- public void slasq5(int i0, int n0, float[] z, int _z_offset, int pp, float tau, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2, boolean ieee) {
+ public void slasq5(int i0, int n0, float[] z, int offsetz, int pp, float tau, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2, boolean ieee) {
//FIXME Add arguments check
- slasq5K(i0, n0, z, _z_offset, pp, tau, dmin, dmin1, dmin2, dn, dnm1, dnm2, ieee);
+ slasq5K(i0, n0, z, offsetz, pp, tau, dmin, dmin1, dmin2, dn, dnm1, dnm2, ieee);
}
- protected abstract void slasq5K(int i0, int n0, float[] z, int _z_offset, int pp, float tau, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2, boolean ieee);
+ protected abstract void slasq5K(int i0, int n0, float[] z, int offsetz, int pp, float tau, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2, boolean ieee);
public void slasq6(int i0, int n0, float[] z, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2) {
slasq6(i0, n0, z, 0, pp, dmin, dmin1, dmin2, dn, dnm1, dnm2);
}
- public void slasq6(int i0, int n0, float[] z, int _z_offset, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2) {
+ public void slasq6(int i0, int n0, float[] z, int offsetz, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2) {
//FIXME Add arguments check
- slasq6K(i0, n0, z, _z_offset, pp, dmin, dmin1, dmin2, dn, dnm1, dnm2);
+ slasq6K(i0, n0, z, offsetz, pp, dmin, dmin1, dmin2, dn, dnm1, dnm2);
}
- protected abstract void slasq6K(int i0, int n0, float[] z, int _z_offset, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2);
+ protected abstract void slasq6K(int i0, int n0, float[] z, int offsetz, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2);
public void slasr(String side, String pivot, String direct, int m, int n, float[] c, float[] s, float[] a, int lda) {
slasr(side, pivot, direct, m, n, c, 0, s, 0, a, 0, lda);
}
- public void slasr(String side, String pivot, String direct, int m, int n, float[] c, int _c_offset, float[] s, int _s_offset, float[] a, int _a_offset, int lda) {
+ public void slasr(String side, String pivot, String direct, int m, int n, float[] c, int offsetc, float[] s, int offsets, float[] a, int offseta, int lda) {
//FIXME Add arguments check
- slasrK(side, pivot, direct, m, n, c, _c_offset, s, _s_offset, a, _a_offset, lda);
+ slasrK(side, pivot, direct, m, n, c, offsetc, s, offsets, a, offseta, lda);
}
- protected abstract void slasrK(String side, String pivot, String direct, int m, int n, float[] c, int _c_offset, float[] s, int _s_offset, float[] a, int _a_offset, int lda);
+ protected abstract void slasrK(String side, String pivot, String direct, int m, int n, float[] c, int offsetc, float[] s, int offsets, float[] a, int offseta, int lda);
public void slasrt(String id, int n, float[] d, org.netlib.util.intW info) {
slasrt(id, n, d, 0, info);
}
- public void slasrt(String id, int n, float[] d, int _d_offset, org.netlib.util.intW info) {
+ public void slasrt(String id, int n, float[] d, int offsetd, org.netlib.util.intW info) {
//FIXME Add arguments check
- slasrtK(id, n, d, _d_offset, info);
+ slasrtK(id, n, d, offsetd, info);
}
- protected abstract void slasrtK(String id, int n, float[] d, int _d_offset, org.netlib.util.intW info);
+ protected abstract void slasrtK(String id, int n, float[] d, int offsetd, org.netlib.util.intW info);
public void slassq(int n, float[] x, int incx, org.netlib.util.floatW scale, org.netlib.util.floatW sumsq) {
slassq(n, x, 0, incx, scale, sumsq);
}
- public void slassq(int n, float[] x, int _x_offset, int incx, org.netlib.util.floatW scale, org.netlib.util.floatW sumsq) {
+ public void slassq(int n, float[] x, int offsetx, int incx, org.netlib.util.floatW scale, org.netlib.util.floatW sumsq) {
//FIXME Add arguments check
- slassqK(n, x, _x_offset, incx, scale, sumsq);
+ slassqK(n, x, offsetx, incx, scale, sumsq);
}
- protected abstract void slassqK(int n, float[] x, int _x_offset, int incx, org.netlib.util.floatW scale, org.netlib.util.floatW sumsq);
+ protected abstract void slassqK(int n, float[] x, int offsetx, int incx, org.netlib.util.floatW scale, org.netlib.util.floatW sumsq);
public void slasv2(float f, float g, float h, org.netlib.util.floatW ssmin, org.netlib.util.floatW ssmax, org.netlib.util.floatW snr, org.netlib.util.floatW csr, org.netlib.util.floatW snl, org.netlib.util.floatW csl) {
slasv2K(f, g, h, ssmin, ssmax, snr, csr, snl, csl);
@@ -5961,1706 +5961,1706 @@ public void slaswp(int n, float[] a, int lda, int k1, int k2, int[] ipiv, int in
slaswp(n, a, 0, lda, k1, k2, ipiv, 0, incx);
}
- public void slaswp(int n, float[] a, int _a_offset, int lda, int k1, int k2, int[] ipiv, int _ipiv_offset, int incx) {
+ public void slaswp(int n, float[] a, int offseta, int lda, int k1, int k2, int[] ipiv, int offsetipiv, int incx) {
//FIXME Add arguments check
- slaswpK(n, a, _a_offset, lda, k1, k2, ipiv, _ipiv_offset, incx);
+ slaswpK(n, a, offseta, lda, k1, k2, ipiv, offsetipiv, incx);
}
- protected abstract void slaswpK(int n, float[] a, int _a_offset, int lda, int k1, int k2, int[] ipiv, int _ipiv_offset, int incx);
+ protected abstract void slaswpK(int n, float[] a, int offseta, int lda, int k1, int k2, int[] ipiv, int offsetipiv, int incx);
public void slasy2(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, float[] tl, int ldtl, float[] tr, int ldtr, float[] b, int ldb, org.netlib.util.floatW scale, float[] x, int ldx, org.netlib.util.floatW xnorm, org.netlib.util.intW info) {
slasy2(ltranl, ltranr, isgn, n1, n2, tl, 0, ldtl, tr, 0, ldtr, b, 0, ldb, scale, x, 0, ldx, xnorm, info);
}
- public void slasy2(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, float[] tl, int _tl_offset, int ldtl, float[] tr, int _tr_offset, int ldtr, float[] b, int _b_offset, int ldb, org.netlib.util.floatW scale, float[] x, int _x_offset, int ldx, org.netlib.util.floatW xnorm, org.netlib.util.intW info) {
+ public void slasy2(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, float[] tl, int offsettl, int ldtl, float[] tr, int offsettr, int ldtr, float[] b, int offsetb, int ldb, org.netlib.util.floatW scale, float[] x, int offsetx, int ldx, org.netlib.util.floatW xnorm, org.netlib.util.intW info) {
//FIXME Add arguments check
- slasy2K(ltranl, ltranr, isgn, n1, n2, tl, _tl_offset, ldtl, tr, _tr_offset, ldtr, b, _b_offset, ldb, scale, x, _x_offset, ldx, xnorm, info);
+ slasy2K(ltranl, ltranr, isgn, n1, n2, tl, offsettl, ldtl, tr, offsettr, ldtr, b, offsetb, ldb, scale, x, offsetx, ldx, xnorm, info);
}
- protected abstract void slasy2K(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, float[] tl, int _tl_offset, int ldtl, float[] tr, int _tr_offset, int ldtr, float[] b, int _b_offset, int ldb, org.netlib.util.floatW scale, float[] x, int _x_offset, int ldx, org.netlib.util.floatW xnorm, org.netlib.util.intW info);
+ protected abstract void slasy2K(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, float[] tl, int offsettl, int ldtl, float[] tr, int offsettr, int ldtr, float[] b, int offsetb, int ldb, org.netlib.util.floatW scale, float[] x, int offsetx, int ldx, org.netlib.util.floatW xnorm, org.netlib.util.intW info);
public void slasyf(String uplo, int n, int nb, org.netlib.util.intW kb, float[] a, int lda, int[] ipiv, float[] w, int ldw, org.netlib.util.intW info) {
slasyf(uplo, n, nb, kb, a, 0, lda, ipiv, 0, w, 0, ldw, info);
}
- public void slasyf(String uplo, int n, int nb, org.netlib.util.intW kb, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] w, int _w_offset, int ldw, org.netlib.util.intW info) {
+ public void slasyf(String uplo, int n, int nb, org.netlib.util.intW kb, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] w, int offsetw, int ldw, org.netlib.util.intW info) {
//FIXME Add arguments check
- slasyfK(uplo, n, nb, kb, a, _a_offset, lda, ipiv, _ipiv_offset, w, _w_offset, ldw, info);
+ slasyfK(uplo, n, nb, kb, a, offseta, lda, ipiv, offsetipiv, w, offsetw, ldw, info);
}
- protected abstract void slasyfK(String uplo, int n, int nb, org.netlib.util.intW kb, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] w, int _w_offset, int ldw, org.netlib.util.intW info);
+ protected abstract void slasyfK(String uplo, int n, int nb, org.netlib.util.intW kb, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] w, int offsetw, int ldw, org.netlib.util.intW info);
public void slatbs(String uplo, String trans, String diag, String normin, int n, int kd, float[] ab, int ldab, float[] x, org.netlib.util.floatW scale, float[] cnorm, org.netlib.util.intW info) {
slatbs(uplo, trans, diag, normin, n, kd, ab, 0, ldab, x, 0, scale, cnorm, 0, info);
}
- public void slatbs(String uplo, String trans, String diag, String normin, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] x, int _x_offset, org.netlib.util.floatW scale, float[] cnorm, int _cnorm_offset, org.netlib.util.intW info) {
+ public void slatbs(String uplo, String trans, String diag, String normin, int n, int kd, float[] ab, int offsetab, int ldab, float[] x, int offsetx, org.netlib.util.floatW scale, float[] cnorm, int offsetcnorm, org.netlib.util.intW info) {
//FIXME Add arguments check
- slatbsK(uplo, trans, diag, normin, n, kd, ab, _ab_offset, ldab, x, _x_offset, scale, cnorm, _cnorm_offset, info);
+ slatbsK(uplo, trans, diag, normin, n, kd, ab, offsetab, ldab, x, offsetx, scale, cnorm, offsetcnorm, info);
}
- protected abstract void slatbsK(String uplo, String trans, String diag, String normin, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] x, int _x_offset, org.netlib.util.floatW scale, float[] cnorm, int _cnorm_offset, org.netlib.util.intW info);
+ protected abstract void slatbsK(String uplo, String trans, String diag, String normin, int n, int kd, float[] ab, int offsetab, int ldab, float[] x, int offsetx, org.netlib.util.floatW scale, float[] cnorm, int offsetcnorm, org.netlib.util.intW info);
public void slatdf(int ijob, int n, float[] z, int ldz, float[] rhs, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] ipiv, int[] jpiv) {
slatdf(ijob, n, z, 0, ldz, rhs, 0, rdsum, rdscal, ipiv, 0, jpiv, 0);
}
- public void slatdf(int ijob, int n, float[] z, int _z_offset, int ldz, float[] rhs, int _rhs_offset, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset) {
+ public void slatdf(int ijob, int n, float[] z, int offsetz, int ldz, float[] rhs, int offsetrhs, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv) {
//FIXME Add arguments check
- slatdfK(ijob, n, z, _z_offset, ldz, rhs, _rhs_offset, rdsum, rdscal, ipiv, _ipiv_offset, jpiv, _jpiv_offset);
+ slatdfK(ijob, n, z, offsetz, ldz, rhs, offsetrhs, rdsum, rdscal, ipiv, offsetipiv, jpiv, offsetjpiv);
}
- protected abstract void slatdfK(int ijob, int n, float[] z, int _z_offset, int ldz, float[] rhs, int _rhs_offset, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset);
+ protected abstract void slatdfK(int ijob, int n, float[] z, int offsetz, int ldz, float[] rhs, int offsetrhs, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv);
public void slatps(String uplo, String trans, String diag, String normin, int n, float[] ap, float[] x, org.netlib.util.floatW scale, float[] cnorm, org.netlib.util.intW info) {
slatps(uplo, trans, diag, normin, n, ap, 0, x, 0, scale, cnorm, 0, info);
}
- public void slatps(String uplo, String trans, String diag, String normin, int n, float[] ap, int _ap_offset, float[] x, int _x_offset, org.netlib.util.floatW scale, float[] cnorm, int _cnorm_offset, org.netlib.util.intW info) {
+ public void slatps(String uplo, String trans, String diag, String normin, int n, float[] ap, int offsetap, float[] x, int offsetx, org.netlib.util.floatW scale, float[] cnorm, int offsetcnorm, org.netlib.util.intW info) {
//FIXME Add arguments check
- slatpsK(uplo, trans, diag, normin, n, ap, _ap_offset, x, _x_offset, scale, cnorm, _cnorm_offset, info);
+ slatpsK(uplo, trans, diag, normin, n, ap, offsetap, x, offsetx, scale, cnorm, offsetcnorm, info);
}
- protected abstract void slatpsK(String uplo, String trans, String diag, String normin, int n, float[] ap, int _ap_offset, float[] x, int _x_offset, org.netlib.util.floatW scale, float[] cnorm, int _cnorm_offset, org.netlib.util.intW info);
+ protected abstract void slatpsK(String uplo, String trans, String diag, String normin, int n, float[] ap, int offsetap, float[] x, int offsetx, org.netlib.util.floatW scale, float[] cnorm, int offsetcnorm, org.netlib.util.intW info);
public void slatrd(String uplo, int n, int nb, float[] a, int lda, float[] e, float[] tau, float[] w, int ldw) {
slatrd(uplo, n, nb, a, 0, lda, e, 0, tau, 0, w, 0, ldw);
}
- public void slatrd(String uplo, int n, int nb, float[] a, int _a_offset, int lda, float[] e, int _e_offset, float[] tau, int _tau_offset, float[] w, int _w_offset, int ldw) {
+ public void slatrd(String uplo, int n, int nb, float[] a, int offseta, int lda, float[] e, int offsete, float[] tau, int offsettau, float[] w, int offsetw, int ldw) {
//FIXME Add arguments check
- slatrdK(uplo, n, nb, a, _a_offset, lda, e, _e_offset, tau, _tau_offset, w, _w_offset, ldw);
+ slatrdK(uplo, n, nb, a, offseta, lda, e, offsete, tau, offsettau, w, offsetw, ldw);
}
- protected abstract void slatrdK(String uplo, int n, int nb, float[] a, int _a_offset, int lda, float[] e, int _e_offset, float[] tau, int _tau_offset, float[] w, int _w_offset, int ldw);
+ protected abstract void slatrdK(String uplo, int n, int nb, float[] a, int offseta, int lda, float[] e, int offsete, float[] tau, int offsettau, float[] w, int offsetw, int ldw);
public void slatrs(String uplo, String trans, String diag, String normin, int n, float[] a, int lda, float[] x, org.netlib.util.floatW scale, float[] cnorm, org.netlib.util.intW info) {
slatrs(uplo, trans, diag, normin, n, a, 0, lda, x, 0, scale, cnorm, 0, info);
}
- public void slatrs(String uplo, String trans, String diag, String normin, int n, float[] a, int _a_offset, int lda, float[] x, int _x_offset, org.netlib.util.floatW scale, float[] cnorm, int _cnorm_offset, org.netlib.util.intW info) {
+ public void slatrs(String uplo, String trans, String diag, String normin, int n, float[] a, int offseta, int lda, float[] x, int offsetx, org.netlib.util.floatW scale, float[] cnorm, int offsetcnorm, org.netlib.util.intW info) {
//FIXME Add arguments check
- slatrsK(uplo, trans, diag, normin, n, a, _a_offset, lda, x, _x_offset, scale, cnorm, _cnorm_offset, info);
+ slatrsK(uplo, trans, diag, normin, n, a, offseta, lda, x, offsetx, scale, cnorm, offsetcnorm, info);
}
- protected abstract void slatrsK(String uplo, String trans, String diag, String normin, int n, float[] a, int _a_offset, int lda, float[] x, int _x_offset, org.netlib.util.floatW scale, float[] cnorm, int _cnorm_offset, org.netlib.util.intW info);
+ protected abstract void slatrsK(String uplo, String trans, String diag, String normin, int n, float[] a, int offseta, int lda, float[] x, int offsetx, org.netlib.util.floatW scale, float[] cnorm, int offsetcnorm, org.netlib.util.intW info);
public void slatrz(int m, int n, int l, float[] a, int lda, float[] tau, float[] work) {
slatrz(m, n, l, a, 0, lda, tau, 0, work, 0);
}
- public void slatrz(int m, int n, int l, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset) {
+ public void slatrz(int m, int n, int l, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork) {
//FIXME Add arguments check
- slatrzK(m, n, l, a, _a_offset, lda, tau, _tau_offset, work, _work_offset);
+ slatrzK(m, n, l, a, offseta, lda, tau, offsettau, work, offsetwork);
}
- protected abstract void slatrzK(int m, int n, int l, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset);
+ protected abstract void slatrzK(int m, int n, int l, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork);
public void slatzm(String side, int m, int n, float[] v, int incv, float tau, float[] c1, float[] c2, int Ldc, float[] work) {
slatzm(side, m, n, v, 0, incv, tau, c1, 0, c2, 0, Ldc, work, 0);
}
- public void slatzm(String side, int m, int n, float[] v, int _v_offset, int incv, float tau, float[] c1, int _c1_offset, float[] c2, int _c2_offset, int Ldc, float[] work, int _work_offset) {
+ public void slatzm(String side, int m, int n, float[] v, int offsetv, int incv, float tau, float[] c1, int offsetc1, float[] c2, int offsetc2, int Ldc, float[] work, int offsetwork) {
//FIXME Add arguments check
- slatzmK(side, m, n, v, _v_offset, incv, tau, c1, _c1_offset, c2, _c2_offset, Ldc, work, _work_offset);
+ slatzmK(side, m, n, v, offsetv, incv, tau, c1, offsetc1, c2, offsetc2, Ldc, work, offsetwork);
}
- protected abstract void slatzmK(String side, int m, int n, float[] v, int _v_offset, int incv, float tau, float[] c1, int _c1_offset, float[] c2, int _c2_offset, int Ldc, float[] work, int _work_offset);
+ protected abstract void slatzmK(String side, int m, int n, float[] v, int offsetv, int incv, float tau, float[] c1, int offsetc1, float[] c2, int offsetc2, int Ldc, float[] work, int offsetwork);
public void slauu2(String uplo, int n, float[] a, int lda, org.netlib.util.intW info) {
slauu2(uplo, n, a, 0, lda, info);
}
- public void slauu2(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info) {
+ public void slauu2(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info) {
//FIXME Add arguments check
- slauu2K(uplo, n, a, _a_offset, lda, info);
+ slauu2K(uplo, n, a, offseta, lda, info);
}
- protected abstract void slauu2K(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ protected abstract void slauu2K(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
public void slauum(String uplo, int n, float[] a, int lda, org.netlib.util.intW info) {
slauum(uplo, n, a, 0, lda, info);
}
- public void slauum(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info) {
+ public void slauum(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info) {
//FIXME Add arguments check
- slauumK(uplo, n, a, _a_offset, lda, info);
+ slauumK(uplo, n, a, offseta, lda, info);
}
- protected abstract void slauumK(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ protected abstract void slauumK(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
public void slazq3(int i0, org.netlib.util.intW n0, float[] z, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dn1, org.netlib.util.floatW dn2, org.netlib.util.floatW tau) {
slazq3(i0, n0, z, 0, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee, ttype, dmin1, dmin2, dn, dn1, dn2, tau);
}
- public void slazq3(int i0, org.netlib.util.intW n0, float[] z, int _z_offset, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dn1, org.netlib.util.floatW dn2, org.netlib.util.floatW tau) {
+ public void slazq3(int i0, org.netlib.util.intW n0, float[] z, int offsetz, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dn1, org.netlib.util.floatW dn2, org.netlib.util.floatW tau) {
//FIXME Add arguments check
- slazq3K(i0, n0, z, _z_offset, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee, ttype, dmin1, dmin2, dn, dn1, dn2, tau);
+ slazq3K(i0, n0, z, offsetz, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee, ttype, dmin1, dmin2, dn, dn1, dn2, tau);
}
- protected abstract void slazq3K(int i0, org.netlib.util.intW n0, float[] z, int _z_offset, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dn1, org.netlib.util.floatW dn2, org.netlib.util.floatW tau);
+ protected abstract void slazq3K(int i0, org.netlib.util.intW n0, float[] z, int offsetz, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dn1, org.netlib.util.floatW dn2, org.netlib.util.floatW tau);
public void slazq4(int i0, int n0, float[] z, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype, org.netlib.util.floatW g) {
slazq4(i0, n0, z, 0, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype, g);
}
- public void slazq4(int i0, int n0, float[] z, int _z_offset, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype, org.netlib.util.floatW g) {
+ public void slazq4(int i0, int n0, float[] z, int offsetz, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype, org.netlib.util.floatW g) {
//FIXME Add arguments check
- slazq4K(i0, n0, z, _z_offset, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype, g);
+ slazq4K(i0, n0, z, offsetz, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype, g);
}
- protected abstract void slazq4K(int i0, int n0, float[] z, int _z_offset, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype, org.netlib.util.floatW g);
+ protected abstract void slazq4K(int i0, int n0, float[] z, int offsetz, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype, org.netlib.util.floatW g);
public void sopgtr(String uplo, int n, float[] ap, float[] tau, float[] q, int ldq, float[] work, org.netlib.util.intW info) {
sopgtr(uplo, n, ap, 0, tau, 0, q, 0, ldq, work, 0, info);
}
- public void sopgtr(String uplo, int n, float[] ap, int _ap_offset, float[] tau, int _tau_offset, float[] q, int _q_offset, int ldq, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sopgtr(String uplo, int n, float[] ap, int offsetap, float[] tau, int offsettau, float[] q, int offsetq, int ldq, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sopgtrK(uplo, n, ap, _ap_offset, tau, _tau_offset, q, _q_offset, ldq, work, _work_offset, info);
+ sopgtrK(uplo, n, ap, offsetap, tau, offsettau, q, offsetq, ldq, work, offsetwork, info);
}
- protected abstract void sopgtrK(String uplo, int n, float[] ap, int _ap_offset, float[] tau, int _tau_offset, float[] q, int _q_offset, int ldq, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sopgtrK(String uplo, int n, float[] ap, int offsetap, float[] tau, int offsettau, float[] q, int offsetq, int ldq, float[] work, int offsetwork, org.netlib.util.intW info);
public void sopmtr(String side, String uplo, String trans, int m, int n, float[] ap, float[] tau, float[] c, int Ldc, float[] work, org.netlib.util.intW info) {
sopmtr(side, uplo, trans, m, n, ap, 0, tau, 0, c, 0, Ldc, work, 0, info);
}
- public void sopmtr(String side, String uplo, String trans, int m, int n, float[] ap, int _ap_offset, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sopmtr(String side, String uplo, String trans, int m, int n, float[] ap, int offsetap, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sopmtrK(side, uplo, trans, m, n, ap, _ap_offset, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
+ sopmtrK(side, uplo, trans, m, n, ap, offsetap, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
}
- protected abstract void sopmtrK(String side, String uplo, String trans, int m, int n, float[] ap, int _ap_offset, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sopmtrK(String side, String uplo, String trans, int m, int n, float[] ap, int offsetap, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
public void sorg2l(int m, int n, int k, float[] a, int lda, float[] tau, float[] work, org.netlib.util.intW info) {
sorg2l(m, n, k, a, 0, lda, tau, 0, work, 0, info);
}
- public void sorg2l(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sorg2l(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sorg2lK(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
+ sorg2lK(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, info);
}
- protected abstract void sorg2lK(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sorg2lK(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sorg2r(int m, int n, int k, float[] a, int lda, float[] tau, float[] work, org.netlib.util.intW info) {
sorg2r(m, n, k, a, 0, lda, tau, 0, work, 0, info);
}
- public void sorg2r(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sorg2r(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sorg2rK(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
+ sorg2rK(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, info);
}
- protected abstract void sorg2rK(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sorg2rK(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sorgbr(String vect, int m, int n, int k, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info) {
sorgbr(vect, m, n, k, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void sorgbr(String vect, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sorgbr(String vect, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sorgbrK(vect, m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ sorgbrK(vect, m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void sorgbrK(String vect, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sorgbrK(String vect, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sorghr(int n, int ilo, int ihi, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info) {
sorghr(n, ilo, ihi, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void sorghr(int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sorghr(int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sorghrK(n, ilo, ihi, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ sorghrK(n, ilo, ihi, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void sorghrK(int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sorghrK(int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sorgl2(int m, int n, int k, float[] a, int lda, float[] tau, float[] work, org.netlib.util.intW info) {
sorgl2(m, n, k, a, 0, lda, tau, 0, work, 0, info);
}
- public void sorgl2(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sorgl2(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sorgl2K(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
+ sorgl2K(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, info);
}
- protected abstract void sorgl2K(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sorgl2K(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sorglq(int m, int n, int k, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info) {
sorglq(m, n, k, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void sorglq(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sorglq(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sorglqK(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ sorglqK(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void sorglqK(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sorglqK(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sorgql(int m, int n, int k, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info) {
sorgql(m, n, k, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void sorgql(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sorgql(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sorgqlK(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ sorgqlK(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void sorgqlK(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sorgqlK(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sorgqr(int m, int n, int k, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info) {
sorgqr(m, n, k, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void sorgqr(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sorgqr(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sorgqrK(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ sorgqrK(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void sorgqrK(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sorgqrK(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sorgr2(int m, int n, int k, float[] a, int lda, float[] tau, float[] work, org.netlib.util.intW info) {
sorgr2(m, n, k, a, 0, lda, tau, 0, work, 0, info);
}
- public void sorgr2(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sorgr2(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sorgr2K(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
+ sorgr2K(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, info);
}
- protected abstract void sorgr2K(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sorgr2K(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
public void sorgrq(int m, int n, int k, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info) {
sorgrq(m, n, k, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void sorgrq(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sorgrq(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sorgrqK(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ sorgrqK(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void sorgrqK(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sorgrqK(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sorgtr(String uplo, int n, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info) {
sorgtr(uplo, n, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void sorgtr(String uplo, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sorgtr(String uplo, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sorgtrK(uplo, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ sorgtrK(uplo, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void sorgtrK(String uplo, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sorgtrK(String uplo, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sorm2l(String side, String trans, int m, int n, int k, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, org.netlib.util.intW info) {
sorm2l(side, trans, m, n, k, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, info);
}
- public void sorm2l(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sorm2l(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sorm2lK(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
+ sorm2lK(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
}
- protected abstract void sorm2lK(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sorm2lK(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
public void sorm2r(String side, String trans, int m, int n, int k, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, org.netlib.util.intW info) {
sorm2r(side, trans, m, n, k, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, info);
}
- public void sorm2r(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sorm2r(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sorm2rK(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
+ sorm2rK(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
}
- protected abstract void sorm2rK(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sorm2rK(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
public void sormbr(String vect, String side, String trans, int m, int n, int k, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, int lwork, org.netlib.util.intW info) {
sormbr(vect, side, trans, m, n, k, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, lwork, info);
}
- public void sormbr(String vect, String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sormbr(String vect, String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sormbrK(vect, side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
+ sormbrK(vect, side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
}
- protected abstract void sormbrK(String vect, String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sormbrK(String vect, String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sormhr(String side, String trans, int m, int n, int ilo, int ihi, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, int lwork, org.netlib.util.intW info) {
sormhr(side, trans, m, n, ilo, ihi, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, lwork, info);
}
- public void sormhr(String side, String trans, int m, int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sormhr(String side, String trans, int m, int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sormhrK(side, trans, m, n, ilo, ihi, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
+ sormhrK(side, trans, m, n, ilo, ihi, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
}
- protected abstract void sormhrK(String side, String trans, int m, int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sormhrK(String side, String trans, int m, int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sorml2(String side, String trans, int m, int n, int k, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, org.netlib.util.intW info) {
sorml2(side, trans, m, n, k, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, info);
}
- public void sorml2(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sorml2(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sorml2K(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
+ sorml2K(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
}
- protected abstract void sorml2K(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sorml2K(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
public void sormlq(String side, String trans, int m, int n, int k, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, int lwork, org.netlib.util.intW info) {
sormlq(side, trans, m, n, k, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, lwork, info);
}
- public void sormlq(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sormlq(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sormlqK(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
+ sormlqK(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
}
- protected abstract void sormlqK(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sormlqK(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sormql(String side, String trans, int m, int n, int k, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, int lwork, org.netlib.util.intW info) {
sormql(side, trans, m, n, k, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, lwork, info);
}
- public void sormql(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sormql(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sormqlK(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
+ sormqlK(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
}
- protected abstract void sormqlK(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sormqlK(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sormqr(String side, String trans, int m, int n, int k, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, int lwork, org.netlib.util.intW info) {
sormqr(side, trans, m, n, k, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, lwork, info);
}
- public void sormqr(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sormqr(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sormqrK(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
+ sormqrK(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
}
- protected abstract void sormqrK(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sormqrK(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sormr2(String side, String trans, int m, int n, int k, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, org.netlib.util.intW info) {
sormr2(side, trans, m, n, k, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, info);
}
- public void sormr2(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sormr2(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sormr2K(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
+ sormr2K(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
}
- protected abstract void sormr2K(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sormr2K(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
public void sormr3(String side, String trans, int m, int n, int k, int l, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, org.netlib.util.intW info) {
sormr3(side, trans, m, n, k, l, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, info);
}
- public void sormr3(String side, String trans, int m, int n, int k, int l, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sormr3(String side, String trans, int m, int n, int k, int l, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sormr3K(side, trans, m, n, k, l, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
+ sormr3K(side, trans, m, n, k, l, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
}
- protected abstract void sormr3K(String side, String trans, int m, int n, int k, int l, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sormr3K(String side, String trans, int m, int n, int k, int l, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
public void sormrq(String side, String trans, int m, int n, int k, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, int lwork, org.netlib.util.intW info) {
sormrq(side, trans, m, n, k, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, lwork, info);
}
- public void sormrq(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sormrq(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sormrqK(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
+ sormrqK(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
}
- protected abstract void sormrqK(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sormrqK(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sormrz(String side, String trans, int m, int n, int k, int l, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, int lwork, org.netlib.util.intW info) {
sormrz(side, trans, m, n, k, l, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, lwork, info);
}
- public void sormrz(String side, String trans, int m, int n, int k, int l, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sormrz(String side, String trans, int m, int n, int k, int l, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sormrzK(side, trans, m, n, k, l, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
+ sormrzK(side, trans, m, n, k, l, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
}
- protected abstract void sormrzK(String side, String trans, int m, int n, int k, int l, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sormrzK(String side, String trans, int m, int n, int k, int l, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void sormtr(String side, String uplo, String trans, int m, int n, float[] a, int lda, float[] tau, float[] c, int Ldc, float[] work, int lwork, org.netlib.util.intW info) {
sormtr(side, uplo, trans, m, n, a, 0, lda, tau, 0, c, 0, Ldc, work, 0, lwork, info);
}
- public void sormtr(String side, String uplo, String trans, int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void sormtr(String side, String uplo, String trans, int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sormtrK(side, uplo, trans, m, n, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
+ sormtrK(side, uplo, trans, m, n, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
}
- protected abstract void sormtrK(String side, String uplo, String trans, int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void sormtrK(String side, String uplo, String trans, int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void spbcon(String uplo, int n, int kd, float[] ab, int ldab, float anorm, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info) {
spbcon(uplo, n, kd, ab, 0, ldab, anorm, rcond, work, 0, iwork, 0, info);
}
- public void spbcon(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void spbcon(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- spbconK(uplo, n, kd, ab, _ab_offset, ldab, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ spbconK(uplo, n, kd, ab, offsetab, ldab, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void spbconK(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void spbconK(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void spbequ(String uplo, int n, int kd, float[] ab, int ldab, float[] s, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info) {
spbequ(uplo, n, kd, ab, 0, ldab, s, 0, scond, amax, info);
}
- public void spbequ(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] s, int _s_offset, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info) {
+ public void spbequ(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] s, int offsets, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info) {
//FIXME Add arguments check
- spbequK(uplo, n, kd, ab, _ab_offset, ldab, s, _s_offset, scond, amax, info);
+ spbequK(uplo, n, kd, ab, offsetab, ldab, s, offsets, scond, amax, info);
}
- protected abstract void spbequK(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] s, int _s_offset, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info);
+ protected abstract void spbequK(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] s, int offsets, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info);
public void spbrfs(String uplo, int n, int kd, int nrhs, float[] ab, int ldab, float[] afb, int ldafb, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info) {
spbrfs(uplo, n, kd, nrhs, ab, 0, ldab, afb, 0, ldafb, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void spbrfs(String uplo, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] afb, int _afb_offset, int ldafb, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void spbrfs(String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- spbrfsK(uplo, n, kd, nrhs, ab, _ab_offset, ldab, afb, _afb_offset, ldafb, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ spbrfsK(uplo, n, kd, nrhs, ab, offsetab, ldab, afb, offsetafb, ldafb, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void spbrfsK(String uplo, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] afb, int _afb_offset, int ldafb, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void spbrfsK(String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void spbstf(String uplo, int n, int kd, float[] ab, int ldab, org.netlib.util.intW info) {
spbstf(uplo, n, kd, ab, 0, ldab, info);
}
- public void spbstf(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, org.netlib.util.intW info) {
+ public void spbstf(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.intW info) {
//FIXME Add arguments check
- spbstfK(uplo, n, kd, ab, _ab_offset, ldab, info);
+ spbstfK(uplo, n, kd, ab, offsetab, ldab, info);
}
- protected abstract void spbstfK(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, org.netlib.util.intW info);
+ protected abstract void spbstfK(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.intW info);
public void spbsv(String uplo, int n, int kd, int nrhs, float[] ab, int ldab, float[] b, int ldb, org.netlib.util.intW info) {
spbsv(uplo, n, kd, nrhs, ab, 0, ldab, b, 0, ldb, info);
}
- public void spbsv(String uplo, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void spbsv(String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- spbsvK(uplo, n, kd, nrhs, ab, _ab_offset, ldab, b, _b_offset, ldb, info);
+ spbsvK(uplo, n, kd, nrhs, ab, offsetab, ldab, b, offsetb, ldb, info);
}
- protected abstract void spbsvK(String uplo, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void spbsvK(String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void spbsvx(String fact, String uplo, int n, int kd, int nrhs, float[] ab, int ldab, float[] afb, int ldafb, org.netlib.util.StringW equed, float[] s, float[] b, int ldb, float[] x, int ldx, org.netlib.util.floatW rcond, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info) {
spbsvx(fact, uplo, n, kd, nrhs, ab, 0, ldab, afb, 0, ldafb, equed, s, 0, b, 0, ldb, x, 0, ldx, rcond, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void spbsvx(String fact, String uplo, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] afb, int _afb_offset, int ldafb, org.netlib.util.StringW equed, float[] s, int _s_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void spbsvx(String fact, String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, org.netlib.util.StringW equed, float[] s, int offsets, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- spbsvxK(fact, uplo, n, kd, nrhs, ab, _ab_offset, ldab, afb, _afb_offset, ldafb, equed, s, _s_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ spbsvxK(fact, uplo, n, kd, nrhs, ab, offsetab, ldab, afb, offsetafb, ldafb, equed, s, offsets, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void spbsvxK(String fact, String uplo, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] afb, int _afb_offset, int ldafb, org.netlib.util.StringW equed, float[] s, int _s_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void spbsvxK(String fact, String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, org.netlib.util.StringW equed, float[] s, int offsets, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void spbtf2(String uplo, int n, int kd, float[] ab, int ldab, org.netlib.util.intW info) {
spbtf2(uplo, n, kd, ab, 0, ldab, info);
}
- public void spbtf2(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, org.netlib.util.intW info) {
+ public void spbtf2(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.intW info) {
//FIXME Add arguments check
- spbtf2K(uplo, n, kd, ab, _ab_offset, ldab, info);
+ spbtf2K(uplo, n, kd, ab, offsetab, ldab, info);
}
- protected abstract void spbtf2K(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, org.netlib.util.intW info);
+ protected abstract void spbtf2K(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.intW info);
public void spbtrf(String uplo, int n, int kd, float[] ab, int ldab, org.netlib.util.intW info) {
spbtrf(uplo, n, kd, ab, 0, ldab, info);
}
- public void spbtrf(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, org.netlib.util.intW info) {
+ public void spbtrf(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.intW info) {
//FIXME Add arguments check
- spbtrfK(uplo, n, kd, ab, _ab_offset, ldab, info);
+ spbtrfK(uplo, n, kd, ab, offsetab, ldab, info);
}
- protected abstract void spbtrfK(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, org.netlib.util.intW info);
+ protected abstract void spbtrfK(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.intW info);
public void spbtrs(String uplo, int n, int kd, int nrhs, float[] ab, int ldab, float[] b, int ldb, org.netlib.util.intW info) {
spbtrs(uplo, n, kd, nrhs, ab, 0, ldab, b, 0, ldb, info);
}
- public void spbtrs(String uplo, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void spbtrs(String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- spbtrsK(uplo, n, kd, nrhs, ab, _ab_offset, ldab, b, _b_offset, ldb, info);
+ spbtrsK(uplo, n, kd, nrhs, ab, offsetab, ldab, b, offsetb, ldb, info);
}
- protected abstract void spbtrsK(String uplo, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void spbtrsK(String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void spocon(String uplo, int n, float[] a, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info) {
spocon(uplo, n, a, 0, lda, anorm, rcond, work, 0, iwork, 0, info);
}
- public void spocon(String uplo, int n, float[] a, int _a_offset, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void spocon(String uplo, int n, float[] a, int offseta, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- spoconK(uplo, n, a, _a_offset, lda, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ spoconK(uplo, n, a, offseta, lda, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void spoconK(String uplo, int n, float[] a, int _a_offset, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void spoconK(String uplo, int n, float[] a, int offseta, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void spoequ(int n, float[] a, int lda, float[] s, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info) {
spoequ(n, a, 0, lda, s, 0, scond, amax, info);
}
- public void spoequ(int n, float[] a, int _a_offset, int lda, float[] s, int _s_offset, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info) {
+ public void spoequ(int n, float[] a, int offseta, int lda, float[] s, int offsets, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info) {
//FIXME Add arguments check
- spoequK(n, a, _a_offset, lda, s, _s_offset, scond, amax, info);
+ spoequK(n, a, offseta, lda, s, offsets, scond, amax, info);
}
- protected abstract void spoequK(int n, float[] a, int _a_offset, int lda, float[] s, int _s_offset, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info);
+ protected abstract void spoequK(int n, float[] a, int offseta, int lda, float[] s, int offsets, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info);
public void sporfs(String uplo, int n, int nrhs, float[] a, int lda, float[] af, int ldaf, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info) {
sporfs(uplo, n, nrhs, a, 0, lda, af, 0, ldaf, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void sporfs(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sporfs(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sporfsK(uplo, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ sporfsK(uplo, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void sporfsK(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sporfsK(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sposv(String uplo, int n, int nrhs, float[] a, int lda, float[] b, int ldb, org.netlib.util.intW info) {
sposv(uplo, n, nrhs, a, 0, lda, b, 0, ldb, info);
}
- public void sposv(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void sposv(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- sposvK(uplo, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, info);
+ sposvK(uplo, n, nrhs, a, offseta, lda, b, offsetb, ldb, info);
}
- protected abstract void sposvK(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void sposvK(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sposvx(String fact, String uplo, int n, int nrhs, float[] a, int lda, float[] af, int ldaf, org.netlib.util.StringW equed, float[] s, float[] b, int ldb, float[] x, int ldx, org.netlib.util.floatW rcond, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info) {
sposvx(fact, uplo, n, nrhs, a, 0, lda, af, 0, ldaf, equed, s, 0, b, 0, ldb, x, 0, ldx, rcond, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void sposvx(String fact, String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, org.netlib.util.StringW equed, float[] s, int _s_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sposvx(String fact, String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, org.netlib.util.StringW equed, float[] s, int offsets, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sposvxK(fact, uplo, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, equed, s, _s_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ sposvxK(fact, uplo, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, equed, s, offsets, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void sposvxK(String fact, String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, org.netlib.util.StringW equed, float[] s, int _s_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sposvxK(String fact, String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, org.netlib.util.StringW equed, float[] s, int offsets, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void spotf2(String uplo, int n, float[] a, int lda, org.netlib.util.intW info) {
spotf2(uplo, n, a, 0, lda, info);
}
- public void spotf2(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info) {
+ public void spotf2(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info) {
//FIXME Add arguments check
- spotf2K(uplo, n, a, _a_offset, lda, info);
+ spotf2K(uplo, n, a, offseta, lda, info);
}
- protected abstract void spotf2K(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ protected abstract void spotf2K(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
public void spotrf(String uplo, int n, float[] a, int lda, org.netlib.util.intW info) {
spotrf(uplo, n, a, 0, lda, info);
}
- public void spotrf(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info) {
+ public void spotrf(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info) {
//FIXME Add arguments check
- spotrfK(uplo, n, a, _a_offset, lda, info);
+ spotrfK(uplo, n, a, offseta, lda, info);
}
- protected abstract void spotrfK(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ protected abstract void spotrfK(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
public void spotri(String uplo, int n, float[] a, int lda, org.netlib.util.intW info) {
spotri(uplo, n, a, 0, lda, info);
}
- public void spotri(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info) {
+ public void spotri(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info) {
//FIXME Add arguments check
- spotriK(uplo, n, a, _a_offset, lda, info);
+ spotriK(uplo, n, a, offseta, lda, info);
}
- protected abstract void spotriK(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ protected abstract void spotriK(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
public void spotrs(String uplo, int n, int nrhs, float[] a, int lda, float[] b, int ldb, org.netlib.util.intW info) {
spotrs(uplo, n, nrhs, a, 0, lda, b, 0, ldb, info);
}
- public void spotrs(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void spotrs(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- spotrsK(uplo, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, info);
+ spotrsK(uplo, n, nrhs, a, offseta, lda, b, offsetb, ldb, info);
}
- protected abstract void spotrsK(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void spotrsK(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sppcon(String uplo, int n, float[] ap, float anorm, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info) {
sppcon(uplo, n, ap, 0, anorm, rcond, work, 0, iwork, 0, info);
}
- public void sppcon(String uplo, int n, float[] ap, int _ap_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sppcon(String uplo, int n, float[] ap, int offsetap, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sppconK(uplo, n, ap, _ap_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ sppconK(uplo, n, ap, offsetap, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void sppconK(String uplo, int n, float[] ap, int _ap_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sppconK(String uplo, int n, float[] ap, int offsetap, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sppequ(String uplo, int n, float[] ap, float[] s, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info) {
sppequ(uplo, n, ap, 0, s, 0, scond, amax, info);
}
- public void sppequ(String uplo, int n, float[] ap, int _ap_offset, float[] s, int _s_offset, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info) {
+ public void sppequ(String uplo, int n, float[] ap, int offsetap, float[] s, int offsets, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info) {
//FIXME Add arguments check
- sppequK(uplo, n, ap, _ap_offset, s, _s_offset, scond, amax, info);
+ sppequK(uplo, n, ap, offsetap, s, offsets, scond, amax, info);
}
- protected abstract void sppequK(String uplo, int n, float[] ap, int _ap_offset, float[] s, int _s_offset, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info);
+ protected abstract void sppequK(String uplo, int n, float[] ap, int offsetap, float[] s, int offsets, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info);
public void spprfs(String uplo, int n, int nrhs, float[] ap, float[] afp, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info) {
spprfs(uplo, n, nrhs, ap, 0, afp, 0, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void spprfs(String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] afp, int _afp_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void spprfs(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- spprfsK(uplo, n, nrhs, ap, _ap_offset, afp, _afp_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ spprfsK(uplo, n, nrhs, ap, offsetap, afp, offsetafp, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void spprfsK(String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] afp, int _afp_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void spprfsK(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sppsv(String uplo, int n, int nrhs, float[] ap, float[] b, int ldb, org.netlib.util.intW info) {
sppsv(uplo, n, nrhs, ap, 0, b, 0, ldb, info);
}
- public void sppsv(String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void sppsv(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- sppsvK(uplo, n, nrhs, ap, _ap_offset, b, _b_offset, ldb, info);
+ sppsvK(uplo, n, nrhs, ap, offsetap, b, offsetb, ldb, info);
}
- protected abstract void sppsvK(String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void sppsvK(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sppsvx(String fact, String uplo, int n, int nrhs, float[] ap, float[] afp, org.netlib.util.StringW equed, float[] s, float[] b, int ldb, float[] x, int ldx, org.netlib.util.floatW rcond, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info) {
sppsvx(fact, uplo, n, nrhs, ap, 0, afp, 0, equed, s, 0, b, 0, ldb, x, 0, ldx, rcond, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void sppsvx(String fact, String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] afp, int _afp_offset, org.netlib.util.StringW equed, float[] s, int _s_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sppsvx(String fact, String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, org.netlib.util.StringW equed, float[] s, int offsets, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sppsvxK(fact, uplo, n, nrhs, ap, _ap_offset, afp, _afp_offset, equed, s, _s_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ sppsvxK(fact, uplo, n, nrhs, ap, offsetap, afp, offsetafp, equed, s, offsets, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void sppsvxK(String fact, String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] afp, int _afp_offset, org.netlib.util.StringW equed, float[] s, int _s_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sppsvxK(String fact, String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, org.netlib.util.StringW equed, float[] s, int offsets, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void spptrf(String uplo, int n, float[] ap, org.netlib.util.intW info) {
spptrf(uplo, n, ap, 0, info);
}
- public void spptrf(String uplo, int n, float[] ap, int _ap_offset, org.netlib.util.intW info) {
+ public void spptrf(String uplo, int n, float[] ap, int offsetap, org.netlib.util.intW info) {
//FIXME Add arguments check
- spptrfK(uplo, n, ap, _ap_offset, info);
+ spptrfK(uplo, n, ap, offsetap, info);
}
- protected abstract void spptrfK(String uplo, int n, float[] ap, int _ap_offset, org.netlib.util.intW info);
+ protected abstract void spptrfK(String uplo, int n, float[] ap, int offsetap, org.netlib.util.intW info);
public void spptri(String uplo, int n, float[] ap, org.netlib.util.intW info) {
spptri(uplo, n, ap, 0, info);
}
- public void spptri(String uplo, int n, float[] ap, int _ap_offset, org.netlib.util.intW info) {
+ public void spptri(String uplo, int n, float[] ap, int offsetap, org.netlib.util.intW info) {
//FIXME Add arguments check
- spptriK(uplo, n, ap, _ap_offset, info);
+ spptriK(uplo, n, ap, offsetap, info);
}
- protected abstract void spptriK(String uplo, int n, float[] ap, int _ap_offset, org.netlib.util.intW info);
+ protected abstract void spptriK(String uplo, int n, float[] ap, int offsetap, org.netlib.util.intW info);
public void spptrs(String uplo, int n, int nrhs, float[] ap, float[] b, int ldb, org.netlib.util.intW info) {
spptrs(uplo, n, nrhs, ap, 0, b, 0, ldb, info);
}
- public void spptrs(String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void spptrs(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- spptrsK(uplo, n, nrhs, ap, _ap_offset, b, _b_offset, ldb, info);
+ spptrsK(uplo, n, nrhs, ap, offsetap, b, offsetb, ldb, info);
}
- protected abstract void spptrsK(String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void spptrsK(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sptcon(int n, float[] d, float[] e, float anorm, org.netlib.util.floatW rcond, float[] work, org.netlib.util.intW info) {
sptcon(n, d, 0, e, 0, anorm, rcond, work, 0, info);
}
- public void sptcon(int n, float[] d, int _d_offset, float[] e, int _e_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sptcon(int n, float[] d, int offsetd, float[] e, int offsete, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sptconK(n, d, _d_offset, e, _e_offset, anorm, rcond, work, _work_offset, info);
+ sptconK(n, d, offsetd, e, offsete, anorm, rcond, work, offsetwork, info);
}
- protected abstract void sptconK(int n, float[] d, int _d_offset, float[] e, int _e_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sptconK(int n, float[] d, int offsetd, float[] e, int offsete, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, org.netlib.util.intW info);
public void spteqr(String compz, int n, float[] d, float[] e, float[] z, int ldz, float[] work, org.netlib.util.intW info) {
spteqr(compz, n, d, 0, e, 0, z, 0, ldz, work, 0, info);
}
- public void spteqr(String compz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void spteqr(String compz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- spteqrK(compz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, info);
+ spteqrK(compz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, info);
}
- protected abstract void spteqrK(String compz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void spteqrK(String compz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
public void sptrfs(int n, int nrhs, float[] d, float[] e, float[] df, float[] ef, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, org.netlib.util.intW info) {
sptrfs(n, nrhs, d, 0, e, 0, df, 0, ef, 0, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, info);
}
- public void sptrfs(int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] df, int _df_offset, float[] ef, int _ef_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sptrfs(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] df, int offsetdf, float[] ef, int offsetef, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sptrfsK(n, nrhs, d, _d_offset, e, _e_offset, df, _df_offset, ef, _ef_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, info);
+ sptrfsK(n, nrhs, d, offsetd, e, offsete, df, offsetdf, ef, offsetef, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, info);
}
- protected abstract void sptrfsK(int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] df, int _df_offset, float[] ef, int _ef_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sptrfsK(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] df, int offsetdf, float[] ef, int offsetef, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, org.netlib.util.intW info);
public void sptsv(int n, int nrhs, float[] d, float[] e, float[] b, int ldb, org.netlib.util.intW info) {
sptsv(n, nrhs, d, 0, e, 0, b, 0, ldb, info);
}
- public void sptsv(int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void sptsv(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- sptsvK(n, nrhs, d, _d_offset, e, _e_offset, b, _b_offset, ldb, info);
+ sptsvK(n, nrhs, d, offsetd, e, offsete, b, offsetb, ldb, info);
}
- protected abstract void sptsvK(int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void sptsvK(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sptsvx(String fact, int n, int nrhs, float[] d, float[] e, float[] df, float[] ef, float[] b, int ldb, float[] x, int ldx, org.netlib.util.floatW rcond, float[] ferr, float[] berr, float[] work, org.netlib.util.intW info) {
sptsvx(fact, n, nrhs, d, 0, e, 0, df, 0, ef, 0, b, 0, ldb, x, 0, ldx, rcond, ferr, 0, berr, 0, work, 0, info);
}
- public void sptsvx(String fact, int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] df, int _df_offset, float[] ef, int _ef_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sptsvx(String fact, int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] df, int offsetdf, float[] ef, int offsetef, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sptsvxK(fact, n, nrhs, d, _d_offset, e, _e_offset, df, _df_offset, ef, _ef_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, info);
+ sptsvxK(fact, n, nrhs, d, offsetd, e, offsete, df, offsetdf, ef, offsetef, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, info);
}
- protected abstract void sptsvxK(String fact, int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] df, int _df_offset, float[] ef, int _ef_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sptsvxK(String fact, int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] df, int offsetdf, float[] ef, int offsetef, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, org.netlib.util.intW info);
public void spttrf(int n, float[] d, float[] e, org.netlib.util.intW info) {
spttrf(n, d, 0, e, 0, info);
}
- public void spttrf(int n, float[] d, int _d_offset, float[] e, int _e_offset, org.netlib.util.intW info) {
+ public void spttrf(int n, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW info) {
//FIXME Add arguments check
- spttrfK(n, d, _d_offset, e, _e_offset, info);
+ spttrfK(n, d, offsetd, e, offsete, info);
}
- protected abstract void spttrfK(int n, float[] d, int _d_offset, float[] e, int _e_offset, org.netlib.util.intW info);
+ protected abstract void spttrfK(int n, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW info);
public void spttrs(int n, int nrhs, float[] d, float[] e, float[] b, int ldb, org.netlib.util.intW info) {
spttrs(n, nrhs, d, 0, e, 0, b, 0, ldb, info);
}
- public void spttrs(int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void spttrs(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- spttrsK(n, nrhs, d, _d_offset, e, _e_offset, b, _b_offset, ldb, info);
+ spttrsK(n, nrhs, d, offsetd, e, offsete, b, offsetb, ldb, info);
}
- protected abstract void spttrsK(int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void spttrsK(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sptts2(int n, int nrhs, float[] d, float[] e, float[] b, int ldb) {
sptts2(n, nrhs, d, 0, e, 0, b, 0, ldb);
}
- public void sptts2(int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] b, int _b_offset, int ldb) {
+ public void sptts2(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb) {
//FIXME Add arguments check
- sptts2K(n, nrhs, d, _d_offset, e, _e_offset, b, _b_offset, ldb);
+ sptts2K(n, nrhs, d, offsetd, e, offsete, b, offsetb, ldb);
}
- protected abstract void sptts2K(int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] b, int _b_offset, int ldb);
+ protected abstract void sptts2K(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb);
public void srscl(int n, float sa, float[] sx, int incx) {
srscl(n, sa, sx, 0, incx);
}
- public void srscl(int n, float sa, float[] sx, int _sx_offset, int incx) {
+ public void srscl(int n, float sa, float[] sx, int offsetsx, int incx) {
//FIXME Add arguments check
- srsclK(n, sa, sx, _sx_offset, incx);
+ srsclK(n, sa, sx, offsetsx, incx);
}
- protected abstract void srsclK(int n, float sa, float[] sx, int _sx_offset, int incx);
+ protected abstract void srsclK(int n, float sa, float[] sx, int offsetsx, int incx);
public void ssbev(String jobz, String uplo, int n, int kd, float[] ab, int ldab, float[] w, float[] z, int ldz, float[] work, org.netlib.util.intW info) {
ssbev(jobz, uplo, n, kd, ab, 0, ldab, w, 0, z, 0, ldz, work, 0, info);
}
- public void ssbev(String jobz, String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void ssbev(String jobz, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssbevK(jobz, uplo, n, kd, ab, _ab_offset, ldab, w, _w_offset, z, _z_offset, ldz, work, _work_offset, info);
+ ssbevK(jobz, uplo, n, kd, ab, offsetab, ldab, w, offsetw, z, offsetz, ldz, work, offsetwork, info);
}
- protected abstract void ssbevK(String jobz, String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void ssbevK(String jobz, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
public void ssbevd(String jobz, String uplo, int n, int kd, float[] ab, int ldab, float[] w, float[] z, int ldz, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
ssbevd(jobz, uplo, n, kd, ab, 0, ldab, w, 0, z, 0, ldz, work, 0, lwork, iwork, 0, liwork, info);
}
- public void ssbevd(String jobz, String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void ssbevd(String jobz, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssbevdK(jobz, uplo, n, kd, ab, _ab_offset, ldab, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ ssbevdK(jobz, uplo, n, kd, ab, offsetab, ldab, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void ssbevdK(String jobz, String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void ssbevdK(String jobz, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void ssbevx(String jobz, String range, String uplo, int n, int kd, float[] ab, int ldab, float[] q, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, float[] work, int[] iwork, int[] ifail, org.netlib.util.intW info) {
ssbevx(jobz, range, uplo, n, kd, ab, 0, ldab, q, 0, ldq, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, work, 0, iwork, 0, ifail, 0, info);
}
- public void ssbevx(String jobz, String range, String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] q, int _q_offset, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
+ public void ssbevx(String jobz, String range, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] q, int offsetq, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssbevxK(jobz, range, uplo, n, kd, ab, _ab_offset, ldab, q, _q_offset, ldq, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
+ ssbevxK(jobz, range, uplo, n, kd, ab, offsetab, ldab, q, offsetq, ldq, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
}
- protected abstract void ssbevxK(String jobz, String range, String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] q, int _q_offset, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ protected abstract void ssbevxK(String jobz, String range, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] q, int offsetq, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void ssbgst(String vect, String uplo, int n, int ka, int kb, float[] ab, int ldab, float[] bb, int ldbb, float[] x, int ldx, float[] work, org.netlib.util.intW info) {
ssbgst(vect, uplo, n, ka, kb, ab, 0, ldab, bb, 0, ldbb, x, 0, ldx, work, 0, info);
}
- public void ssbgst(String vect, String uplo, int n, int ka, int kb, float[] ab, int _ab_offset, int ldab, float[] bb, int _bb_offset, int ldbb, float[] x, int _x_offset, int ldx, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void ssbgst(String vect, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] x, int offsetx, int ldx, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssbgstK(vect, uplo, n, ka, kb, ab, _ab_offset, ldab, bb, _bb_offset, ldbb, x, _x_offset, ldx, work, _work_offset, info);
+ ssbgstK(vect, uplo, n, ka, kb, ab, offsetab, ldab, bb, offsetbb, ldbb, x, offsetx, ldx, work, offsetwork, info);
}
- protected abstract void ssbgstK(String vect, String uplo, int n, int ka, int kb, float[] ab, int _ab_offset, int ldab, float[] bb, int _bb_offset, int ldbb, float[] x, int _x_offset, int ldx, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void ssbgstK(String vect, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] x, int offsetx, int ldx, float[] work, int offsetwork, org.netlib.util.intW info);
public void ssbgv(String jobz, String uplo, int n, int ka, int kb, float[] ab, int ldab, float[] bb, int ldbb, float[] w, float[] z, int ldz, float[] work, org.netlib.util.intW info) {
ssbgv(jobz, uplo, n, ka, kb, ab, 0, ldab, bb, 0, ldbb, w, 0, z, 0, ldz, work, 0, info);
}
- public void ssbgv(String jobz, String uplo, int n, int ka, int kb, float[] ab, int _ab_offset, int ldab, float[] bb, int _bb_offset, int ldbb, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void ssbgv(String jobz, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssbgvK(jobz, uplo, n, ka, kb, ab, _ab_offset, ldab, bb, _bb_offset, ldbb, w, _w_offset, z, _z_offset, ldz, work, _work_offset, info);
+ ssbgvK(jobz, uplo, n, ka, kb, ab, offsetab, ldab, bb, offsetbb, ldbb, w, offsetw, z, offsetz, ldz, work, offsetwork, info);
}
- protected abstract void ssbgvK(String jobz, String uplo, int n, int ka, int kb, float[] ab, int _ab_offset, int ldab, float[] bb, int _bb_offset, int ldbb, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void ssbgvK(String jobz, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
public void ssbgvd(String jobz, String uplo, int n, int ka, int kb, float[] ab, int ldab, float[] bb, int ldbb, float[] w, float[] z, int ldz, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
ssbgvd(jobz, uplo, n, ka, kb, ab, 0, ldab, bb, 0, ldbb, w, 0, z, 0, ldz, work, 0, lwork, iwork, 0, liwork, info);
}
- public void ssbgvd(String jobz, String uplo, int n, int ka, int kb, float[] ab, int _ab_offset, int ldab, float[] bb, int _bb_offset, int ldbb, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void ssbgvd(String jobz, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssbgvdK(jobz, uplo, n, ka, kb, ab, _ab_offset, ldab, bb, _bb_offset, ldbb, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ ssbgvdK(jobz, uplo, n, ka, kb, ab, offsetab, ldab, bb, offsetbb, ldbb, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void ssbgvdK(String jobz, String uplo, int n, int ka, int kb, float[] ab, int _ab_offset, int ldab, float[] bb, int _bb_offset, int ldbb, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void ssbgvdK(String jobz, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void ssbgvx(String jobz, String range, String uplo, int n, int ka, int kb, float[] ab, int ldab, float[] bb, int ldbb, float[] q, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, float[] work, int[] iwork, int[] ifail, org.netlib.util.intW info) {
ssbgvx(jobz, range, uplo, n, ka, kb, ab, 0, ldab, bb, 0, ldbb, q, 0, ldq, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, work, 0, iwork, 0, ifail, 0, info);
}
- public void ssbgvx(String jobz, String range, String uplo, int n, int ka, int kb, float[] ab, int _ab_offset, int ldab, float[] bb, int _bb_offset, int ldbb, float[] q, int _q_offset, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
+ public void ssbgvx(String jobz, String range, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] q, int offsetq, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssbgvxK(jobz, range, uplo, n, ka, kb, ab, _ab_offset, ldab, bb, _bb_offset, ldbb, q, _q_offset, ldq, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
+ ssbgvxK(jobz, range, uplo, n, ka, kb, ab, offsetab, ldab, bb, offsetbb, ldbb, q, offsetq, ldq, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
}
- protected abstract void ssbgvxK(String jobz, String range, String uplo, int n, int ka, int kb, float[] ab, int _ab_offset, int ldab, float[] bb, int _bb_offset, int ldbb, float[] q, int _q_offset, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ protected abstract void ssbgvxK(String jobz, String range, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] q, int offsetq, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void ssbtrd(String vect, String uplo, int n, int kd, float[] ab, int ldab, float[] d, float[] e, float[] q, int ldq, float[] work, org.netlib.util.intW info) {
ssbtrd(vect, uplo, n, kd, ab, 0, ldab, d, 0, e, 0, q, 0, ldq, work, 0, info);
}
- public void ssbtrd(String vect, String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] d, int _d_offset, float[] e, int _e_offset, float[] q, int _q_offset, int ldq, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void ssbtrd(String vect, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] d, int offsetd, float[] e, int offsete, float[] q, int offsetq, int ldq, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssbtrdK(vect, uplo, n, kd, ab, _ab_offset, ldab, d, _d_offset, e, _e_offset, q, _q_offset, ldq, work, _work_offset, info);
+ ssbtrdK(vect, uplo, n, kd, ab, offsetab, ldab, d, offsetd, e, offsete, q, offsetq, ldq, work, offsetwork, info);
}
- protected abstract void ssbtrdK(String vect, String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] d, int _d_offset, float[] e, int _e_offset, float[] q, int _q_offset, int ldq, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void ssbtrdK(String vect, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] d, int offsetd, float[] e, int offsete, float[] q, int offsetq, int ldq, float[] work, int offsetwork, org.netlib.util.intW info);
public void sspcon(String uplo, int n, float[] ap, int[] ipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info) {
sspcon(uplo, n, ap, 0, ipiv, 0, anorm, rcond, work, 0, iwork, 0, info);
}
- public void sspcon(String uplo, int n, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sspcon(String uplo, int n, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sspconK(uplo, n, ap, _ap_offset, ipiv, _ipiv_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ sspconK(uplo, n, ap, offsetap, ipiv, offsetipiv, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void sspconK(String uplo, int n, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sspconK(String uplo, int n, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sspev(String jobz, String uplo, int n, float[] ap, float[] w, float[] z, int ldz, float[] work, org.netlib.util.intW info) {
sspev(jobz, uplo, n, ap, 0, w, 0, z, 0, ldz, work, 0, info);
}
- public void sspev(String jobz, String uplo, int n, float[] ap, int _ap_offset, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sspev(String jobz, String uplo, int n, float[] ap, int offsetap, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sspevK(jobz, uplo, n, ap, _ap_offset, w, _w_offset, z, _z_offset, ldz, work, _work_offset, info);
+ sspevK(jobz, uplo, n, ap, offsetap, w, offsetw, z, offsetz, ldz, work, offsetwork, info);
}
- protected abstract void sspevK(String jobz, String uplo, int n, float[] ap, int _ap_offset, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sspevK(String jobz, String uplo, int n, float[] ap, int offsetap, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
public void sspevd(String jobz, String uplo, int n, float[] ap, float[] w, float[] z, int ldz, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
sspevd(jobz, uplo, n, ap, 0, w, 0, z, 0, ldz, work, 0, lwork, iwork, 0, liwork, info);
}
- public void sspevd(String jobz, String uplo, int n, float[] ap, int _ap_offset, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void sspevd(String jobz, String uplo, int n, float[] ap, int offsetap, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sspevdK(jobz, uplo, n, ap, _ap_offset, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ sspevdK(jobz, uplo, n, ap, offsetap, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void sspevdK(String jobz, String uplo, int n, float[] ap, int _ap_offset, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void sspevdK(String jobz, String uplo, int n, float[] ap, int offsetap, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void sspevx(String jobz, String range, String uplo, int n, float[] ap, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, float[] work, int[] iwork, int[] ifail, org.netlib.util.intW info) {
sspevx(jobz, range, uplo, n, ap, 0, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, work, 0, iwork, 0, ifail, 0, info);
}
- public void sspevx(String jobz, String range, String uplo, int n, float[] ap, int _ap_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
+ public void sspevx(String jobz, String range, String uplo, int n, float[] ap, int offsetap, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
//FIXME Add arguments check
- sspevxK(jobz, range, uplo, n, ap, _ap_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
+ sspevxK(jobz, range, uplo, n, ap, offsetap, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
}
- protected abstract void sspevxK(String jobz, String range, String uplo, int n, float[] ap, int _ap_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ protected abstract void sspevxK(String jobz, String range, String uplo, int n, float[] ap, int offsetap, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void sspgst(int itype, String uplo, int n, float[] ap, float[] bp, org.netlib.util.intW info) {
sspgst(itype, uplo, n, ap, 0, bp, 0, info);
}
- public void sspgst(int itype, String uplo, int n, float[] ap, int _ap_offset, float[] bp, int _bp_offset, org.netlib.util.intW info) {
+ public void sspgst(int itype, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, org.netlib.util.intW info) {
//FIXME Add arguments check
- sspgstK(itype, uplo, n, ap, _ap_offset, bp, _bp_offset, info);
+ sspgstK(itype, uplo, n, ap, offsetap, bp, offsetbp, info);
}
- protected abstract void sspgstK(int itype, String uplo, int n, float[] ap, int _ap_offset, float[] bp, int _bp_offset, org.netlib.util.intW info);
+ protected abstract void sspgstK(int itype, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, org.netlib.util.intW info);
public void sspgv(int itype, String jobz, String uplo, int n, float[] ap, float[] bp, float[] w, float[] z, int ldz, float[] work, org.netlib.util.intW info) {
sspgv(itype, jobz, uplo, n, ap, 0, bp, 0, w, 0, z, 0, ldz, work, 0, info);
}
- public void sspgv(int itype, String jobz, String uplo, int n, float[] ap, int _ap_offset, float[] bp, int _bp_offset, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sspgv(int itype, String jobz, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sspgvK(itype, jobz, uplo, n, ap, _ap_offset, bp, _bp_offset, w, _w_offset, z, _z_offset, ldz, work, _work_offset, info);
+ sspgvK(itype, jobz, uplo, n, ap, offsetap, bp, offsetbp, w, offsetw, z, offsetz, ldz, work, offsetwork, info);
}
- protected abstract void sspgvK(int itype, String jobz, String uplo, int n, float[] ap, int _ap_offset, float[] bp, int _bp_offset, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sspgvK(int itype, String jobz, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
public void sspgvd(int itype, String jobz, String uplo, int n, float[] ap, float[] bp, float[] w, float[] z, int ldz, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
sspgvd(itype, jobz, uplo, n, ap, 0, bp, 0, w, 0, z, 0, ldz, work, 0, lwork, iwork, 0, liwork, info);
}
- public void sspgvd(int itype, String jobz, String uplo, int n, float[] ap, int _ap_offset, float[] bp, int _bp_offset, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void sspgvd(int itype, String jobz, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sspgvdK(itype, jobz, uplo, n, ap, _ap_offset, bp, _bp_offset, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ sspgvdK(itype, jobz, uplo, n, ap, offsetap, bp, offsetbp, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void sspgvdK(int itype, String jobz, String uplo, int n, float[] ap, int _ap_offset, float[] bp, int _bp_offset, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void sspgvdK(int itype, String jobz, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void sspgvx(int itype, String jobz, String range, String uplo, int n, float[] ap, float[] bp, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, float[] work, int[] iwork, int[] ifail, org.netlib.util.intW info) {
sspgvx(itype, jobz, range, uplo, n, ap, 0, bp, 0, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, work, 0, iwork, 0, ifail, 0, info);
}
- public void sspgvx(int itype, String jobz, String range, String uplo, int n, float[] ap, int _ap_offset, float[] bp, int _bp_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
+ public void sspgvx(int itype, String jobz, String range, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
//FIXME Add arguments check
- sspgvxK(itype, jobz, range, uplo, n, ap, _ap_offset, bp, _bp_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
+ sspgvxK(itype, jobz, range, uplo, n, ap, offsetap, bp, offsetbp, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
}
- protected abstract void sspgvxK(int itype, String jobz, String range, String uplo, int n, float[] ap, int _ap_offset, float[] bp, int _bp_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ protected abstract void sspgvxK(int itype, String jobz, String range, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void ssprfs(String uplo, int n, int nrhs, float[] ap, float[] afp, int[] ipiv, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info) {
ssprfs(uplo, n, nrhs, ap, 0, afp, 0, ipiv, 0, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void ssprfs(String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] afp, int _afp_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void ssprfs(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssprfsK(uplo, n, nrhs, ap, _ap_offset, afp, _afp_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ ssprfsK(uplo, n, nrhs, ap, offsetap, afp, offsetafp, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void ssprfsK(String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] afp, int _afp_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void ssprfsK(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sspsv(String uplo, int n, int nrhs, float[] ap, int[] ipiv, float[] b, int ldb, org.netlib.util.intW info) {
sspsv(uplo, n, nrhs, ap, 0, ipiv, 0, b, 0, ldb, info);
}
- public void sspsv(String uplo, int n, int nrhs, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void sspsv(String uplo, int n, int nrhs, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- sspsvK(uplo, n, nrhs, ap, _ap_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
+ sspsvK(uplo, n, nrhs, ap, offsetap, ipiv, offsetipiv, b, offsetb, ldb, info);
}
- protected abstract void sspsvK(String uplo, int n, int nrhs, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void sspsvK(String uplo, int n, int nrhs, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sspsvx(String fact, String uplo, int n, int nrhs, float[] ap, float[] afp, int[] ipiv, float[] b, int ldb, float[] x, int ldx, org.netlib.util.floatW rcond, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info) {
sspsvx(fact, uplo, n, nrhs, ap, 0, afp, 0, ipiv, 0, b, 0, ldb, x, 0, ldx, rcond, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void sspsvx(String fact, String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] afp, int _afp_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sspsvx(String fact, String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sspsvxK(fact, uplo, n, nrhs, ap, _ap_offset, afp, _afp_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ sspsvxK(fact, uplo, n, nrhs, ap, offsetap, afp, offsetafp, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void sspsvxK(String fact, String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] afp, int _afp_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sspsvxK(String fact, String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void ssptrd(String uplo, int n, float[] ap, float[] d, float[] e, float[] tau, org.netlib.util.intW info) {
ssptrd(uplo, n, ap, 0, d, 0, e, 0, tau, 0, info);
}
- public void ssptrd(String uplo, int n, float[] ap, int _ap_offset, float[] d, int _d_offset, float[] e, int _e_offset, float[] tau, int _tau_offset, org.netlib.util.intW info) {
+ public void ssptrd(String uplo, int n, float[] ap, int offsetap, float[] d, int offsetd, float[] e, int offsete, float[] tau, int offsettau, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssptrdK(uplo, n, ap, _ap_offset, d, _d_offset, e, _e_offset, tau, _tau_offset, info);
+ ssptrdK(uplo, n, ap, offsetap, d, offsetd, e, offsete, tau, offsettau, info);
}
- protected abstract void ssptrdK(String uplo, int n, float[] ap, int _ap_offset, float[] d, int _d_offset, float[] e, int _e_offset, float[] tau, int _tau_offset, org.netlib.util.intW info);
+ protected abstract void ssptrdK(String uplo, int n, float[] ap, int offsetap, float[] d, int offsetd, float[] e, int offsete, float[] tau, int offsettau, org.netlib.util.intW info);
public void ssptrf(String uplo, int n, float[] ap, int[] ipiv, org.netlib.util.intW info) {
ssptrf(uplo, n, ap, 0, ipiv, 0, info);
}
- public void ssptrf(String uplo, int n, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
+ public void ssptrf(String uplo, int n, float[] ap, int offsetap, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssptrfK(uplo, n, ap, _ap_offset, ipiv, _ipiv_offset, info);
+ ssptrfK(uplo, n, ap, offsetap, ipiv, offsetipiv, info);
}
- protected abstract void ssptrfK(String uplo, int n, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ protected abstract void ssptrfK(String uplo, int n, float[] ap, int offsetap, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void ssptri(String uplo, int n, float[] ap, int[] ipiv, float[] work, org.netlib.util.intW info) {
ssptri(uplo, n, ap, 0, ipiv, 0, work, 0, info);
}
- public void ssptri(String uplo, int n, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void ssptri(String uplo, int n, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssptriK(uplo, n, ap, _ap_offset, ipiv, _ipiv_offset, work, _work_offset, info);
+ ssptriK(uplo, n, ap, offsetap, ipiv, offsetipiv, work, offsetwork, info);
}
- protected abstract void ssptriK(String uplo, int n, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void ssptriK(String uplo, int n, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float[] work, int offsetwork, org.netlib.util.intW info);
public void ssptrs(String uplo, int n, int nrhs, float[] ap, int[] ipiv, float[] b, int ldb, org.netlib.util.intW info) {
ssptrs(uplo, n, nrhs, ap, 0, ipiv, 0, b, 0, ldb, info);
}
- public void ssptrs(String uplo, int n, int nrhs, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void ssptrs(String uplo, int n, int nrhs, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssptrsK(uplo, n, nrhs, ap, _ap_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
+ ssptrsK(uplo, n, nrhs, ap, offsetap, ipiv, offsetipiv, b, offsetb, ldb, info);
}
- protected abstract void ssptrsK(String uplo, int n, int nrhs, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void ssptrsK(String uplo, int n, int nrhs, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void sstebz(String range, String order, int n, float vl, float vu, int il, int iu, float abstol, float[] d, float[] e, org.netlib.util.intW m, org.netlib.util.intW nsplit, float[] w, int[] iblock, int[] isplit, float[] work, int[] iwork, org.netlib.util.intW info) {
sstebz(range, order, n, vl, vu, il, iu, abstol, d, 0, e, 0, m, nsplit, w, 0, iblock, 0, isplit, 0, work, 0, iwork, 0, info);
}
- public void sstebz(String range, String order, int n, float vl, float vu, int il, int iu, float abstol, float[] d, int _d_offset, float[] e, int _e_offset, org.netlib.util.intW m, org.netlib.util.intW nsplit, float[] w, int _w_offset, int[] iblock, int _iblock_offset, int[] isplit, int _isplit_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void sstebz(String range, String order, int n, float vl, float vu, int il, int iu, float abstol, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW m, org.netlib.util.intW nsplit, float[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sstebzK(range, order, n, vl, vu, il, iu, abstol, d, _d_offset, e, _e_offset, m, nsplit, w, _w_offset, iblock, _iblock_offset, isplit, _isplit_offset, work, _work_offset, iwork, _iwork_offset, info);
+ sstebzK(range, order, n, vl, vu, il, iu, abstol, d, offsetd, e, offsete, m, nsplit, w, offsetw, iblock, offsetiblock, isplit, offsetisplit, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void sstebzK(String range, String order, int n, float vl, float vu, int il, int iu, float abstol, float[] d, int _d_offset, float[] e, int _e_offset, org.netlib.util.intW m, org.netlib.util.intW nsplit, float[] w, int _w_offset, int[] iblock, int _iblock_offset, int[] isplit, int _isplit_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void sstebzK(String range, String order, int n, float vl, float vu, int il, int iu, float abstol, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW m, org.netlib.util.intW nsplit, float[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void sstedc(String compz, int n, float[] d, float[] e, float[] z, int ldz, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
sstedc(compz, n, d, 0, e, 0, z, 0, ldz, work, 0, lwork, iwork, 0, liwork, info);
}
- public void sstedc(String compz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void sstedc(String compz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sstedcK(compz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ sstedcK(compz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void sstedcK(String compz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void sstedcK(String compz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void sstegr(String jobz, String range, int n, float[] d, float[] e, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, int[] isuppz, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
sstegr(jobz, range, n, d, 0, e, 0, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, isuppz, 0, work, 0, lwork, iwork, 0, liwork, info);
}
- public void sstegr(String jobz, String range, int n, float[] d, int _d_offset, float[] e, int _e_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void sstegr(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sstegrK(jobz, range, n, d, _d_offset, e, _e_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, isuppz, _isuppz_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ sstegrK(jobz, range, n, d, offsetd, e, offsete, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, isuppz, offsetisuppz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void sstegrK(String jobz, String range, int n, float[] d, int _d_offset, float[] e, int _e_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void sstegrK(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void sstein(int n, float[] d, float[] e, int m, float[] w, int[] iblock, int[] isplit, float[] z, int ldz, float[] work, int[] iwork, int[] ifail, org.netlib.util.intW info) {
sstein(n, d, 0, e, 0, m, w, 0, iblock, 0, isplit, 0, z, 0, ldz, work, 0, iwork, 0, ifail, 0, info);
}
- public void sstein(int n, float[] d, int _d_offset, float[] e, int _e_offset, int m, float[] w, int _w_offset, int[] iblock, int _iblock_offset, int[] isplit, int _isplit_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
+ public void sstein(int n, float[] d, int offsetd, float[] e, int offsete, int m, float[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssteinK(n, d, _d_offset, e, _e_offset, m, w, _w_offset, iblock, _iblock_offset, isplit, _isplit_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
+ ssteinK(n, d, offsetd, e, offsete, m, w, offsetw, iblock, offsetiblock, isplit, offsetisplit, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
}
- protected abstract void ssteinK(int n, float[] d, int _d_offset, float[] e, int _e_offset, int m, float[] w, int _w_offset, int[] iblock, int _iblock_offset, int[] isplit, int _isplit_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ protected abstract void ssteinK(int n, float[] d, int offsetd, float[] e, int offsete, int m, float[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void sstemr(String jobz, String range, int n, float[] d, float[] e, float vl, float vu, int il, int iu, org.netlib.util.intW m, float[] w, float[] z, int ldz, int nzc, int[] isuppz, org.netlib.util.booleanW tryrac, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
sstemr(jobz, range, n, d, 0, e, 0, vl, vu, il, iu, m, w, 0, z, 0, ldz, nzc, isuppz, 0, tryrac, work, 0, lwork, iwork, 0, liwork, info);
}
- public void sstemr(String jobz, String range, int n, float[] d, int _d_offset, float[] e, int _e_offset, float vl, float vu, int il, int iu, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, int nzc, int[] isuppz, int _isuppz_offset, org.netlib.util.booleanW tryrac, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void sstemr(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int nzc, int[] isuppz, int offsetisuppz, org.netlib.util.booleanW tryrac, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sstemrK(jobz, range, n, d, _d_offset, e, _e_offset, vl, vu, il, iu, m, w, _w_offset, z, _z_offset, ldz, nzc, isuppz, _isuppz_offset, tryrac, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ sstemrK(jobz, range, n, d, offsetd, e, offsete, vl, vu, il, iu, m, w, offsetw, z, offsetz, ldz, nzc, isuppz, offsetisuppz, tryrac, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void sstemrK(String jobz, String range, int n, float[] d, int _d_offset, float[] e, int _e_offset, float vl, float vu, int il, int iu, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, int nzc, int[] isuppz, int _isuppz_offset, org.netlib.util.booleanW tryrac, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void sstemrK(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int nzc, int[] isuppz, int offsetisuppz, org.netlib.util.booleanW tryrac, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void ssteqr(String compz, int n, float[] d, float[] e, float[] z, int ldz, float[] work, org.netlib.util.intW info) {
ssteqr(compz, n, d, 0, e, 0, z, 0, ldz, work, 0, info);
}
- public void ssteqr(String compz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void ssteqr(String compz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssteqrK(compz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, info);
+ ssteqrK(compz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, info);
}
- protected abstract void ssteqrK(String compz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void ssteqrK(String compz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
public void ssterf(int n, float[] d, float[] e, org.netlib.util.intW info) {
ssterf(n, d, 0, e, 0, info);
}
- public void ssterf(int n, float[] d, int _d_offset, float[] e, int _e_offset, org.netlib.util.intW info) {
+ public void ssterf(int n, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssterfK(n, d, _d_offset, e, _e_offset, info);
+ ssterfK(n, d, offsetd, e, offsete, info);
}
- protected abstract void ssterfK(int n, float[] d, int _d_offset, float[] e, int _e_offset, org.netlib.util.intW info);
+ protected abstract void ssterfK(int n, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW info);
public void sstev(String jobz, int n, float[] d, float[] e, float[] z, int ldz, float[] work, org.netlib.util.intW info) {
sstev(jobz, n, d, 0, e, 0, z, 0, ldz, work, 0, info);
}
- public void sstev(String jobz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void sstev(String jobz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sstevK(jobz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, info);
+ sstevK(jobz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, info);
}
- protected abstract void sstevK(String jobz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void sstevK(String jobz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
public void sstevd(String jobz, int n, float[] d, float[] e, float[] z, int ldz, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
sstevd(jobz, n, d, 0, e, 0, z, 0, ldz, work, 0, lwork, iwork, 0, liwork, info);
}
- public void sstevd(String jobz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void sstevd(String jobz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sstevdK(jobz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ sstevdK(jobz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void sstevdK(String jobz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void sstevdK(String jobz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void sstevr(String jobz, String range, int n, float[] d, float[] e, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, int[] isuppz, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
sstevr(jobz, range, n, d, 0, e, 0, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, isuppz, 0, work, 0, lwork, iwork, 0, liwork, info);
}
- public void sstevr(String jobz, String range, int n, float[] d, int _d_offset, float[] e, int _e_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void sstevr(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- sstevrK(jobz, range, n, d, _d_offset, e, _e_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, isuppz, _isuppz_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ sstevrK(jobz, range, n, d, offsetd, e, offsete, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, isuppz, offsetisuppz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void sstevrK(String jobz, String range, int n, float[] d, int _d_offset, float[] e, int _e_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void sstevrK(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void sstevx(String jobz, String range, int n, float[] d, float[] e, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, float[] work, int[] iwork, int[] ifail, org.netlib.util.intW info) {
sstevx(jobz, range, n, d, 0, e, 0, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, work, 0, iwork, 0, ifail, 0, info);
}
- public void sstevx(String jobz, String range, int n, float[] d, int _d_offset, float[] e, int _e_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
+ public void sstevx(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
//FIXME Add arguments check
- sstevxK(jobz, range, n, d, _d_offset, e, _e_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
+ sstevxK(jobz, range, n, d, offsetd, e, offsete, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
}
- protected abstract void sstevxK(String jobz, String range, int n, float[] d, int _d_offset, float[] e, int _e_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ protected abstract void sstevxK(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void ssycon(String uplo, int n, float[] a, int lda, int[] ipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info) {
ssycon(uplo, n, a, 0, lda, ipiv, 0, anorm, rcond, work, 0, iwork, 0, info);
}
- public void ssycon(String uplo, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void ssycon(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssyconK(uplo, n, a, _a_offset, lda, ipiv, _ipiv_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ ssyconK(uplo, n, a, offseta, lda, ipiv, offsetipiv, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void ssyconK(String uplo, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void ssyconK(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void ssyev(String jobz, String uplo, int n, float[] a, int lda, float[] w, float[] work, int lwork, org.netlib.util.intW info) {
ssyev(jobz, uplo, n, a, 0, lda, w, 0, work, 0, lwork, info);
}
- public void ssyev(String jobz, String uplo, int n, float[] a, int _a_offset, int lda, float[] w, int _w_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void ssyev(String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] w, int offsetw, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssyevK(jobz, uplo, n, a, _a_offset, lda, w, _w_offset, work, _work_offset, lwork, info);
+ ssyevK(jobz, uplo, n, a, offseta, lda, w, offsetw, work, offsetwork, lwork, info);
}
- protected abstract void ssyevK(String jobz, String uplo, int n, float[] a, int _a_offset, int lda, float[] w, int _w_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void ssyevK(String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] w, int offsetw, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void ssyevd(String jobz, String uplo, int n, float[] a, int lda, float[] w, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
ssyevd(jobz, uplo, n, a, 0, lda, w, 0, work, 0, lwork, iwork, 0, liwork, info);
}
- public void ssyevd(String jobz, String uplo, int n, float[] a, int _a_offset, int lda, float[] w, int _w_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void ssyevd(String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] w, int offsetw, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssyevdK(jobz, uplo, n, a, _a_offset, lda, w, _w_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ ssyevdK(jobz, uplo, n, a, offseta, lda, w, offsetw, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void ssyevdK(String jobz, String uplo, int n, float[] a, int _a_offset, int lda, float[] w, int _w_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void ssyevdK(String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] w, int offsetw, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void ssyevr(String jobz, String range, String uplo, int n, float[] a, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, int[] isuppz, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
ssyevr(jobz, range, uplo, n, a, 0, lda, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, isuppz, 0, work, 0, lwork, iwork, 0, liwork, info);
}
- public void ssyevr(String jobz, String range, String uplo, int n, float[] a, int _a_offset, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void ssyevr(String jobz, String range, String uplo, int n, float[] a, int offseta, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssyevrK(jobz, range, uplo, n, a, _a_offset, lda, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, isuppz, _isuppz_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ ssyevrK(jobz, range, uplo, n, a, offseta, lda, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, isuppz, offsetisuppz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void ssyevrK(String jobz, String range, String uplo, int n, float[] a, int _a_offset, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void ssyevrK(String jobz, String range, String uplo, int n, float[] a, int offseta, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void ssyevx(String jobz, String range, String uplo, int n, float[] a, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, float[] work, int lwork, int[] iwork, int[] ifail, org.netlib.util.intW info) {
ssyevx(jobz, range, uplo, n, a, 0, lda, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, work, 0, lwork, iwork, 0, ifail, 0, info);
}
- public void ssyevx(String jobz, String range, String uplo, int n, float[] a, int _a_offset, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
+ public void ssyevx(String jobz, String range, String uplo, int n, float[] a, int offseta, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssyevxK(jobz, range, uplo, n, a, _a_offset, lda, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, ifail, _ifail_offset, info);
+ ssyevxK(jobz, range, uplo, n, a, offseta, lda, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, ifail, offsetifail, info);
}
- protected abstract void ssyevxK(String jobz, String range, String uplo, int n, float[] a, int _a_offset, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ protected abstract void ssyevxK(String jobz, String range, String uplo, int n, float[] a, int offseta, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void ssygs2(int itype, String uplo, int n, float[] a, int lda, float[] b, int ldb, org.netlib.util.intW info) {
ssygs2(itype, uplo, n, a, 0, lda, b, 0, ldb, info);
}
- public void ssygs2(int itype, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void ssygs2(int itype, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssygs2K(itype, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, info);
+ ssygs2K(itype, uplo, n, a, offseta, lda, b, offsetb, ldb, info);
}
- protected abstract void ssygs2K(int itype, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void ssygs2K(int itype, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void ssygst(int itype, String uplo, int n, float[] a, int lda, float[] b, int ldb, org.netlib.util.intW info) {
ssygst(itype, uplo, n, a, 0, lda, b, 0, ldb, info);
}
- public void ssygst(int itype, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void ssygst(int itype, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssygstK(itype, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, info);
+ ssygstK(itype, uplo, n, a, offseta, lda, b, offsetb, ldb, info);
}
- protected abstract void ssygstK(int itype, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void ssygstK(int itype, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void ssygv(int itype, String jobz, String uplo, int n, float[] a, int lda, float[] b, int ldb, float[] w, float[] work, int lwork, org.netlib.util.intW info) {
ssygv(itype, jobz, uplo, n, a, 0, lda, b, 0, ldb, w, 0, work, 0, lwork, info);
}
- public void ssygv(int itype, String jobz, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] w, int _w_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void ssygv(int itype, String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] w, int offsetw, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssygvK(itype, jobz, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, w, _w_offset, work, _work_offset, lwork, info);
+ ssygvK(itype, jobz, uplo, n, a, offseta, lda, b, offsetb, ldb, w, offsetw, work, offsetwork, lwork, info);
}
- protected abstract void ssygvK(int itype, String jobz, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] w, int _w_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void ssygvK(int itype, String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] w, int offsetw, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void ssygvd(int itype, String jobz, String uplo, int n, float[] a, int lda, float[] b, int ldb, float[] w, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
ssygvd(itype, jobz, uplo, n, a, 0, lda, b, 0, ldb, w, 0, work, 0, lwork, iwork, 0, liwork, info);
}
- public void ssygvd(int itype, String jobz, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] w, int _w_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void ssygvd(int itype, String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] w, int offsetw, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssygvdK(itype, jobz, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, w, _w_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ ssygvdK(itype, jobz, uplo, n, a, offseta, lda, b, offsetb, ldb, w, offsetw, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void ssygvdK(int itype, String jobz, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] w, int _w_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void ssygvdK(int itype, String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] w, int offsetw, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void ssygvx(int itype, String jobz, String range, String uplo, int n, float[] a, int lda, float[] b, int ldb, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, float[] z, int ldz, float[] work, int lwork, int[] iwork, int[] ifail, org.netlib.util.intW info) {
ssygvx(itype, jobz, range, uplo, n, a, 0, lda, b, 0, ldb, vl, vu, il, iu, abstol, m, w, 0, z, 0, ldz, work, 0, lwork, iwork, 0, ifail, 0, info);
}
- public void ssygvx(int itype, String jobz, String range, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
+ public void ssygvx(int itype, String jobz, String range, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssygvxK(itype, jobz, range, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, ifail, _ifail_offset, info);
+ ssygvxK(itype, jobz, range, uplo, n, a, offseta, lda, b, offsetb, ldb, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, ifail, offsetifail, info);
}
- protected abstract void ssygvxK(int itype, String jobz, String range, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info);
+ protected abstract void ssygvxK(int itype, String jobz, String range, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
public void ssyrfs(String uplo, int n, int nrhs, float[] a, int lda, float[] af, int ldaf, int[] ipiv, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info) {
ssyrfs(uplo, n, nrhs, a, 0, lda, af, 0, ldaf, ipiv, 0, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void ssyrfs(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void ssyrfs(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssyrfsK(uplo, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ ssyrfsK(uplo, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void ssyrfsK(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void ssyrfsK(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void ssysv(String uplo, int n, int nrhs, float[] a, int lda, int[] ipiv, float[] b, int ldb, float[] work, int lwork, org.netlib.util.intW info) {
ssysv(uplo, n, nrhs, a, 0, lda, ipiv, 0, b, 0, ldb, work, 0, lwork, info);
}
- public void ssysv(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void ssysv(String uplo, int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssysvK(uplo, n, nrhs, a, _a_offset, lda, ipiv, _ipiv_offset, b, _b_offset, ldb, work, _work_offset, lwork, info);
+ ssysvK(uplo, n, nrhs, a, offseta, lda, ipiv, offsetipiv, b, offsetb, ldb, work, offsetwork, lwork, info);
}
- protected abstract void ssysvK(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void ssysvK(String uplo, int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void ssysvx(String fact, String uplo, int n, int nrhs, float[] a, int lda, float[] af, int ldaf, int[] ipiv, float[] b, int ldb, float[] x, int ldx, org.netlib.util.floatW rcond, float[] ferr, float[] berr, float[] work, int lwork, int[] iwork, org.netlib.util.intW info) {
ssysvx(fact, uplo, n, nrhs, a, 0, lda, af, 0, ldaf, ipiv, 0, b, 0, ldb, x, 0, ldx, rcond, ferr, 0, berr, 0, work, 0, lwork, iwork, 0, info);
}
- public void ssysvx(String fact, String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void ssysvx(String fact, String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssysvxK(fact, uplo, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, lwork, iwork, _iwork_offset, info);
+ ssysvxK(fact, uplo, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, lwork, iwork, offsetiwork, info);
}
- protected abstract void ssysvxK(String fact, String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void ssysvxK(String fact, String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void ssytd2(String uplo, int n, float[] a, int lda, float[] d, float[] e, float[] tau, org.netlib.util.intW info) {
ssytd2(uplo, n, a, 0, lda, d, 0, e, 0, tau, 0, info);
}
- public void ssytd2(String uplo, int n, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tau, int _tau_offset, org.netlib.util.intW info) {
+ public void ssytd2(String uplo, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tau, int offsettau, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssytd2K(uplo, n, a, _a_offset, lda, d, _d_offset, e, _e_offset, tau, _tau_offset, info);
+ ssytd2K(uplo, n, a, offseta, lda, d, offsetd, e, offsete, tau, offsettau, info);
}
- protected abstract void ssytd2K(String uplo, int n, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tau, int _tau_offset, org.netlib.util.intW info);
+ protected abstract void ssytd2K(String uplo, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tau, int offsettau, org.netlib.util.intW info);
public void ssytf2(String uplo, int n, float[] a, int lda, int[] ipiv, org.netlib.util.intW info) {
ssytf2(uplo, n, a, 0, lda, ipiv, 0, info);
}
- public void ssytf2(String uplo, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
+ public void ssytf2(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssytf2K(uplo, n, a, _a_offset, lda, ipiv, _ipiv_offset, info);
+ ssytf2K(uplo, n, a, offseta, lda, ipiv, offsetipiv, info);
}
- protected abstract void ssytf2K(String uplo, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info);
+ protected abstract void ssytf2K(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
public void ssytrd(String uplo, int n, float[] a, int lda, float[] d, float[] e, float[] tau, float[] work, int lwork, org.netlib.util.intW info) {
ssytrd(uplo, n, a, 0, lda, d, 0, e, 0, tau, 0, work, 0, lwork, info);
}
- public void ssytrd(String uplo, int n, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void ssytrd(String uplo, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssytrdK(uplo, n, a, _a_offset, lda, d, _d_offset, e, _e_offset, tau, _tau_offset, work, _work_offset, lwork, info);
+ ssytrdK(uplo, n, a, offseta, lda, d, offsetd, e, offsete, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void ssytrdK(String uplo, int n, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void ssytrdK(String uplo, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void ssytrf(String uplo, int n, float[] a, int lda, int[] ipiv, float[] work, int lwork, org.netlib.util.intW info) {
ssytrf(uplo, n, a, 0, lda, ipiv, 0, work, 0, lwork, info);
}
- public void ssytrf(String uplo, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void ssytrf(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssytrfK(uplo, n, a, _a_offset, lda, ipiv, _ipiv_offset, work, _work_offset, lwork, info);
+ ssytrfK(uplo, n, a, offseta, lda, ipiv, offsetipiv, work, offsetwork, lwork, info);
}
- protected abstract void ssytrfK(String uplo, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void ssytrfK(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void ssytri(String uplo, int n, float[] a, int lda, int[] ipiv, float[] work, org.netlib.util.intW info) {
ssytri(uplo, n, a, 0, lda, ipiv, 0, work, 0, info);
}
- public void ssytri(String uplo, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void ssytri(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssytriK(uplo, n, a, _a_offset, lda, ipiv, _ipiv_offset, work, _work_offset, info);
+ ssytriK(uplo, n, a, offseta, lda, ipiv, offsetipiv, work, offsetwork, info);
}
- protected abstract void ssytriK(String uplo, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void ssytriK(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] work, int offsetwork, org.netlib.util.intW info);
public void ssytrs(String uplo, int n, int nrhs, float[] a, int lda, int[] ipiv, float[] b, int ldb, org.netlib.util.intW info) {
ssytrs(uplo, n, nrhs, a, 0, lda, ipiv, 0, b, 0, ldb, info);
}
- public void ssytrs(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void ssytrs(String uplo, int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- ssytrsK(uplo, n, nrhs, a, _a_offset, lda, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
+ ssytrsK(uplo, n, nrhs, a, offseta, lda, ipiv, offsetipiv, b, offsetb, ldb, info);
}
- protected abstract void ssytrsK(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void ssytrsK(String uplo, int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void stbcon(String norm, String uplo, String diag, int n, int kd, float[] ab, int ldab, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info) {
stbcon(norm, uplo, diag, n, kd, ab, 0, ldab, rcond, work, 0, iwork, 0, info);
}
- public void stbcon(String norm, String uplo, String diag, int n, int kd, float[] ab, int _ab_offset, int ldab, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void stbcon(String norm, String uplo, String diag, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- stbconK(norm, uplo, diag, n, kd, ab, _ab_offset, ldab, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ stbconK(norm, uplo, diag, n, kd, ab, offsetab, ldab, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void stbconK(String norm, String uplo, String diag, int n, int kd, float[] ab, int _ab_offset, int ldab, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void stbconK(String norm, String uplo, String diag, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void stbrfs(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int ldab, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info) {
stbrfs(uplo, trans, diag, n, kd, nrhs, ab, 0, ldab, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void stbrfs(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void stbrfs(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- stbrfsK(uplo, trans, diag, n, kd, nrhs, ab, _ab_offset, ldab, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ stbrfsK(uplo, trans, diag, n, kd, nrhs, ab, offsetab, ldab, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void stbrfsK(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void stbrfsK(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void stbtrs(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int ldab, float[] b, int ldb, org.netlib.util.intW info) {
stbtrs(uplo, trans, diag, n, kd, nrhs, ab, 0, ldab, b, 0, ldb, info);
}
- public void stbtrs(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void stbtrs(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- stbtrsK(uplo, trans, diag, n, kd, nrhs, ab, _ab_offset, ldab, b, _b_offset, ldb, info);
+ stbtrsK(uplo, trans, diag, n, kd, nrhs, ab, offsetab, ldab, b, offsetb, ldb, info);
}
- protected abstract void stbtrsK(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void stbtrsK(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void stgevc(String side, String howmny, boolean[] select, int n, float[] s, int lds, float[] p, int ldp, float[] vl, int ldvl, float[] vr, int ldvr, int mm, org.netlib.util.intW m, float[] work, org.netlib.util.intW info) {
stgevc(side, howmny, select, 0, n, s, 0, lds, p, 0, ldp, vl, 0, ldvl, vr, 0, ldvr, mm, m, work, 0, info);
}
- public void stgevc(String side, String howmny, boolean[] select, int _select_offset, int n, float[] s, int _s_offset, int lds, float[] p, int _p_offset, int ldp, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void stgevc(String side, String howmny, boolean[] select, int offsetselect, int n, float[] s, int offsets, int lds, float[] p, int offsetp, int ldp, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- stgevcK(side, howmny, select, _select_offset, n, s, _s_offset, lds, p, _p_offset, ldp, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, mm, m, work, _work_offset, info);
+ stgevcK(side, howmny, select, offsetselect, n, s, offsets, lds, p, offsetp, ldp, vl, offsetvl, ldvl, vr, offsetvr, ldvr, mm, m, work, offsetwork, info);
}
- protected abstract void stgevcK(String side, String howmny, boolean[] select, int _select_offset, int n, float[] s, int _s_offset, int lds, float[] p, int _p_offset, int ldp, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void stgevcK(String side, String howmny, boolean[] select, int offsetselect, int n, float[] s, int offsets, int lds, float[] p, int offsetp, int ldp, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, float[] work, int offsetwork, org.netlib.util.intW info);
public void stgex2(boolean wantq, boolean wantz, int n, float[] a, int lda, float[] b, int ldb, float[] q, int ldq, float[] z, int ldz, int j1, int n1, int n2, float[] work, int lwork, org.netlib.util.intW info) {
stgex2(wantq, wantz, n, a, 0, lda, b, 0, ldb, q, 0, ldq, z, 0, ldz, j1, n1, n2, work, 0, lwork, info);
}
- public void stgex2(boolean wantq, boolean wantz, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, int j1, int n1, int n2, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void stgex2(boolean wantq, boolean wantz, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, int j1, int n1, int n2, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- stgex2K(wantq, wantz, n, a, _a_offset, lda, b, _b_offset, ldb, q, _q_offset, ldq, z, _z_offset, ldz, j1, n1, n2, work, _work_offset, lwork, info);
+ stgex2K(wantq, wantz, n, a, offseta, lda, b, offsetb, ldb, q, offsetq, ldq, z, offsetz, ldz, j1, n1, n2, work, offsetwork, lwork, info);
}
- protected abstract void stgex2K(boolean wantq, boolean wantz, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, int j1, int n1, int n2, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void stgex2K(boolean wantq, boolean wantz, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, int j1, int n1, int n2, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void stgexc(boolean wantq, boolean wantz, int n, float[] a, int lda, float[] b, int ldb, float[] q, int ldq, float[] z, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int lwork, org.netlib.util.intW info) {
stgexc(wantq, wantz, n, a, 0, lda, b, 0, ldb, q, 0, ldq, z, 0, ldz, ifst, ilst, work, 0, lwork, info);
}
- public void stgexc(boolean wantq, boolean wantz, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void stgexc(boolean wantq, boolean wantz, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- stgexcK(wantq, wantz, n, a, _a_offset, lda, b, _b_offset, ldb, q, _q_offset, ldq, z, _z_offset, ldz, ifst, ilst, work, _work_offset, lwork, info);
+ stgexcK(wantq, wantz, n, a, offseta, lda, b, offsetb, ldb, q, offsetq, ldq, z, offsetz, ldz, ifst, ilst, work, offsetwork, lwork, info);
}
- protected abstract void stgexcK(boolean wantq, boolean wantz, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void stgexcK(boolean wantq, boolean wantz, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public void stgsen(int ijob, boolean wantq, boolean wantz, boolean[] select, int n, float[] a, int lda, float[] b, int ldb, float[] alphar, float[] alphai, float[] beta, float[] q, int ldq, float[] z, int ldz, org.netlib.util.intW m, org.netlib.util.floatW pl, org.netlib.util.floatW pr, float[] dif, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
stgsen(ijob, wantq, wantz, select, 0, n, a, 0, lda, b, 0, ldb, alphar, 0, alphai, 0, beta, 0, q, 0, ldq, z, 0, ldz, m, pl, pr, dif, 0, work, 0, lwork, iwork, 0, liwork, info);
}
- public void stgsen(int ijob, boolean wantq, boolean wantz, boolean[] select, int _select_offset, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, org.netlib.util.intW m, org.netlib.util.floatW pl, org.netlib.util.floatW pr, float[] dif, int _dif_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void stgsen(int ijob, boolean wantq, boolean wantz, boolean[] select, int offsetselect, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, org.netlib.util.intW m, org.netlib.util.floatW pl, org.netlib.util.floatW pr, float[] dif, int offsetdif, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- stgsenK(ijob, wantq, wantz, select, _select_offset, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, q, _q_offset, ldq, z, _z_offset, ldz, m, pl, pr, dif, _dif_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ stgsenK(ijob, wantq, wantz, select, offsetselect, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, q, offsetq, ldq, z, offsetz, ldz, m, pl, pr, dif, offsetdif, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void stgsenK(int ijob, boolean wantq, boolean wantz, boolean[] select, int _select_offset, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, org.netlib.util.intW m, org.netlib.util.floatW pl, org.netlib.util.floatW pr, float[] dif, int _dif_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void stgsenK(int ijob, boolean wantq, boolean wantz, boolean[] select, int offsetselect, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, org.netlib.util.intW m, org.netlib.util.floatW pl, org.netlib.util.floatW pr, float[] dif, int offsetdif, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void stgsja(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, float[] a, int lda, float[] b, int ldb, float tola, float tolb, float[] alpha, float[] beta, float[] u, int ldu, float[] v, int ldv, float[] q, int ldq, float[] work, org.netlib.util.intW ncycle, org.netlib.util.intW info) {
stgsja(jobu, jobv, jobq, m, p, n, k, l, a, 0, lda, b, 0, ldb, tola, tolb, alpha, 0, beta, 0, u, 0, ldu, v, 0, ldv, q, 0, ldq, work, 0, ncycle, info);
}
- public void stgsja(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float tola, float tolb, float[] alpha, int _alpha_offset, float[] beta, int _beta_offset, float[] u, int _u_offset, int ldu, float[] v, int _v_offset, int ldv, float[] q, int _q_offset, int ldq, float[] work, int _work_offset, org.netlib.util.intW ncycle, org.netlib.util.intW info) {
+ public void stgsja(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float tola, float tolb, float[] alpha, int offsetalpha, float[] beta, int offsetbeta, float[] u, int offsetu, int ldu, float[] v, int offsetv, int ldv, float[] q, int offsetq, int ldq, float[] work, int offsetwork, org.netlib.util.intW ncycle, org.netlib.util.intW info) {
//FIXME Add arguments check
- stgsjaK(jobu, jobv, jobq, m, p, n, k, l, a, _a_offset, lda, b, _b_offset, ldb, tola, tolb, alpha, _alpha_offset, beta, _beta_offset, u, _u_offset, ldu, v, _v_offset, ldv, q, _q_offset, ldq, work, _work_offset, ncycle, info);
+ stgsjaK(jobu, jobv, jobq, m, p, n, k, l, a, offseta, lda, b, offsetb, ldb, tola, tolb, alpha, offsetalpha, beta, offsetbeta, u, offsetu, ldu, v, offsetv, ldv, q, offsetq, ldq, work, offsetwork, ncycle, info);
}
- protected abstract void stgsjaK(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float tola, float tolb, float[] alpha, int _alpha_offset, float[] beta, int _beta_offset, float[] u, int _u_offset, int ldu, float[] v, int _v_offset, int ldv, float[] q, int _q_offset, int ldq, float[] work, int _work_offset, org.netlib.util.intW ncycle, org.netlib.util.intW info);
+ protected abstract void stgsjaK(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float tola, float tolb, float[] alpha, int offsetalpha, float[] beta, int offsetbeta, float[] u, int offsetu, int ldu, float[] v, int offsetv, int ldv, float[] q, int offsetq, int ldq, float[] work, int offsetwork, org.netlib.util.intW ncycle, org.netlib.util.intW info);
public void stgsna(String job, String howmny, boolean[] select, int n, float[] a, int lda, float[] b, int ldb, float[] vl, int ldvl, float[] vr, int ldvr, float[] s, float[] dif, int mm, org.netlib.util.intW m, float[] work, int lwork, int[] iwork, org.netlib.util.intW info) {
stgsna(job, howmny, select, 0, n, a, 0, lda, b, 0, ldb, vl, 0, ldvl, vr, 0, ldvr, s, 0, dif, 0, mm, m, work, 0, lwork, iwork, 0, info);
}
- public void stgsna(String job, String howmny, boolean[] select, int _select_offset, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] s, int _s_offset, float[] dif, int _dif_offset, int mm, org.netlib.util.intW m, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void stgsna(String job, String howmny, boolean[] select, int offsetselect, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] s, int offsets, float[] dif, int offsetdif, int mm, org.netlib.util.intW m, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- stgsnaK(job, howmny, select, _select_offset, n, a, _a_offset, lda, b, _b_offset, ldb, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, s, _s_offset, dif, _dif_offset, mm, m, work, _work_offset, lwork, iwork, _iwork_offset, info);
+ stgsnaK(job, howmny, select, offsetselect, n, a, offseta, lda, b, offsetb, ldb, vl, offsetvl, ldvl, vr, offsetvr, ldvr, s, offsets, dif, offsetdif, mm, m, work, offsetwork, lwork, iwork, offsetiwork, info);
}
- protected abstract void stgsnaK(String job, String howmny, boolean[] select, int _select_offset, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] s, int _s_offset, float[] dif, int _dif_offset, int mm, org.netlib.util.intW m, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void stgsnaK(String job, String howmny, boolean[] select, int offsetselect, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] s, int offsets, float[] dif, int offsetdif, int mm, org.netlib.util.intW m, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void stgsy2(String trans, int ijob, int m, int n, float[] a, int lda, float[] b, int ldb, float[] c, int Ldc, float[] d, int ldd, float[] e, int lde, float[] f, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] iwork, org.netlib.util.intW pq, org.netlib.util.intW info) {
stgsy2(trans, ijob, m, n, a, 0, lda, b, 0, ldb, c, 0, Ldc, d, 0, ldd, e, 0, lde, f, 0, ldf, scale, rdsum, rdscal, iwork, 0, pq, info);
}
- public void stgsy2(String trans, int ijob, int m, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] c, int _c_offset, int Ldc, float[] d, int _d_offset, int ldd, float[] e, int _e_offset, int lde, float[] f, int _f_offset, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] iwork, int _iwork_offset, org.netlib.util.intW pq, org.netlib.util.intW info) {
+ public void stgsy2(String trans, int ijob, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, int Ldc, float[] d, int offsetd, int ldd, float[] e, int offsete, int lde, float[] f, int offsetf, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] iwork, int offsetiwork, org.netlib.util.intW pq, org.netlib.util.intW info) {
//FIXME Add arguments check
- stgsy2K(trans, ijob, m, n, a, _a_offset, lda, b, _b_offset, ldb, c, _c_offset, Ldc, d, _d_offset, ldd, e, _e_offset, lde, f, _f_offset, ldf, scale, rdsum, rdscal, iwork, _iwork_offset, pq, info);
+ stgsy2K(trans, ijob, m, n, a, offseta, lda, b, offsetb, ldb, c, offsetc, Ldc, d, offsetd, ldd, e, offsete, lde, f, offsetf, ldf, scale, rdsum, rdscal, iwork, offsetiwork, pq, info);
}
- protected abstract void stgsy2K(String trans, int ijob, int m, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] c, int _c_offset, int Ldc, float[] d, int _d_offset, int ldd, float[] e, int _e_offset, int lde, float[] f, int _f_offset, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] iwork, int _iwork_offset, org.netlib.util.intW pq, org.netlib.util.intW info);
+ protected abstract void stgsy2K(String trans, int ijob, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, int Ldc, float[] d, int offsetd, int ldd, float[] e, int offsete, int lde, float[] f, int offsetf, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] iwork, int offsetiwork, org.netlib.util.intW pq, org.netlib.util.intW info);
public void stgsyl(String trans, int ijob, int m, int n, float[] a, int lda, float[] b, int ldb, float[] c, int Ldc, float[] d, int ldd, float[] e, int lde, float[] f, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW dif, float[] work, int lwork, int[] iwork, org.netlib.util.intW info) {
stgsyl(trans, ijob, m, n, a, 0, lda, b, 0, ldb, c, 0, Ldc, d, 0, ldd, e, 0, lde, f, 0, ldf, scale, dif, work, 0, lwork, iwork, 0, info);
}
- public void stgsyl(String trans, int ijob, int m, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] c, int _c_offset, int Ldc, float[] d, int _d_offset, int ldd, float[] e, int _e_offset, int lde, float[] f, int _f_offset, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW dif, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void stgsyl(String trans, int ijob, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, int Ldc, float[] d, int offsetd, int ldd, float[] e, int offsete, int lde, float[] f, int offsetf, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW dif, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- stgsylK(trans, ijob, m, n, a, _a_offset, lda, b, _b_offset, ldb, c, _c_offset, Ldc, d, _d_offset, ldd, e, _e_offset, lde, f, _f_offset, ldf, scale, dif, work, _work_offset, lwork, iwork, _iwork_offset, info);
+ stgsylK(trans, ijob, m, n, a, offseta, lda, b, offsetb, ldb, c, offsetc, Ldc, d, offsetd, ldd, e, offsete, lde, f, offsetf, ldf, scale, dif, work, offsetwork, lwork, iwork, offsetiwork, info);
}
- protected abstract void stgsylK(String trans, int ijob, int m, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] c, int _c_offset, int Ldc, float[] d, int _d_offset, int ldd, float[] e, int _e_offset, int lde, float[] f, int _f_offset, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW dif, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void stgsylK(String trans, int ijob, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, int Ldc, float[] d, int offsetd, int ldd, float[] e, int offsete, int lde, float[] f, int offsetf, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW dif, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void stpcon(String norm, String uplo, String diag, int n, float[] ap, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info) {
stpcon(norm, uplo, diag, n, ap, 0, rcond, work, 0, iwork, 0, info);
}
- public void stpcon(String norm, String uplo, String diag, int n, float[] ap, int _ap_offset, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void stpcon(String norm, String uplo, String diag, int n, float[] ap, int offsetap, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- stpconK(norm, uplo, diag, n, ap, _ap_offset, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ stpconK(norm, uplo, diag, n, ap, offsetap, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void stpconK(String norm, String uplo, String diag, int n, float[] ap, int _ap_offset, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void stpconK(String norm, String uplo, String diag, int n, float[] ap, int offsetap, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void stprfs(String uplo, String trans, String diag, int n, int nrhs, float[] ap, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info) {
stprfs(uplo, trans, diag, n, nrhs, ap, 0, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void stprfs(String uplo, String trans, String diag, int n, int nrhs, float[] ap, int _ap_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void stprfs(String uplo, String trans, String diag, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- stprfsK(uplo, trans, diag, n, nrhs, ap, _ap_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ stprfsK(uplo, trans, diag, n, nrhs, ap, offsetap, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void stprfsK(String uplo, String trans, String diag, int n, int nrhs, float[] ap, int _ap_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void stprfsK(String uplo, String trans, String diag, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void stptri(String uplo, String diag, int n, float[] ap, org.netlib.util.intW info) {
stptri(uplo, diag, n, ap, 0, info);
}
- public void stptri(String uplo, String diag, int n, float[] ap, int _ap_offset, org.netlib.util.intW info) {
+ public void stptri(String uplo, String diag, int n, float[] ap, int offsetap, org.netlib.util.intW info) {
//FIXME Add arguments check
- stptriK(uplo, diag, n, ap, _ap_offset, info);
+ stptriK(uplo, diag, n, ap, offsetap, info);
}
- protected abstract void stptriK(String uplo, String diag, int n, float[] ap, int _ap_offset, org.netlib.util.intW info);
+ protected abstract void stptriK(String uplo, String diag, int n, float[] ap, int offsetap, org.netlib.util.intW info);
public void stptrs(String uplo, String trans, String diag, int n, int nrhs, float[] ap, float[] b, int ldb, org.netlib.util.intW info) {
stptrs(uplo, trans, diag, n, nrhs, ap, 0, b, 0, ldb, info);
}
- public void stptrs(String uplo, String trans, String diag, int n, int nrhs, float[] ap, int _ap_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void stptrs(String uplo, String trans, String diag, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- stptrsK(uplo, trans, diag, n, nrhs, ap, _ap_offset, b, _b_offset, ldb, info);
+ stptrsK(uplo, trans, diag, n, nrhs, ap, offsetap, b, offsetb, ldb, info);
}
- protected abstract void stptrsK(String uplo, String trans, String diag, int n, int nrhs, float[] ap, int _ap_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void stptrsK(String uplo, String trans, String diag, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void strcon(String norm, String uplo, String diag, int n, float[] a, int lda, org.netlib.util.floatW rcond, float[] work, int[] iwork, org.netlib.util.intW info) {
strcon(norm, uplo, diag, n, a, 0, lda, rcond, work, 0, iwork, 0, info);
}
- public void strcon(String norm, String uplo, String diag, int n, float[] a, int _a_offset, int lda, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void strcon(String norm, String uplo, String diag, int n, float[] a, int offseta, int lda, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- strconK(norm, uplo, diag, n, a, _a_offset, lda, rcond, work, _work_offset, iwork, _iwork_offset, info);
+ strconK(norm, uplo, diag, n, a, offseta, lda, rcond, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void strconK(String norm, String uplo, String diag, int n, float[] a, int _a_offset, int lda, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void strconK(String norm, String uplo, String diag, int n, float[] a, int offseta, int lda, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void strevc(String side, String howmny, boolean[] select, int n, float[] t, int ldt, float[] vl, int ldvl, float[] vr, int ldvr, int mm, org.netlib.util.intW m, float[] work, org.netlib.util.intW info) {
strevc(side, howmny, select, 0, n, t, 0, ldt, vl, 0, ldvl, vr, 0, ldvr, mm, m, work, 0, info);
}
- public void strevc(String side, String howmny, boolean[] select, int _select_offset, int n, float[] t, int _t_offset, int ldt, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void strevc(String side, String howmny, boolean[] select, int offsetselect, int n, float[] t, int offsett, int ldt, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- strevcK(side, howmny, select, _select_offset, n, t, _t_offset, ldt, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, mm, m, work, _work_offset, info);
+ strevcK(side, howmny, select, offsetselect, n, t, offsett, ldt, vl, offsetvl, ldvl, vr, offsetvr, ldvr, mm, m, work, offsetwork, info);
}
- protected abstract void strevcK(String side, String howmny, boolean[] select, int _select_offset, int n, float[] t, int _t_offset, int ldt, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void strevcK(String side, String howmny, boolean[] select, int offsetselect, int n, float[] t, int offsett, int ldt, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, float[] work, int offsetwork, org.netlib.util.intW info);
public void strexc(String compq, int n, float[] t, int ldt, float[] q, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, org.netlib.util.intW info) {
strexc(compq, n, t, 0, ldt, q, 0, ldq, ifst, ilst, work, 0, info);
}
- public void strexc(String compq, int n, float[] t, int _t_offset, int ldt, float[] q, int _q_offset, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int _work_offset, org.netlib.util.intW info) {
+ public void strexc(String compq, int n, float[] t, int offsett, int ldt, float[] q, int offsetq, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int offsetwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- strexcK(compq, n, t, _t_offset, ldt, q, _q_offset, ldq, ifst, ilst, work, _work_offset, info);
+ strexcK(compq, n, t, offsett, ldt, q, offsetq, ldq, ifst, ilst, work, offsetwork, info);
}
- protected abstract void strexcK(String compq, int n, float[] t, int _t_offset, int ldt, float[] q, int _q_offset, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int _work_offset, org.netlib.util.intW info);
+ protected abstract void strexcK(String compq, int n, float[] t, int offsett, int ldt, float[] q, int offsetq, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int offsetwork, org.netlib.util.intW info);
public void strrfs(String uplo, String trans, String diag, int n, int nrhs, float[] a, int lda, float[] b, int ldb, float[] x, int ldx, float[] ferr, float[] berr, float[] work, int[] iwork, org.netlib.util.intW info) {
strrfs(uplo, trans, diag, n, nrhs, a, 0, lda, b, 0, ldb, x, 0, ldx, ferr, 0, berr, 0, work, 0, iwork, 0, info);
}
- public void strrfs(String uplo, String trans, String diag, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void strrfs(String uplo, String trans, String diag, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- strrfsK(uplo, trans, diag, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
+ strrfsK(uplo, trans, diag, n, nrhs, a, offseta, lda, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
}
- protected abstract void strrfsK(String uplo, String trans, String diag, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void strrfsK(String uplo, String trans, String diag, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void strsen(String job, String compq, boolean[] select, int n, float[] t, int ldt, float[] q, int ldq, float[] wr, float[] wi, org.netlib.util.intW m, org.netlib.util.floatW s, org.netlib.util.floatW sep, float[] work, int lwork, int[] iwork, int liwork, org.netlib.util.intW info) {
strsen(job, compq, select, 0, n, t, 0, ldt, q, 0, ldq, wr, 0, wi, 0, m, s, sep, work, 0, lwork, iwork, 0, liwork, info);
}
- public void strsen(String job, String compq, boolean[] select, int _select_offset, int n, float[] t, int _t_offset, int ldt, float[] q, int _q_offset, int ldq, float[] wr, int _wr_offset, float[] wi, int _wi_offset, org.netlib.util.intW m, org.netlib.util.floatW s, org.netlib.util.floatW sep, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
+ public void strsen(String job, String compq, boolean[] select, int offsetselect, int n, float[] t, int offsett, int ldt, float[] q, int offsetq, int ldq, float[] wr, int offsetwr, float[] wi, int offsetwi, org.netlib.util.intW m, org.netlib.util.floatW s, org.netlib.util.floatW sep, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- strsenK(job, compq, select, _select_offset, n, t, _t_offset, ldt, q, _q_offset, ldq, wr, _wr_offset, wi, _wi_offset, m, s, sep, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
+ strsenK(job, compq, select, offsetselect, n, t, offsett, ldt, q, offsetq, ldq, wr, offsetwr, wi, offsetwi, m, s, sep, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
}
- protected abstract void strsenK(String job, String compq, boolean[] select, int _select_offset, int n, float[] t, int _t_offset, int ldt, float[] q, int _q_offset, int ldq, float[] wr, int _wr_offset, float[] wi, int _wi_offset, org.netlib.util.intW m, org.netlib.util.floatW s, org.netlib.util.floatW sep, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info);
+ protected abstract void strsenK(String job, String compq, boolean[] select, int offsetselect, int n, float[] t, int offsett, int ldt, float[] q, int offsetq, int ldq, float[] wr, int offsetwr, float[] wi, int offsetwi, org.netlib.util.intW m, org.netlib.util.floatW s, org.netlib.util.floatW sep, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
public void strsna(String job, String howmny, boolean[] select, int n, float[] t, int ldt, float[] vl, int ldvl, float[] vr, int ldvr, float[] s, float[] sep, int mm, org.netlib.util.intW m, float[] work, int ldwork, int[] iwork, org.netlib.util.intW info) {
strsna(job, howmny, select, 0, n, t, 0, ldt, vl, 0, ldvl, vr, 0, ldvr, s, 0, sep, 0, mm, m, work, 0, ldwork, iwork, 0, info);
}
- public void strsna(String job, String howmny, boolean[] select, int _select_offset, int n, float[] t, int _t_offset, int ldt, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] s, int _s_offset, float[] sep, int _sep_offset, int mm, org.netlib.util.intW m, float[] work, int _work_offset, int ldwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
+ public void strsna(String job, String howmny, boolean[] select, int offsetselect, int n, float[] t, int offsett, int ldt, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] s, int offsets, float[] sep, int offsetsep, int mm, org.netlib.util.intW m, float[] work, int offsetwork, int ldwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- strsnaK(job, howmny, select, _select_offset, n, t, _t_offset, ldt, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, s, _s_offset, sep, _sep_offset, mm, m, work, _work_offset, ldwork, iwork, _iwork_offset, info);
+ strsnaK(job, howmny, select, offsetselect, n, t, offsett, ldt, vl, offsetvl, ldvl, vr, offsetvr, ldvr, s, offsets, sep, offsetsep, mm, m, work, offsetwork, ldwork, iwork, offsetiwork, info);
}
- protected abstract void strsnaK(String job, String howmny, boolean[] select, int _select_offset, int n, float[] t, int _t_offset, int ldt, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] s, int _s_offset, float[] sep, int _sep_offset, int mm, org.netlib.util.intW m, float[] work, int _work_offset, int ldwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info);
+ protected abstract void strsnaK(String job, String howmny, boolean[] select, int offsetselect, int n, float[] t, int offsett, int ldt, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] s, int offsets, float[] sep, int offsetsep, int mm, org.netlib.util.intW m, float[] work, int offsetwork, int ldwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
public void strsyl(String trana, String tranb, int isgn, int m, int n, float[] a, int lda, float[] b, int ldb, float[] c, int Ldc, org.netlib.util.floatW scale, org.netlib.util.intW info) {
strsyl(trana, tranb, isgn, m, n, a, 0, lda, b, 0, ldb, c, 0, Ldc, scale, info);
}
- public void strsyl(String trana, String tranb, int isgn, int m, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] c, int _c_offset, int Ldc, org.netlib.util.floatW scale, org.netlib.util.intW info) {
+ public void strsyl(String trana, String tranb, int isgn, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, int Ldc, org.netlib.util.floatW scale, org.netlib.util.intW info) {
//FIXME Add arguments check
- strsylK(trana, tranb, isgn, m, n, a, _a_offset, lda, b, _b_offset, ldb, c, _c_offset, Ldc, scale, info);
+ strsylK(trana, tranb, isgn, m, n, a, offseta, lda, b, offsetb, ldb, c, offsetc, Ldc, scale, info);
}
- protected abstract void strsylK(String trana, String tranb, int isgn, int m, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] c, int _c_offset, int Ldc, org.netlib.util.floatW scale, org.netlib.util.intW info);
+ protected abstract void strsylK(String trana, String tranb, int isgn, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, int Ldc, org.netlib.util.floatW scale, org.netlib.util.intW info);
public void strti2(String uplo, String diag, int n, float[] a, int lda, org.netlib.util.intW info) {
strti2(uplo, diag, n, a, 0, lda, info);
}
- public void strti2(String uplo, String diag, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info) {
+ public void strti2(String uplo, String diag, int n, float[] a, int offseta, int lda, org.netlib.util.intW info) {
//FIXME Add arguments check
- strti2K(uplo, diag, n, a, _a_offset, lda, info);
+ strti2K(uplo, diag, n, a, offseta, lda, info);
}
- protected abstract void strti2K(String uplo, String diag, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ protected abstract void strti2K(String uplo, String diag, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
public void strtri(String uplo, String diag, int n, float[] a, int lda, org.netlib.util.intW info) {
strtri(uplo, diag, n, a, 0, lda, info);
}
- public void strtri(String uplo, String diag, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info) {
+ public void strtri(String uplo, String diag, int n, float[] a, int offseta, int lda, org.netlib.util.intW info) {
//FIXME Add arguments check
- strtriK(uplo, diag, n, a, _a_offset, lda, info);
+ strtriK(uplo, diag, n, a, offseta, lda, info);
}
- protected abstract void strtriK(String uplo, String diag, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info);
+ protected abstract void strtriK(String uplo, String diag, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
public void strtrs(String uplo, String trans, String diag, int n, int nrhs, float[] a, int lda, float[] b, int ldb, org.netlib.util.intW info) {
strtrs(uplo, trans, diag, n, nrhs, a, 0, lda, b, 0, ldb, info);
}
- public void strtrs(String uplo, String trans, String diag, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
+ public void strtrs(String uplo, String trans, String diag, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
//FIXME Add arguments check
- strtrsK(uplo, trans, diag, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, info);
+ strtrsK(uplo, trans, diag, n, nrhs, a, offseta, lda, b, offsetb, ldb, info);
}
- protected abstract void strtrsK(String uplo, String trans, String diag, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info);
+ protected abstract void strtrsK(String uplo, String trans, String diag, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
public void stzrqf(int m, int n, float[] a, int lda, float[] tau, org.netlib.util.intW info) {
stzrqf(m, n, a, 0, lda, tau, 0, info);
}
- public void stzrqf(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, org.netlib.util.intW info) {
+ public void stzrqf(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, org.netlib.util.intW info) {
//FIXME Add arguments check
- stzrqfK(m, n, a, _a_offset, lda, tau, _tau_offset, info);
+ stzrqfK(m, n, a, offseta, lda, tau, offsettau, info);
}
- protected abstract void stzrqfK(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, org.netlib.util.intW info);
+ protected abstract void stzrqfK(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, org.netlib.util.intW info);
public void stzrzf(int m, int n, float[] a, int lda, float[] tau, float[] work, int lwork, org.netlib.util.intW info) {
stzrzf(m, n, a, 0, lda, tau, 0, work, 0, lwork, info);
}
- public void stzrzf(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
+ public void stzrzf(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
//FIXME Add arguments check
- stzrzfK(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
+ stzrzfK(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
}
- protected abstract void stzrzfK(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info);
+ protected abstract void stzrzfK(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
public double dlamch(String cmach) {
return dlamchK(cmach);
diff --git a/lapack/src/main/java/dev/ludovic/netlib/lapack/F2jLAPACK.java b/lapack/src/main/java/dev/ludovic/netlib/lapack/F2jLAPACK.java
new file mode 100644
index 00000000..72f3ffc5
--- /dev/null
+++ b/lapack/src/main/java/dev/ludovic/netlib/lapack/F2jLAPACK.java
@@ -0,0 +1,2931 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+package dev.ludovic.netlib.lapack;
+
+import dev.ludovic.netlib.LAPACK;
+
+public final class F2jLAPACK extends AbstractLAPACK implements dev.ludovic.netlib.JavaLAPACK {
+
+ private static final F2jLAPACK instance = new F2jLAPACK();
+
+ protected F2jLAPACK() {}
+
+ public static dev.ludovic.netlib.JavaLAPACK getInstance() {
+ return instance;
+ }
+
+ protected void dbdsdcK(String uplo, String compq, int n, double[] d, int offsetd, double[] e, int offsete, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] q, int offsetq, int[] iq, int offsetiq, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dbdsdc.dbdsdc(uplo, compq, n, d, offsetd, e, offsete, u, offsetu, ldu, vt, offsetvt, ldvt, q, offsetq, iq, offsetiq, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dbdsqrK(String uplo, int n, int ncvt, int nru, int ncc, double[] d, int offsetd, double[] e, int offsete, double[] vt, int offsetvt, int ldvt, double[] u, int offsetu, int ldu, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dbdsqr.dbdsqr(uplo, n, ncvt, nru, ncc, d, offsetd, e, offsete, vt, offsetvt, ldvt, u, offsetu, ldu, c, offsetc, Ldc, work, offsetwork, info);
+ }
+
+ protected void ddisnaK(String job, int m, int n, double[] d, int offsetd, double[] sep, int offsetsep, org.netlib.util.intW info) {
+ org.netlib.lapack.Ddisna.ddisna(job, m, n, d, offsetd, sep, offsetsep, info);
+ }
+
+ protected void dgbbrdK(String vect, int m, int n, int ncc, int kl, int ku, double[] ab, int offsetab, int ldab, double[] d, int offsetd, double[] e, int offsete, double[] q, int offsetq, int ldq, double[] pt, int offsetpt, int ldpt, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgbbrd.dgbbrd(vect, m, n, ncc, kl, ku, ab, offsetab, ldab, d, offsetd, e, offsete, q, offsetq, ldq, pt, offsetpt, ldpt, c, offsetc, Ldc, work, offsetwork, info);
+ }
+
+ protected void dgbconK(String norm, int n, int kl, int ku, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgbcon.dgbcon(norm, n, kl, ku, ab, offsetab, ldab, ipiv, offsetipiv, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dgbequK(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, double[] r, int offsetr, double[] c, int offsetc, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgbequ.dgbequ(m, n, kl, ku, ab, offsetab, ldab, r, offsetr, c, offsetc, rowcnd, colcnd, amax, info);
+ }
+
+ protected void dgbrfsK(String trans, int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgbrfs.dgbrfs(trans, n, kl, ku, nrhs, ab, offsetab, ldab, afb, offsetafb, ldafb, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dgbsvK(int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgbsv.dgbsv(n, kl, ku, nrhs, ab, offsetab, ldab, ipiv, offsetipiv, b, offsetb, ldb, info);
+ }
+
+ protected void dgbsvxK(String fact, String trans, int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, double[] r, int offsetr, double[] c, int offsetc, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgbsvx.dgbsvx(fact, trans, n, kl, ku, nrhs, ab, offsetab, ldab, afb, offsetafb, ldafb, ipiv, offsetipiv, equed, r, offsetr, c, offsetc, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dgbtf2K(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgbtf2.dgbtf2(m, n, kl, ku, ab, offsetab, ldab, ipiv, offsetipiv, info);
+ }
+
+ protected void dgbtrfK(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgbtrf.dgbtrf(m, n, kl, ku, ab, offsetab, ldab, ipiv, offsetipiv, info);
+ }
+
+ protected void dgbtrsK(String trans, int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgbtrs.dgbtrs(trans, n, kl, ku, nrhs, ab, offsetab, ldab, ipiv, offsetipiv, b, offsetb, ldb, info);
+ }
+
+ protected void dgebakK(String job, String side, int n, int ilo, int ihi, double[] scale, int offsetscale, int m, double[] v, int offsetv, int ldv, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgebak.dgebak(job, side, n, ilo, ihi, scale, offsetscale, m, v, offsetv, ldv, info);
+ }
+
+ protected void dgebalK(String job, int n, double[] a, int offseta, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, int offsetscale, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgebal.dgebal(job, n, a, offseta, lda, ilo, ihi, scale, offsetscale, info);
+ }
+
+ protected void dgebd2K(int m, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tauq, int offsettauq, double[] taup, int offsettaup, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgebd2.dgebd2(m, n, a, offseta, lda, d, offsetd, e, offsete, tauq, offsettauq, taup, offsettaup, work, offsetwork, info);
+ }
+
+ protected void dgebrdK(int m, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tauq, int offsettauq, double[] taup, int offsettaup, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgebrd.dgebrd(m, n, a, offseta, lda, d, offsetd, e, offsete, tauq, offsettauq, taup, offsettaup, work, offsetwork, lwork, info);
+ }
+
+ protected void dgeconK(String norm, int n, double[] a, int offseta, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgecon.dgecon(norm, n, a, offseta, lda, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dgeequK(int m, int n, double[] a, int offseta, int lda, double[] r, int offsetr, double[] c, int offsetc, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgeequ.dgeequ(m, n, a, offseta, lda, r, offsetr, c, offsetc, rowcnd, colcnd, amax, info);
+ }
+
+ protected void dgeesK(String jobvs, String sort, java.lang.Object select, int n, double[] a, int offseta, int lda, org.netlib.util.intW sdim, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vs, int offsetvs, int ldvs, double[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgees.dgees(jobvs, sort, select, n, a, offseta, lda, sdim, wr, offsetwr, wi, offsetwi, vs, offsetvs, ldvs, work, offsetwork, lwork, bwork, offsetbwork, info);
+ }
+
+ protected void dgeesxK(String jobvs, String sort, java.lang.Object select, String sense, int n, double[] a, int offseta, int lda, org.netlib.util.intW sdim, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vs, int offsetvs, int ldvs, org.netlib.util.doubleW rconde, org.netlib.util.doubleW rcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgeesx.dgeesx(jobvs, sort, select, sense, n, a, offseta, lda, sdim, wr, offsetwr, wi, offsetwi, vs, offsetvs, ldvs, rconde, rcondv, work, offsetwork, lwork, iwork, offsetiwork, liwork, bwork, offsetbwork, info);
+ }
+
+ protected void dgeevK(String jobvl, String jobvr, int n, double[] a, int offseta, int lda, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgeev.dgeev(jobvl, jobvr, n, a, offseta, lda, wr, offsetwr, wi, offsetwi, vl, offsetvl, ldvl, vr, offsetvr, ldvr, work, offsetwork, lwork, info);
+ }
+
+ protected void dgeevxK(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int offseta, int lda, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, int offsetscale, org.netlib.util.doubleW abnrm, double[] rconde, int offsetrconde, double[] rcondv, int offsetrcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgeevx.dgeevx(balanc, jobvl, jobvr, sense, n, a, offseta, lda, wr, offsetwr, wi, offsetwi, vl, offsetvl, ldvl, vr, offsetvr, ldvr, ilo, ihi, scale, offsetscale, abnrm, rconde, offsetrconde, rcondv, offsetrcondv, work, offsetwork, lwork, iwork, offsetiwork, info);
+ }
+
+ protected void dgegsK(String jobvsl, String jobvsr, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vsl, int offsetvsl, int ldvsl, double[] vsr, int offsetvsr, int ldvsr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgegs.dgegs(jobvsl, jobvsr, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vsl, offsetvsl, ldvsl, vsr, offsetvsr, ldvsr, work, offsetwork, lwork, info);
+ }
+
+ protected void dgegvK(String jobvl, String jobvr, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgegv.dgegv(jobvl, jobvr, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vl, offsetvl, ldvl, vr, offsetvr, ldvr, work, offsetwork, lwork, info);
+ }
+
+ protected void dgehd2K(int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgehd2.dgehd2(n, ilo, ihi, a, offseta, lda, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void dgehrdK(int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgehrd.dgehrd(n, ilo, ihi, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void dgelq2K(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgelq2.dgelq2(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void dgelqfK(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgelqf.dgelqf(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void dgelsK(String trans, int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgels.dgels(trans, m, n, nrhs, a, offseta, lda, b, offsetb, ldb, work, offsetwork, lwork, info);
+ }
+
+ protected void dgelsdK(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] s, int offsets, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgelsd.dgelsd(m, n, nrhs, a, offseta, lda, b, offsetb, ldb, s, offsets, rcond, rank, work, offsetwork, lwork, iwork, offsetiwork, info);
+ }
+
+ protected void dgelssK(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] s, int offsets, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgelss.dgelss(m, n, nrhs, a, offseta, lda, b, offsetb, ldb, s, offsets, rcond, rank, work, offsetwork, lwork, info);
+ }
+
+ protected void dgelsxK(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgelsx.dgelsx(m, n, nrhs, a, offseta, lda, b, offsetb, ldb, jpvt, offsetjpvt, rcond, rank, work, offsetwork, info);
+ }
+
+ protected void dgelsyK(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgelsy.dgelsy(m, n, nrhs, a, offseta, lda, b, offsetb, ldb, jpvt, offsetjpvt, rcond, rank, work, offsetwork, lwork, info);
+ }
+
+ protected void dgeql2K(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgeql2.dgeql2(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void dgeqlfK(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgeqlf.dgeqlf(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void dgeqp3K(int m, int n, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgeqp3.dgeqp3(m, n, a, offseta, lda, jpvt, offsetjpvt, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void dgeqpfK(int m, int n, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgeqpf.dgeqpf(m, n, a, offseta, lda, jpvt, offsetjpvt, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void dgeqr2K(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgeqr2.dgeqr2(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void dgeqrfK(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgeqrf.dgeqrf(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void dgerfsK(String trans, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgerfs.dgerfs(trans, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dgerq2K(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgerq2.dgerq2(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void dgerqfK(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgerqf.dgerqf(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void dgesc2K(int n, double[] a, int offseta, int lda, double[] rhs, int offsetrhs, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.doubleW scale) {
+ org.netlib.lapack.Dgesc2.dgesc2(n, a, offseta, lda, rhs, offsetrhs, ipiv, offsetipiv, jpiv, offsetjpiv, scale);
+ }
+
+ protected void dgesddK(String jobz, int m, int n, double[] a, int offseta, int lda, double[] s, int offsets, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgesdd.dgesdd(jobz, m, n, a, offseta, lda, s, offsets, u, offsetu, ldu, vt, offsetvt, ldvt, work, offsetwork, lwork, iwork, offsetiwork, info);
+ }
+
+ protected void dgesvK(int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgesv.dgesv(n, nrhs, a, offseta, lda, ipiv, offsetipiv, b, offsetb, ldb, info);
+ }
+
+ protected void dgesvdK(String jobu, String jobvt, int m, int n, double[] a, int offseta, int lda, double[] s, int offsets, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgesvd.dgesvd(jobu, jobvt, m, n, a, offseta, lda, s, offsets, u, offsetu, ldu, vt, offsetvt, ldvt, work, offsetwork, lwork, info);
+ }
+
+ protected void dgesvxK(String fact, String trans, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, double[] r, int offsetr, double[] c, int offsetc, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgesvx.dgesvx(fact, trans, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, ipiv, offsetipiv, equed, r, offsetr, c, offsetc, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dgetc2K(int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgetc2.dgetc2(n, a, offseta, lda, ipiv, offsetipiv, jpiv, offsetjpiv, info);
+ }
+
+ protected void dgetf2K(int m, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgetf2.dgetf2(m, n, a, offseta, lda, ipiv, offsetipiv, info);
+ }
+
+ protected void dgetrfK(int m, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgetrf.dgetrf(m, n, a, offseta, lda, ipiv, offsetipiv, info);
+ }
+
+ protected void dgetriK(int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgetri.dgetri(n, a, offseta, lda, ipiv, offsetipiv, work, offsetwork, lwork, info);
+ }
+
+ protected void dgetrsK(String trans, int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgetrs.dgetrs(trans, n, nrhs, a, offseta, lda, ipiv, offsetipiv, b, offsetb, ldb, info);
+ }
+
+ protected void dggbakK(String job, String side, int n, int ilo, int ihi, double[] lscale, int offsetlscale, double[] rscale, int offsetrscale, int m, double[] v, int offsetv, int ldv, org.netlib.util.intW info) {
+ org.netlib.lapack.Dggbak.dggbak(job, side, n, ilo, ihi, lscale, offsetlscale, rscale, offsetrscale, m, v, offsetv, ldv, info);
+ }
+
+ protected void dggbalK(String job, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, int offsetlscale, double[] rscale, int offsetrscale, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dggbal.dggbal(job, n, a, offseta, lda, b, offsetb, ldb, ilo, ihi, lscale, offsetlscale, rscale, offsetrscale, work, offsetwork, info);
+ }
+
+ protected void dggesK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW sdim, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vsl, int offsetvsl, int ldvsl, double[] vsr, int offsetvsr, int ldvsr, double[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgges.dgges(jobvsl, jobvsr, sort, selctg, n, a, offseta, lda, b, offsetb, ldb, sdim, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vsl, offsetvsl, ldvsl, vsr, offsetvsr, ldvsr, work, offsetwork, lwork, bwork, offsetbwork, info);
+ }
+
+ protected void dggesxK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW sdim, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vsl, int offsetvsl, int ldvsl, double[] vsr, int offsetvsr, int ldvsr, double[] rconde, int offsetrconde, double[] rcondv, int offsetrcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dggesx.dggesx(jobvsl, jobvsr, sort, selctg, sense, n, a, offseta, lda, b, offsetb, ldb, sdim, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vsl, offsetvsl, ldvsl, vsr, offsetvsr, ldvsr, rconde, offsetrconde, rcondv, offsetrcondv, work, offsetwork, lwork, iwork, offsetiwork, liwork, bwork, offsetbwork, info);
+ }
+
+ protected void dggevK(String jobvl, String jobvr, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dggev.dggev(jobvl, jobvr, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vl, offsetvl, ldvl, vr, offsetvr, ldvr, work, offsetwork, lwork, info);
+ }
+
+ protected void dggevxK(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, int offsetlscale, double[] rscale, int offsetrscale, org.netlib.util.doubleW abnrm, org.netlib.util.doubleW bbnrm, double[] rconde, int offsetrconde, double[] rcondv, int offsetrcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dggevx.dggevx(balanc, jobvl, jobvr, sense, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vl, offsetvl, ldvl, vr, offsetvr, ldvr, ilo, ihi, lscale, offsetlscale, rscale, offsetrscale, abnrm, bbnrm, rconde, offsetrconde, rcondv, offsetrcondv, work, offsetwork, lwork, iwork, offsetiwork, bwork, offsetbwork, info);
+ }
+
+ protected void dggglmK(int n, int m, int p, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] d, int offsetd, double[] x, int offsetx, double[] y, int offsety, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dggglm.dggglm(n, m, p, a, offseta, lda, b, offsetb, ldb, d, offsetd, x, offsetx, y, offsety, work, offsetwork, lwork, info);
+ }
+
+ protected void dgghrdK(String compq, String compz, int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgghrd.dgghrd(compq, compz, n, ilo, ihi, a, offseta, lda, b, offsetb, ldb, q, offsetq, ldq, z, offsetz, ldz, info);
+ }
+
+ protected void dgglseK(int m, int n, int p, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, double[] d, int offsetd, double[] x, int offsetx, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgglse.dgglse(m, n, p, a, offseta, lda, b, offsetb, ldb, c, offsetc, d, offsetd, x, offsetx, work, offsetwork, lwork, info);
+ }
+
+ protected void dggqrfK(int n, int m, int p, double[] a, int offseta, int lda, double[] taua, int offsettaua, double[] b, int offsetb, int ldb, double[] taub, int offsettaub, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dggqrf.dggqrf(n, m, p, a, offseta, lda, taua, offsettaua, b, offsetb, ldb, taub, offsettaub, work, offsetwork, lwork, info);
+ }
+
+ protected void dggrqfK(int m, int p, int n, double[] a, int offseta, int lda, double[] taua, int offsettaua, double[] b, int offsetb, int ldb, double[] taub, int offsettaub, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dggrqf.dggrqf(m, p, n, a, offseta, lda, taua, offsettaua, b, offsetb, ldb, taub, offsettaub, work, offsetwork, lwork, info);
+ }
+
+ protected void dggsvdK(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alpha, int offsetalpha, double[] beta, int offsetbeta, double[] u, int offsetu, int ldu, double[] v, int offsetv, int ldv, double[] q, int offsetq, int ldq, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dggsvd.dggsvd(jobu, jobv, jobq, m, n, p, k, l, a, offseta, lda, b, offsetb, ldb, alpha, offsetalpha, beta, offsetbeta, u, offsetu, ldu, v, offsetv, ldv, q, offsetq, ldq, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dggsvpK(String jobu, String jobv, String jobq, int m, int p, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double tola, double tolb, org.netlib.util.intW k, org.netlib.util.intW l, double[] u, int offsetu, int ldu, double[] v, int offsetv, int ldv, double[] q, int offsetq, int ldq, int[] iwork, int offsetiwork, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dggsvp.dggsvp(jobu, jobv, jobq, m, p, n, a, offseta, lda, b, offsetb, ldb, tola, tolb, k, l, u, offsetu, ldu, v, offsetv, ldv, q, offsetq, ldq, iwork, offsetiwork, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void dgtconK(String norm, int n, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgtcon.dgtcon(norm, n, dl, offsetdl, d, offsetd, du, offsetdu, du2, offsetdu2, ipiv, offsetipiv, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dgtrfsK(String trans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] dlf, int offsetdlf, double[] df, int offsetdf, double[] duf, int offsetduf, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgtrfs.dgtrfs(trans, n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, dlf, offsetdlf, df, offsetdf, duf, offsetduf, du2, offsetdu2, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dgtsvK(int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgtsv.dgtsv(n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, b, offsetb, ldb, info);
+ }
+
+ protected void dgtsvxK(String fact, String trans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] dlf, int offsetdlf, double[] df, int offsetdf, double[] duf, int offsetduf, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgtsvx.dgtsvx(fact, trans, n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, dlf, offsetdlf, df, offsetdf, duf, offsetduf, du2, offsetdu2, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dgttrfK(int n, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgttrf.dgttrf(n, dl, offsetdl, d, offsetd, du, offsetdu, du2, offsetdu2, ipiv, offsetipiv, info);
+ }
+
+ protected void dgttrsK(String trans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dgttrs.dgttrs(trans, n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, du2, offsetdu2, ipiv, offsetipiv, b, offsetb, ldb, info);
+ }
+
+ protected void dgtts2K(int itrans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb) {
+ org.netlib.lapack.Dgtts2.dgtts2(itrans, n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, du2, offsetdu2, ipiv, offsetipiv, b, offsetb, ldb);
+ }
+
+ protected void dhgeqzK(String job, String compq, String compz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] t, int offsett, int ldt, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dhgeqz.dhgeqz(job, compq, compz, n, ilo, ihi, h, offseth, ldh, t, offsett, ldt, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, q, offsetq, ldq, z, offsetz, ldz, work, offsetwork, lwork, info);
+ }
+
+ protected void dhseinK(String side, String eigsrc, String initv, boolean[] select, int offsetselect, int n, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, double[] work, int offsetwork, int[] ifaill, int offsetifaill, int[] ifailr, int offsetifailr, org.netlib.util.intW info) {
+ org.netlib.lapack.Dhsein.dhsein(side, eigsrc, initv, select, offsetselect, n, h, offseth, ldh, wr, offsetwr, wi, offsetwi, vl, offsetvl, ldvl, vr, offsetvr, ldvr, mm, m, work, offsetwork, ifaill, offsetifaill, ifailr, offsetifailr, info);
+ }
+
+ protected void dhseqrK(String job, String compz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dhseqr.dhseqr(job, compz, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, z, offsetz, ldz, work, offsetwork, lwork, info);
+ }
+
+ protected boolean disnanK(double din) {
+ return org.netlib.lapack.Disnan.disnan(din);
+ }
+
+ protected void dlabadK(org.netlib.util.doubleW small, org.netlib.util.doubleW large) {
+ org.netlib.lapack.Dlabad.dlabad(small, large);
+ }
+
+ protected void dlabrdK(int m, int n, int nb, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tauq, int offsettauq, double[] taup, int offsettaup, double[] x, int offsetx, int ldx, double[] y, int offsety, int ldy) {
+ org.netlib.lapack.Dlabrd.dlabrd(m, n, nb, a, offseta, lda, d, offsetd, e, offsete, tauq, offsettauq, taup, offsettaup, x, offsetx, ldx, y, offsety, ldy);
+ }
+
+ protected void dlacn2K(int n, double[] v, int offsetv, double[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.doubleW est, org.netlib.util.intW kase, int[] isave, int offsetisave) {
+ org.netlib.lapack.Dlacn2.dlacn2(n, v, offsetv, x, offsetx, isgn, offsetisgn, est, kase, isave, offsetisave);
+ }
+
+ protected void dlaconK(int n, double[] v, int offsetv, double[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.doubleW est, org.netlib.util.intW kase) {
+ org.netlib.lapack.Dlacon.dlacon(n, v, offsetv, x, offsetx, isgn, offsetisgn, est, kase);
+ }
+
+ protected void dlacpyK(String uplo, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb) {
+ org.netlib.lapack.Dlacpy.dlacpy(uplo, m, n, a, offseta, lda, b, offsetb, ldb);
+ }
+
+ protected void dladivK(double a, double b, double c, double d, org.netlib.util.doubleW p, org.netlib.util.doubleW q) {
+ org.netlib.lapack.Dladiv.dladiv(a, b, c, d, p, q);
+ }
+
+ protected void dlae2K(double a, double b, double c, org.netlib.util.doubleW rt1, org.netlib.util.doubleW rt2) {
+ org.netlib.lapack.Dlae2.dlae2(a, b, c, rt1, rt2);
+ }
+
+ protected void dlaebzK(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, double abstol, double reltol, double pivmin, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, int[] nval, int offsetnval, double[] ab, int offsetab, double[] c, int offsetc, org.netlib.util.intW mout, int[] nab, int offsetnab, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlaebz.dlaebz(ijob, nitmax, n, mmax, minp, nbmin, abstol, reltol, pivmin, d, offsetd, e, offsete, e2, offsete2, nval, offsetnval, ab, offsetab, c, offsetc, mout, nab, offsetnab, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dlaed0K(int icompq, int qsiz, int n, double[] d, int offsetd, double[] e, int offsete, double[] q, int offsetq, int ldq, double[] qstore, int offsetqstore, int ldqs, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlaed0.dlaed0(icompq, qsiz, n, d, offsetd, e, offsete, q, offsetq, ldq, qstore, offsetqstore, ldqs, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dlaed1K(int n, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, int cutpnt, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlaed1.dlaed1(n, d, offsetd, q, offsetq, ldq, indxq, offsetindxq, rho, cutpnt, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dlaed2K(org.netlib.util.intW k, int n, int n1, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, double[] z, int offsetz, double[] dlamda, int offsetdlamda, double[] w, int offsetw, double[] q2, int offsetq2, int[] indx, int offsetindx, int[] indxc, int offsetindxc, int[] indxp, int offsetindxp, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlaed2.dlaed2(k, n, n1, d, offsetd, q, offsetq, ldq, indxq, offsetindxq, rho, z, offsetz, dlamda, offsetdlamda, w, offsetw, q2, offsetq2, indx, offsetindx, indxc, offsetindxc, indxp, offsetindxp, coltyp, offsetcoltyp, info);
+ }
+
+ protected void dlaed3K(int k, int n, int n1, double[] d, int offsetd, double[] q, int offsetq, int ldq, double rho, double[] dlamda, int offsetdlamda, double[] q2, int offsetq2, int[] indx, int offsetindx, int[] ctot, int offsetctot, double[] w, int offsetw, double[] s, int offsets, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlaed3.dlaed3(k, n, n1, d, offsetd, q, offsetq, ldq, rho, dlamda, offsetdlamda, q2, offsetq2, indx, offsetindx, ctot, offsetctot, w, offsetw, s, offsets, info);
+ }
+
+ protected void dlaed4K(int n, int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW dlam, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlaed4.dlaed4(n, i, d, offsetd, z, offsetz, delta, offsetdelta, rho, dlam, info);
+ }
+
+ protected void dlaed5K(int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW dlam) {
+ org.netlib.lapack.Dlaed5.dlaed5(i, d, offsetd, z, offsetz, delta, offsetdelta, rho, dlam);
+ }
+
+ protected void dlaed6K(int kniter, boolean orgati, double rho, double[] d, int offsetd, double[] z, int offsetz, double finit, org.netlib.util.doubleW tau, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlaed6.dlaed6(kniter, orgati, rho, d, offsetd, z, offsetz, finit, tau, info);
+ }
+
+ protected void dlaed7K(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, int cutpnt, double[] qstore, int offsetqstore, int[] qptr, int offsetqptr, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, double[] givnum, int offsetgivnum, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlaed7.dlaed7(icompq, n, qsiz, tlvls, curlvl, curpbm, d, offsetd, q, offsetq, ldq, indxq, offsetindxq, rho, cutpnt, qstore, offsetqstore, qptr, offsetqptr, prmptr, offsetprmptr, perm, offsetperm, givptr, offsetgivptr, givcol, offsetgivcol, givnum, offsetgivnum, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dlaed8K(int icompq, org.netlib.util.intW k, int n, int qsiz, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, int cutpnt, double[] z, int offsetz, double[] dlamda, int offsetdlamda, double[] q2, int offsetq2, int ldq2, double[] w, int offsetw, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, double[] givnum, int offsetgivnum, int[] indxp, int offsetindxp, int[] indx, int offsetindx, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlaed8.dlaed8(icompq, k, n, qsiz, d, offsetd, q, offsetq, ldq, indxq, offsetindxq, rho, cutpnt, z, offsetz, dlamda, offsetdlamda, q2, offsetq2, ldq2, w, offsetw, perm, offsetperm, givptr, givcol, offsetgivcol, givnum, offsetgivnum, indxp, offsetindxp, indx, offsetindx, info);
+ }
+
+ protected void dlaed9K(int k, int kstart, int kstop, int n, double[] d, int offsetd, double[] q, int offsetq, int ldq, double rho, double[] dlamda, int offsetdlamda, double[] w, int offsetw, double[] s, int offsets, int lds, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlaed9.dlaed9(k, kstart, kstop, n, d, offsetd, q, offsetq, ldq, rho, dlamda, offsetdlamda, w, offsetw, s, offsets, lds, info);
+ }
+
+ protected void dlaedaK(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, double[] givnum, int offsetgivnum, double[] q, int offsetq, int[] qptr, int offsetqptr, double[] z, int offsetz, double[] ztemp, int offsetztemp, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlaeda.dlaeda(n, tlvls, curlvl, curpbm, prmptr, offsetprmptr, perm, offsetperm, givptr, offsetgivptr, givcol, offsetgivcol, givnum, offsetgivnum, q, offsetq, qptr, offsetqptr, z, offsetz, ztemp, offsetztemp, info);
+ }
+
+ protected void dlaeinK(boolean rightv, boolean noinit, int n, double[] h, int offseth, int ldh, double wr, double wi, double[] vr, int offsetvr, double[] vi, int offsetvi, double[] b, int offsetb, int ldb, double[] work, int offsetwork, double eps3, double smlnum, double bignum, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlaein.dlaein(rightv, noinit, n, h, offseth, ldh, wr, wi, vr, offsetvr, vi, offsetvi, b, offsetb, ldb, work, offsetwork, eps3, smlnum, bignum, info);
+ }
+
+ protected void dlaev2K(double a, double b, double c, org.netlib.util.doubleW rt1, org.netlib.util.doubleW rt2, org.netlib.util.doubleW cs1, org.netlib.util.doubleW sn1) {
+ org.netlib.lapack.Dlaev2.dlaev2(a, b, c, rt1, rt2, cs1, sn1);
+ }
+
+ protected void dlaexcK(boolean wantq, int n, double[] t, int offsett, int ldt, double[] q, int offsetq, int ldq, int j1, int n1, int n2, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlaexc.dlaexc(wantq, n, t, offsett, ldt, q, offsetq, ldq, j1, n1, n2, work, offsetwork, info);
+ }
+
+ protected void dlag2K(double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double safmin, org.netlib.util.doubleW scale1, org.netlib.util.doubleW scale2, org.netlib.util.doubleW wr1, org.netlib.util.doubleW wr2, org.netlib.util.doubleW wi) {
+ org.netlib.lapack.Dlag2.dlag2(a, offseta, lda, b, offsetb, ldb, safmin, scale1, scale2, wr1, wr2, wi);
+ }
+
+ protected void dlag2sK(int m, int n, double[] a, int offseta, int lda, float[] sa, int offsetsa, int ldsa, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlag2s.dlag2s(m, n, a, offseta, lda, sa, offsetsa, ldsa, info);
+ }
+
+ protected void dlags2K(boolean upper, double a1, double a2, double a3, double b1, double b2, double b3, org.netlib.util.doubleW csu, org.netlib.util.doubleW snu, org.netlib.util.doubleW csv, org.netlib.util.doubleW snv, org.netlib.util.doubleW csq, org.netlib.util.doubleW snq) {
+ org.netlib.lapack.Dlags2.dlags2(upper, a1, a2, a3, b1, b2, b3, csu, snu, csv, snv, csq, snq);
+ }
+
+ protected void dlagtfK(int n, double[] a, int offseta, double lambda, double[] b, int offsetb, double[] c, int offsetc, double tol, double[] d, int offsetd, int[] in, int offsetin, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlagtf.dlagtf(n, a, offseta, lambda, b, offsetb, c, offsetc, tol, d, offsetd, in, offsetin, info);
+ }
+
+ protected void dlagtmK(String trans, int n, int nrhs, double alpha, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] x, int offsetx, int ldx, double beta, double[] b, int offsetb, int ldb) {
+ org.netlib.lapack.Dlagtm.dlagtm(trans, n, nrhs, alpha, dl, offsetdl, d, offsetd, du, offsetdu, x, offsetx, ldx, beta, b, offsetb, ldb);
+ }
+
+ protected void dlagtsK(int job, int n, double[] a, int offseta, double[] b, int offsetb, double[] c, int offsetc, double[] d, int offsetd, int[] in, int offsetin, double[] y, int offsety, org.netlib.util.doubleW tol, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlagts.dlagts(job, n, a, offseta, b, offsetb, c, offsetc, d, offsetd, in, offsetin, y, offsety, tol, info);
+ }
+
+ protected void dlagv2K(double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, org.netlib.util.doubleW csl, org.netlib.util.doubleW snl, org.netlib.util.doubleW csr, org.netlib.util.doubleW snr) {
+ org.netlib.lapack.Dlagv2.dlagv2(a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, csl, snl, csr, snr);
+ }
+
+ protected void dlahqrK(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, int iloz, int ihiz, double[] z, int offsetz, int ldz, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlahqr.dlahqr(wantt, wantz, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, iloz, ihiz, z, offsetz, ldz, info);
+ }
+
+ protected void dlahr2K(int n, int k, int nb, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] t, int offsett, int ldt, double[] y, int offsety, int ldy) {
+ org.netlib.lapack.Dlahr2.dlahr2(n, k, nb, a, offseta, lda, tau, offsettau, t, offsett, ldt, y, offsety, ldy);
+ }
+
+ protected void dlahrdK(int n, int k, int nb, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] t, int offsett, int ldt, double[] y, int offsety, int ldy) {
+ org.netlib.lapack.Dlahrd.dlahrd(n, k, nb, a, offseta, lda, tau, offsettau, t, offsett, ldt, y, offsety, ldy);
+ }
+
+ protected void dlaic1K(int job, int j, double[] x, int offsetx, double sest, double[] w, int offsetw, double gamma, org.netlib.util.doubleW sestpr, org.netlib.util.doubleW s, org.netlib.util.doubleW c) {
+ org.netlib.lapack.Dlaic1.dlaic1(job, j, x, offsetx, sest, w, offsetw, gamma, sestpr, s, c);
+ }
+
+ protected boolean dlaisnanK(double din1, double din2) {
+ return org.netlib.lapack.Dlaisnan.dlaisnan(din1, din2);
+ }
+
+ protected void dlaln2K(boolean ltrans, int na, int nw, double smin, double ca, double[] a, int offseta, int lda, double d1, double d2, double[] b, int offsetb, int ldb, double wr, double wi, double[] x, int offsetx, int ldx, org.netlib.util.doubleW scale, org.netlib.util.doubleW xnorm, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlaln2.dlaln2(ltrans, na, nw, smin, ca, a, offseta, lda, d1, d2, b, offsetb, ldb, wr, wi, x, offsetx, ldx, scale, xnorm, info);
+ }
+
+ protected void dlals0K(int icompq, int nl, int nr, int sqre, int nrhs, double[] b, int offsetb, int ldb, double[] bx, int offsetbx, int ldbx, int[] perm, int offsetperm, int givptr, int[] givcol, int offsetgivcol, int ldgcol, double[] givnum, int offsetgivnum, int ldgnum, double[] poles, int offsetpoles, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, int k, double c, double s, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlals0.dlals0(icompq, nl, nr, sqre, nrhs, b, offsetb, ldb, bx, offsetbx, ldbx, perm, offsetperm, givptr, givcol, offsetgivcol, ldgcol, givnum, offsetgivnum, ldgnum, poles, offsetpoles, difl, offsetdifl, difr, offsetdifr, z, offsetz, k, c, s, work, offsetwork, info);
+ }
+
+ protected void dlalsaK(int icompq, int smlsiz, int n, int nrhs, double[] b, int offsetb, int ldb, double[] bx, int offsetbx, int ldbx, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int[] k, int offsetk, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, double[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, double[] givnum, int offsetgivnum, double[] c, int offsetc, double[] s, int offsets, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlalsa.dlalsa(icompq, smlsiz, n, nrhs, b, offsetb, ldb, bx, offsetbx, ldbx, u, offsetu, ldu, vt, offsetvt, k, offsetk, difl, offsetdifl, difr, offsetdifr, z, offsetz, poles, offsetpoles, givptr, offsetgivptr, givcol, offsetgivcol, ldgcol, perm, offsetperm, givnum, offsetgivnum, c, offsetc, s, offsets, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dlalsdK(String uplo, int smlsiz, int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlalsd.dlalsd(uplo, smlsiz, n, nrhs, d, offsetd, e, offsete, b, offsetb, ldb, rcond, rank, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dlamrgK(int n1, int n2, double[] a, int offseta, int dtrd1, int dtrd2, int[] index, int offsetindex) {
+ org.netlib.lapack.Dlamrg.dlamrg(n1, n2, a, offseta, dtrd1, dtrd2, index, offsetindex);
+ }
+
+ protected int dlanegK(int n, double[] d, int offsetd, double[] lld, int offsetlld, double sigma, double pivmin, int r) {
+ return org.netlib.lapack.Dlaneg.dlaneg(n, d, offsetd, lld, offsetlld, sigma, pivmin, r);
+ }
+
+ protected double dlangbK(String norm, int n, int kl, int ku, double[] ab, int offsetab, int ldab, double[] work, int offsetwork) {
+ return org.netlib.lapack.Dlangb.dlangb(norm, n, kl, ku, ab, offsetab, ldab, work, offsetwork);
+ }
+
+ protected double dlangeK(String norm, int m, int n, double[] a, int offseta, int lda, double[] work, int offsetwork) {
+ return org.netlib.lapack.Dlange.dlange(norm, m, n, a, offseta, lda, work, offsetwork);
+ }
+
+ protected double dlangtK(String norm, int n, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu) {
+ return org.netlib.lapack.Dlangt.dlangt(norm, n, dl, offsetdl, d, offsetd, du, offsetdu);
+ }
+
+ protected double dlanhsK(String norm, int n, double[] a, int offseta, int lda, double[] work, int offsetwork) {
+ return org.netlib.lapack.Dlanhs.dlanhs(norm, n, a, offseta, lda, work, offsetwork);
+ }
+
+ protected double dlansbK(String norm, String uplo, int n, int k, double[] ab, int offsetab, int ldab, double[] work, int offsetwork) {
+ return org.netlib.lapack.Dlansb.dlansb(norm, uplo, n, k, ab, offsetab, ldab, work, offsetwork);
+ }
+
+ protected double dlanspK(String norm, String uplo, int n, double[] ap, int offsetap, double[] work, int offsetwork) {
+ return org.netlib.lapack.Dlansp.dlansp(norm, uplo, n, ap, offsetap, work, offsetwork);
+ }
+
+ protected double dlanstK(String norm, int n, double[] d, int offsetd, double[] e, int offsete) {
+ return org.netlib.lapack.Dlanst.dlanst(norm, n, d, offsetd, e, offsete);
+ }
+
+ protected double dlansyK(String norm, String uplo, int n, double[] a, int offseta, int lda, double[] work, int offsetwork) {
+ return org.netlib.lapack.Dlansy.dlansy(norm, uplo, n, a, offseta, lda, work, offsetwork);
+ }
+
+ protected double dlantbK(String norm, String uplo, String diag, int n, int k, double[] ab, int offsetab, int ldab, double[] work, int offsetwork) {
+ return org.netlib.lapack.Dlantb.dlantb(norm, uplo, diag, n, k, ab, offsetab, ldab, work, offsetwork);
+ }
+
+ protected double dlantpK(String norm, String uplo, String diag, int n, double[] ap, int offsetap, double[] work, int offsetwork) {
+ return org.netlib.lapack.Dlantp.dlantp(norm, uplo, diag, n, ap, offsetap, work, offsetwork);
+ }
+
+ protected double dlantrK(String norm, String uplo, String diag, int m, int n, double[] a, int offseta, int lda, double[] work, int offsetwork) {
+ return org.netlib.lapack.Dlantr.dlantr(norm, uplo, diag, m, n, a, offseta, lda, work, offsetwork);
+ }
+
+ protected void dlanv2K(org.netlib.util.doubleW a, org.netlib.util.doubleW b, org.netlib.util.doubleW c, org.netlib.util.doubleW d, org.netlib.util.doubleW rt1r, org.netlib.util.doubleW rt1i, org.netlib.util.doubleW rt2r, org.netlib.util.doubleW rt2i, org.netlib.util.doubleW cs, org.netlib.util.doubleW sn) {
+ org.netlib.lapack.Dlanv2.dlanv2(a, b, c, d, rt1r, rt1i, rt2r, rt2i, cs, sn);
+ }
+
+ protected void dlapllK(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, org.netlib.util.doubleW ssmin) {
+ org.netlib.lapack.Dlapll.dlapll(n, x, offsetx, incx, y, offsety, incy, ssmin);
+ }
+
+ protected void dlapmtK(boolean forwrd, int m, int n, double[] x, int offsetx, int ldx, int[] k, int offsetk) {
+ org.netlib.lapack.Dlapmt.dlapmt(forwrd, m, n, x, offsetx, ldx, k, offsetk);
+ }
+
+ protected double dlapy2K(double x, double y) {
+ return org.netlib.lapack.Dlapy2.dlapy2(x, y);
+ }
+
+ protected double dlapy3K(double x, double y, double z) {
+ return org.netlib.lapack.Dlapy3.dlapy3(x, y, z);
+ }
+
+ protected void dlaqgbK(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, double[] r, int offsetr, double[] c, int offsetc, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed) {
+ org.netlib.lapack.Dlaqgb.dlaqgb(m, n, kl, ku, ab, offsetab, ldab, r, offsetr, c, offsetc, rowcnd, colcnd, amax, equed);
+ }
+
+ protected void dlaqgeK(int m, int n, double[] a, int offseta, int lda, double[] r, int offsetr, double[] c, int offsetc, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed) {
+ org.netlib.lapack.Dlaqge.dlaqge(m, n, a, offseta, lda, r, offsetr, c, offsetc, rowcnd, colcnd, amax, equed);
+ }
+
+ protected void dlaqp2K(int m, int n, int offset, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] vn1, int offsetvn1, double[] vn2, int offsetvn2, double[] work, int offsetwork) {
+ org.netlib.lapack.Dlaqp2.dlaqp2(m, n, offset, a, offseta, lda, jpvt, offsetjpvt, tau, offsettau, vn1, offsetvn1, vn2, offsetvn2, work, offsetwork);
+ }
+
+ protected void dlaqpsK(int m, int n, int offset, int nb, org.netlib.util.intW kb, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] vn1, int offsetvn1, double[] vn2, int offsetvn2, double[] auxv, int offsetauxv, double[] f, int offsetf, int ldf) {
+ org.netlib.lapack.Dlaqps.dlaqps(m, n, offset, nb, kb, a, offseta, lda, jpvt, offsetjpvt, tau, offsettau, vn1, offsetvn1, vn2, offsetvn2, auxv, offsetauxv, f, offsetf, ldf);
+ }
+
+ protected void dlaqr0K(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, int iloz, int ihiz, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlaqr0.dlaqr0(wantt, wantz, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, iloz, ihiz, z, offsetz, ldz, work, offsetwork, lwork, info);
+ }
+
+ protected void dlaqr1K(int n, double[] h, int offseth, int ldh, double sr1, double si1, double sr2, double si2, double[] v, int offsetv) {
+ org.netlib.lapack.Dlaqr1.dlaqr1(n, h, offseth, ldh, sr1, si1, sr2, si2, v, offsetv);
+ }
+
+ protected void dlaqr2K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int offseth, int ldh, int iloz, int ihiz, double[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, int offsetsr, double[] si, int offsetsi, double[] v, int offsetv, int ldv, int nh, double[] t, int offsett, int ldt, int nv, double[] wv, int offsetwv, int ldwv, double[] work, int offsetwork, int lwork) {
+ org.netlib.lapack.Dlaqr2.dlaqr2(wantt, wantz, n, ktop, kbot, nw, h, offseth, ldh, iloz, ihiz, z, offsetz, ldz, ns, nd, sr, offsetsr, si, offsetsi, v, offsetv, ldv, nh, t, offsett, ldt, nv, wv, offsetwv, ldwv, work, offsetwork, lwork);
+ }
+
+ protected void dlaqr3K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int offseth, int ldh, int iloz, int ihiz, double[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, int offsetsr, double[] si, int offsetsi, double[] v, int offsetv, int ldv, int nh, double[] t, int offsett, int ldt, int nv, double[] wv, int offsetwv, int ldwv, double[] work, int offsetwork, int lwork) {
+ org.netlib.lapack.Dlaqr3.dlaqr3(wantt, wantz, n, ktop, kbot, nw, h, offseth, ldh, iloz, ihiz, z, offsetz, ldz, ns, nd, sr, offsetsr, si, offsetsi, v, offsetv, ldv, nh, t, offsett, ldt, nv, wv, offsetwv, ldwv, work, offsetwork, lwork);
+ }
+
+ protected void dlaqr4K(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, int iloz, int ihiz, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlaqr4.dlaqr4(wantt, wantz, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, iloz, ihiz, z, offsetz, ldz, work, offsetwork, lwork, info);
+ }
+
+ protected void dlaqr5K(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, double[] sr, int offsetsr, double[] si, int offsetsi, double[] h, int offseth, int ldh, int iloz, int ihiz, double[] z, int offsetz, int ldz, double[] v, int offsetv, int ldv, double[] u, int offsetu, int ldu, int nv, double[] wv, int offsetwv, int ldwv, int nh, double[] wh, int offsetwh, int ldwh) {
+ org.netlib.lapack.Dlaqr5.dlaqr5(wantt, wantz, kacc22, n, ktop, kbot, nshfts, sr, offsetsr, si, offsetsi, h, offseth, ldh, iloz, ihiz, z, offsetz, ldz, v, offsetv, ldv, u, offsetu, ldu, nv, wv, offsetwv, ldwv, nh, wh, offsetwh, ldwh);
+ }
+
+ protected void dlaqsbK(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] s, int offsets, double scond, double amax, org.netlib.util.StringW equed) {
+ org.netlib.lapack.Dlaqsb.dlaqsb(uplo, n, kd, ab, offsetab, ldab, s, offsets, scond, amax, equed);
+ }
+
+ protected void dlaqspK(String uplo, int n, double[] ap, int offsetap, double[] s, int offsets, double scond, double amax, org.netlib.util.StringW equed) {
+ org.netlib.lapack.Dlaqsp.dlaqsp(uplo, n, ap, offsetap, s, offsets, scond, amax, equed);
+ }
+
+ protected void dlaqsyK(String uplo, int n, double[] a, int offseta, int lda, double[] s, int offsets, double scond, double amax, org.netlib.util.StringW equed) {
+ org.netlib.lapack.Dlaqsy.dlaqsy(uplo, n, a, offseta, lda, s, offsets, scond, amax, equed);
+ }
+
+ protected void dlaqtrK(boolean ltran, boolean lreal, int n, double[] t, int offsett, int ldt, double[] b, int offsetb, double w, org.netlib.util.doubleW scale, double[] x, int offsetx, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlaqtr.dlaqtr(ltran, lreal, n, t, offsett, ldt, b, offsetb, w, scale, x, offsetx, work, offsetwork, info);
+ }
+
+ protected void dlar1vK(int n, int b1, int bn, double lambda, double[] d, int offsetd, double[] l, int offsetl, double[] ld, int offsetld, double[] lld, int offsetlld, double pivmin, double gaptol, double[] z, int offsetz, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.doubleW ztz, org.netlib.util.doubleW mingma, org.netlib.util.intW r, int[] isuppz, int offsetisuppz, org.netlib.util.doubleW nrminv, org.netlib.util.doubleW resid, org.netlib.util.doubleW rqcorr, double[] work, int offsetwork) {
+ org.netlib.lapack.Dlar1v.dlar1v(n, b1, bn, lambda, d, offsetd, l, offsetl, ld, offsetld, lld, offsetlld, pivmin, gaptol, z, offsetz, wantnc, negcnt, ztz, mingma, r, isuppz, offsetisuppz, nrminv, resid, rqcorr, work, offsetwork);
+ }
+
+ protected void dlar2vK(int n, double[] x, int offsetx, double[] y, int offsety, double[] z, int offsetz, int incx, double[] c, int offsetc, double[] s, int offsets, int incc) {
+ org.netlib.lapack.Dlar2v.dlar2v(n, x, offsetx, y, offsety, z, offsetz, incx, c, offsetc, s, offsets, incc);
+ }
+
+ protected void dlarfK(String side, int m, int n, double[] v, int offsetv, int incv, double tau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork) {
+ org.netlib.lapack.Dlarf.dlarf(side, m, n, v, offsetv, incv, tau, c, offsetc, Ldc, work, offsetwork);
+ }
+
+ protected void dlarfbK(String side, String trans, String direct, String storev, int m, int n, int k, double[] v, int offsetv, int ldv, double[] t, int offsett, int ldt, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int ldwork) {
+ org.netlib.lapack.Dlarfb.dlarfb(side, trans, direct, storev, m, n, k, v, offsetv, ldv, t, offsett, ldt, c, offsetc, Ldc, work, offsetwork, ldwork);
+ }
+
+ protected void dlarfgK(int n, org.netlib.util.doubleW alpha, double[] x, int offsetx, int incx, org.netlib.util.doubleW tau) {
+ org.netlib.lapack.Dlarfg.dlarfg(n, alpha, x, offsetx, incx, tau);
+ }
+
+ protected void dlarftK(String direct, String storev, int n, int k, double[] v, int offsetv, int ldv, double[] tau, int offsettau, double[] t, int offsett, int ldt) {
+ org.netlib.lapack.Dlarft.dlarft(direct, storev, n, k, v, offsetv, ldv, tau, offsettau, t, offsett, ldt);
+ }
+
+ protected void dlarfxK(String side, int m, int n, double[] v, int offsetv, double tau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork) {
+ org.netlib.lapack.Dlarfx.dlarfx(side, m, n, v, offsetv, tau, c, offsetc, Ldc, work, offsetwork);
+ }
+
+ protected void dlargvK(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] c, int offsetc, int incc) {
+ org.netlib.lapack.Dlargv.dlargv(n, x, offsetx, incx, y, offsety, incy, c, offsetc, incc);
+ }
+
+ protected void dlarnvK(int idist, int[] iseed, int offsetiseed, int n, double[] x, int offsetx) {
+ org.netlib.lapack.Dlarnv.dlarnv(idist, iseed, offsetiseed, n, x, offsetx);
+ }
+
+ protected void dlarraK(int n, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, double spltol, double tnrm, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlarra.dlarra(n, d, offsetd, e, offsete, e2, offsete2, spltol, tnrm, nsplit, isplit, offsetisplit, info);
+ }
+
+ protected void dlarrbK(int n, double[] d, int offsetd, double[] lld, int offsetlld, int ifirst, int ilast, double rtol1, double rtol2, int offset, double[] w, int offsetw, double[] wgap, int offsetwgap, double[] werr, int offsetwerr, double[] work, int offsetwork, int[] iwork, int offsetiwork, double pivmin, double spdiam, int twist, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlarrb.dlarrb(n, d, offsetd, lld, offsetlld, ifirst, ilast, rtol1, rtol2, offset, w, offsetw, wgap, offsetwgap, werr, offsetwerr, work, offsetwork, iwork, offsetiwork, pivmin, spdiam, twist, info);
+ }
+
+ protected void dlarrcK(String jobt, int n, double vl, double vu, double[] d, int offsetd, double[] e, int offsete, double pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlarrc.dlarrc(jobt, n, vl, vu, d, offsetd, e, offsete, pivmin, eigcnt, lcnt, rcnt, info);
+ }
+
+ protected void dlarrdK(String range, String order, int n, double vl, double vu, int il, int iu, double[] gers, int offsetgers, double reltol, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, double pivmin, int nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, double[] w, int offsetw, double[] werr, int offsetwerr, org.netlib.util.doubleW wl, org.netlib.util.doubleW wu, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlarrd.dlarrd(range, order, n, vl, vu, il, iu, gers, offsetgers, reltol, d, offsetd, e, offsete, e2, offsete2, pivmin, nsplit, isplit, offsetisplit, m, w, offsetw, werr, offsetwerr, wl, wu, iblock, offsetiblock, indexw, offsetindexw, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dlarreK(String range, int n, org.netlib.util.doubleW vl, org.netlib.util.doubleW vu, int il, int iu, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, double rtol1, double rtol2, double spltol, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, double[] w, int offsetw, double[] werr, int offsetwerr, double[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, double[] gers, int offsetgers, org.netlib.util.doubleW pivmin, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlarre.dlarre(range, n, vl, vu, il, iu, d, offsetd, e, offsete, e2, offsete2, rtol1, rtol2, spltol, nsplit, isplit, offsetisplit, m, w, offsetw, werr, offsetwerr, wgap, offsetwgap, iblock, offsetiblock, indexw, offsetindexw, gers, offsetgers, pivmin, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dlarrfK(int n, double[] d, int offsetd, double[] l, int offsetl, double[] ld, int offsetld, int clstrt, int clend, double[] w, int offsetw, double[] wgap, int offsetwgap, double[] werr, int offsetwerr, double spdiam, double clgapl, double clgapr, double pivmin, org.netlib.util.doubleW sigma, double[] dplus, int offsetdplus, double[] lplus, int offsetlplus, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlarrf.dlarrf(n, d, offsetd, l, offsetl, ld, offsetld, clstrt, clend, w, offsetw, wgap, offsetwgap, werr, offsetwerr, spdiam, clgapl, clgapr, pivmin, sigma, dplus, offsetdplus, lplus, offsetlplus, work, offsetwork, info);
+ }
+
+ protected void dlarrjK(int n, double[] d, int offsetd, double[] e2, int offsete2, int ifirst, int ilast, double rtol, int offset, double[] w, int offsetw, double[] werr, int offsetwerr, double[] work, int offsetwork, int[] iwork, int offsetiwork, double pivmin, double spdiam, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlarrj.dlarrj(n, d, offsetd, e2, offsete2, ifirst, ilast, rtol, offset, w, offsetw, werr, offsetwerr, work, offsetwork, iwork, offsetiwork, pivmin, spdiam, info);
+ }
+
+ protected void dlarrkK(int n, int iw, double gl, double gu, double[] d, int offsetd, double[] e2, int offsete2, double pivmin, double reltol, org.netlib.util.doubleW w, org.netlib.util.doubleW werr, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlarrk.dlarrk(n, iw, gl, gu, d, offsetd, e2, offsete2, pivmin, reltol, w, werr, info);
+ }
+
+ protected void dlarrrK(int n, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlarrr.dlarrr(n, d, offsetd, e, offsete, info);
+ }
+
+ protected void dlarrvK(int n, double vl, double vu, double[] d, int offsetd, double[] l, int offsetl, double pivmin, int[] isplit, int offsetisplit, int m, int dol, int dou, double minrgp, org.netlib.util.doubleW rtol1, org.netlib.util.doubleW rtol2, double[] w, int offsetw, double[] werr, int offsetwerr, double[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, double[] gers, int offsetgers, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlarrv.dlarrv(n, vl, vu, d, offsetd, l, offsetl, pivmin, isplit, offsetisplit, m, dol, dou, minrgp, rtol1, rtol2, w, offsetw, werr, offsetwerr, wgap, offsetwgap, iblock, offsetiblock, indexw, offsetindexw, gers, offsetgers, z, offsetz, ldz, isuppz, offsetisuppz, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dlartgK(double f, double g, org.netlib.util.doubleW cs, org.netlib.util.doubleW sn, org.netlib.util.doubleW r) {
+ org.netlib.lapack.Dlartg.dlartg(f, g, cs, sn, r);
+ }
+
+ protected void dlartvK(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] c, int offsetc, double[] s, int offsets, int incc) {
+ org.netlib.lapack.Dlartv.dlartv(n, x, offsetx, incx, y, offsety, incy, c, offsetc, s, offsets, incc);
+ }
+
+ protected void dlaruvK(int[] iseed, int offsetiseed, int n, double[] x, int offsetx) {
+ org.netlib.lapack.Dlaruv.dlaruv(iseed, offsetiseed, n, x, offsetx);
+ }
+
+ protected void dlarzK(String side, int m, int n, int l, double[] v, int offsetv, int incv, double tau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork) {
+ org.netlib.lapack.Dlarz.dlarz(side, m, n, l, v, offsetv, incv, tau, c, offsetc, Ldc, work, offsetwork);
+ }
+
+ protected void dlarzbK(String side, String trans, String direct, String storev, int m, int n, int k, int l, double[] v, int offsetv, int ldv, double[] t, int offsett, int ldt, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int ldwork) {
+ org.netlib.lapack.Dlarzb.dlarzb(side, trans, direct, storev, m, n, k, l, v, offsetv, ldv, t, offsett, ldt, c, offsetc, Ldc, work, offsetwork, ldwork);
+ }
+
+ protected void dlarztK(String direct, String storev, int n, int k, double[] v, int offsetv, int ldv, double[] tau, int offsettau, double[] t, int offsett, int ldt) {
+ org.netlib.lapack.Dlarzt.dlarzt(direct, storev, n, k, v, offsetv, ldv, tau, offsettau, t, offsett, ldt);
+ }
+
+ protected void dlas2K(double f, double g, double h, org.netlib.util.doubleW ssmin, org.netlib.util.doubleW ssmax) {
+ org.netlib.lapack.Dlas2.dlas2(f, g, h, ssmin, ssmax);
+ }
+
+ protected void dlasclK(String type, int kl, int ku, double cfrom, double cto, int m, int n, double[] a, int offseta, int lda, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlascl.dlascl(type, kl, ku, cfrom, cto, m, n, a, offseta, lda, info);
+ }
+
+ protected void dlasd0K(int n, int sqre, double[] d, int offsetd, double[] e, int offsete, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, int smlsiz, int[] iwork, int offsetiwork, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlasd0.dlasd0(n, sqre, d, offsetd, e, offsete, u, offsetu, ldu, vt, offsetvt, ldvt, smlsiz, iwork, offsetiwork, work, offsetwork, info);
+ }
+
+ protected void dlasd1K(int nl, int nr, int sqre, double[] d, int offsetd, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, int[] idxq, int offsetidxq, int[] iwork, int offsetiwork, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlasd1.dlasd1(nl, nr, sqre, d, offsetd, alpha, beta, u, offsetu, ldu, vt, offsetvt, ldvt, idxq, offsetidxq, iwork, offsetiwork, work, offsetwork, info);
+ }
+
+ protected void dlasd2K(int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, int offsetd, double[] z, int offsetz, double alpha, double beta, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] dsigma, int offsetdsigma, double[] u2, int offsetu2, int ldu2, double[] vt2, int offsetvt2, int ldvt2, int[] idxp, int offsetidxp, int[] idx, int offsetidx, int[] idxc, int offsetidxc, int[] idxq, int offsetidxq, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlasd2.dlasd2(nl, nr, sqre, k, d, offsetd, z, offsetz, alpha, beta, u, offsetu, ldu, vt, offsetvt, ldvt, dsigma, offsetdsigma, u2, offsetu2, ldu2, vt2, offsetvt2, ldvt2, idxp, offsetidxp, idx, offsetidx, idxc, offsetidxc, idxq, offsetidxq, coltyp, offsetcoltyp, info);
+ }
+
+ protected void dlasd3K(int nl, int nr, int sqre, int k, double[] d, int offsetd, double[] q, int offsetq, int ldq, double[] dsigma, int offsetdsigma, double[] u, int offsetu, int ldu, double[] u2, int offsetu2, int ldu2, double[] vt, int offsetvt, int ldvt, double[] vt2, int offsetvt2, int ldvt2, int[] idxc, int offsetidxc, int[] ctot, int offsetctot, double[] z, int offsetz, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlasd3.dlasd3(nl, nr, sqre, k, d, offsetd, q, offsetq, ldq, dsigma, offsetdsigma, u, offsetu, ldu, u2, offsetu2, ldu2, vt, offsetvt, ldvt, vt2, offsetvt2, ldvt2, idxc, offsetidxc, ctot, offsetctot, z, offsetz, info);
+ }
+
+ protected void dlasd4K(int n, int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW sigma, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlasd4.dlasd4(n, i, d, offsetd, z, offsetz, delta, offsetdelta, rho, sigma, work, offsetwork, info);
+ }
+
+ protected void dlasd5K(int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW dsigma, double[] work, int offsetwork) {
+ org.netlib.lapack.Dlasd5.dlasd5(i, d, offsetd, z, offsetz, delta, offsetdelta, rho, dsigma, work, offsetwork);
+ }
+
+ protected void dlasd6K(int icompq, int nl, int nr, int sqre, double[] d, int offsetd, double[] vf, int offsetvf, double[] vl, int offsetvl, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, double[] givnum, int offsetgivnum, int ldgnum, double[] poles, int offsetpoles, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, org.netlib.util.intW k, org.netlib.util.doubleW c, org.netlib.util.doubleW s, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlasd6.dlasd6(icompq, nl, nr, sqre, d, offsetd, vf, offsetvf, vl, offsetvl, alpha, beta, idxq, offsetidxq, perm, offsetperm, givptr, givcol, offsetgivcol, ldgcol, givnum, offsetgivnum, ldgnum, poles, offsetpoles, difl, offsetdifl, difr, offsetdifr, z, offsetz, k, c, s, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dlasd7K(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, int offsetd, double[] z, int offsetz, double[] zw, int offsetzw, double[] vf, int offsetvf, double[] vfw, int offsetvfw, double[] vl, int offsetvl, double[] vlw, int offsetvlw, double alpha, double beta, double[] dsigma, int offsetdsigma, int[] idx, int offsetidx, int[] idxp, int offsetidxp, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, double[] givnum, int offsetgivnum, int ldgnum, org.netlib.util.doubleW c, org.netlib.util.doubleW s, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlasd7.dlasd7(icompq, nl, nr, sqre, k, d, offsetd, z, offsetz, zw, offsetzw, vf, offsetvf, vfw, offsetvfw, vl, offsetvl, vlw, offsetvlw, alpha, beta, dsigma, offsetdsigma, idx, offsetidx, idxp, offsetidxp, idxq, offsetidxq, perm, offsetperm, givptr, givcol, offsetgivcol, ldgcol, givnum, offsetgivnum, ldgnum, c, s, info);
+ }
+
+ protected void dlasd8K(int icompq, int k, double[] d, int offsetd, double[] z, int offsetz, double[] vf, int offsetvf, double[] vl, int offsetvl, double[] difl, int offsetdifl, double[] difr, int offsetdifr, int lddifr, double[] dsigma, int offsetdsigma, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlasd8.dlasd8(icompq, k, d, offsetd, z, offsetz, vf, offsetvf, vl, offsetvl, difl, offsetdifl, difr, offsetdifr, lddifr, dsigma, offsetdsigma, work, offsetwork, info);
+ }
+
+ protected void dlasdaK(int icompq, int smlsiz, int n, int sqre, double[] d, int offsetd, double[] e, int offsete, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int[] k, int offsetk, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, double[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, double[] givnum, int offsetgivnum, double[] c, int offsetc, double[] s, int offsets, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlasda.dlasda(icompq, smlsiz, n, sqre, d, offsetd, e, offsete, u, offsetu, ldu, vt, offsetvt, k, offsetk, difl, offsetdifl, difr, offsetdifr, z, offsetz, poles, offsetpoles, givptr, offsetgivptr, givcol, offsetgivcol, ldgcol, perm, offsetperm, givnum, offsetgivnum, c, offsetc, s, offsets, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dlasdqK(String uplo, int sqre, int n, int ncvt, int nru, int ncc, double[] d, int offsetd, double[] e, int offsete, double[] vt, int offsetvt, int ldvt, double[] u, int offsetu, int ldu, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlasdq.dlasdq(uplo, sqre, n, ncvt, nru, ncc, d, offsetd, e, offsete, vt, offsetvt, ldvt, u, offsetu, ldu, c, offsetc, Ldc, work, offsetwork, info);
+ }
+
+ protected void dlasdtK(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int offsetinode, int[] ndiml, int offsetndiml, int[] ndimr, int offsetndimr, int msub) {
+ org.netlib.lapack.Dlasdt.dlasdt(n, lvl, nd, inode, offsetinode, ndiml, offsetndiml, ndimr, offsetndimr, msub);
+ }
+
+ protected void dlasetK(String uplo, int m, int n, double alpha, double beta, double[] a, int offseta, int lda) {
+ org.netlib.lapack.Dlaset.dlaset(uplo, m, n, alpha, beta, a, offseta, lda);
+ }
+
+ protected void dlasq1K(int n, double[] d, int offsetd, double[] e, int offsete, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlasq1.dlasq1(n, d, offsetd, e, offsete, work, offsetwork, info);
+ }
+
+ protected void dlasq2K(int n, double[] z, int offsetz, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlasq2.dlasq2(n, z, offsetz, info);
+ }
+
+ protected void dlasq3K(int i0, org.netlib.util.intW n0, double[] z, int offsetz, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee) {
+ org.netlib.lapack.Dlasq3.dlasq3(i0, n0, z, offsetz, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee);
+ }
+
+ protected void dlasq4K(int i0, int n0, double[] z, int offsetz, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype) {
+ org.netlib.lapack.Dlasq4.dlasq4(i0, n0, z, offsetz, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype);
+ }
+
+ protected void dlasq5K(int i0, int n0, double[] z, int offsetz, int pp, double tau, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2, boolean ieee) {
+ org.netlib.lapack.Dlasq5.dlasq5(i0, n0, z, offsetz, pp, tau, dmin, dmin1, dmin2, dn, dnm1, dnm2, ieee);
+ }
+
+ protected void dlasq6K(int i0, int n0, double[] z, int offsetz, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2) {
+ org.netlib.lapack.Dlasq6.dlasq6(i0, n0, z, offsetz, pp, dmin, dmin1, dmin2, dn, dnm1, dnm2);
+ }
+
+ protected void dlasrK(String side, String pivot, String direct, int m, int n, double[] c, int offsetc, double[] s, int offsets, double[] a, int offseta, int lda) {
+ org.netlib.lapack.Dlasr.dlasr(side, pivot, direct, m, n, c, offsetc, s, offsets, a, offseta, lda);
+ }
+
+ protected void dlasrtK(String id, int n, double[] d, int offsetd, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlasrt.dlasrt(id, n, d, offsetd, info);
+ }
+
+ protected void dlassqK(int n, double[] x, int offsetx, int incx, org.netlib.util.doubleW scale, org.netlib.util.doubleW sumsq) {
+ org.netlib.lapack.Dlassq.dlassq(n, x, offsetx, incx, scale, sumsq);
+ }
+
+ protected void dlasv2K(double f, double g, double h, org.netlib.util.doubleW ssmin, org.netlib.util.doubleW ssmax, org.netlib.util.doubleW snr, org.netlib.util.doubleW csr, org.netlib.util.doubleW snl, org.netlib.util.doubleW csl) {
+ org.netlib.lapack.Dlasv2.dlasv2(f, g, h, ssmin, ssmax, snr, csr, snl, csl);
+ }
+
+ protected void dlaswpK(int n, double[] a, int offseta, int lda, int k1, int k2, int[] ipiv, int offsetipiv, int incx) {
+ org.netlib.lapack.Dlaswp.dlaswp(n, a, offseta, lda, k1, k2, ipiv, offsetipiv, incx);
+ }
+
+ protected void dlasy2K(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, double[] tl, int offsettl, int ldtl, double[] tr, int offsettr, int ldtr, double[] b, int offsetb, int ldb, org.netlib.util.doubleW scale, double[] x, int offsetx, int ldx, org.netlib.util.doubleW xnorm, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlasy2.dlasy2(ltranl, ltranr, isgn, n1, n2, tl, offsettl, ldtl, tr, offsettr, ldtr, b, offsetb, ldb, scale, x, offsetx, ldx, xnorm, info);
+ }
+
+ protected void dlasyfK(String uplo, int n, int nb, org.netlib.util.intW kb, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] w, int offsetw, int ldw, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlasyf.dlasyf(uplo, n, nb, kb, a, offseta, lda, ipiv, offsetipiv, w, offsetw, ldw, info);
+ }
+
+ protected void dlatbsK(String uplo, String trans, String diag, String normin, int n, int kd, double[] ab, int offsetab, int ldab, double[] x, int offsetx, org.netlib.util.doubleW scale, double[] cnorm, int offsetcnorm, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlatbs.dlatbs(uplo, trans, diag, normin, n, kd, ab, offsetab, ldab, x, offsetx, scale, cnorm, offsetcnorm, info);
+ }
+
+ protected void dlatdfK(int ijob, int n, double[] z, int offsetz, int ldz, double[] rhs, int offsetrhs, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv) {
+ org.netlib.lapack.Dlatdf.dlatdf(ijob, n, z, offsetz, ldz, rhs, offsetrhs, rdsum, rdscal, ipiv, offsetipiv, jpiv, offsetjpiv);
+ }
+
+ protected void dlatpsK(String uplo, String trans, String diag, String normin, int n, double[] ap, int offsetap, double[] x, int offsetx, org.netlib.util.doubleW scale, double[] cnorm, int offsetcnorm, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlatps.dlatps(uplo, trans, diag, normin, n, ap, offsetap, x, offsetx, scale, cnorm, offsetcnorm, info);
+ }
+
+ protected void dlatrdK(String uplo, int n, int nb, double[] a, int offseta, int lda, double[] e, int offsete, double[] tau, int offsettau, double[] w, int offsetw, int ldw) {
+ org.netlib.lapack.Dlatrd.dlatrd(uplo, n, nb, a, offseta, lda, e, offsete, tau, offsettau, w, offsetw, ldw);
+ }
+
+ protected void dlatrsK(String uplo, String trans, String diag, String normin, int n, double[] a, int offseta, int lda, double[] x, int offsetx, org.netlib.util.doubleW scale, double[] cnorm, int offsetcnorm, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlatrs.dlatrs(uplo, trans, diag, normin, n, a, offseta, lda, x, offsetx, scale, cnorm, offsetcnorm, info);
+ }
+
+ protected void dlatrzK(int m, int n, int l, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork) {
+ org.netlib.lapack.Dlatrz.dlatrz(m, n, l, a, offseta, lda, tau, offsettau, work, offsetwork);
+ }
+
+ protected void dlatzmK(String side, int m, int n, double[] v, int offsetv, int incv, double tau, double[] c1, int offsetc1, double[] c2, int offsetc2, int Ldc, double[] work, int offsetwork) {
+ org.netlib.lapack.Dlatzm.dlatzm(side, m, n, v, offsetv, incv, tau, c1, offsetc1, c2, offsetc2, Ldc, work, offsetwork);
+ }
+
+ protected void dlauu2K(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlauu2.dlauu2(uplo, n, a, offseta, lda, info);
+ }
+
+ protected void dlauumK(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info) {
+ org.netlib.lapack.Dlauum.dlauum(uplo, n, a, offseta, lda, info);
+ }
+
+ protected void dlazq3K(int i0, org.netlib.util.intW n0, double[] z, int offsetz, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dn1, org.netlib.util.doubleW dn2, org.netlib.util.doubleW tau) {
+ org.netlib.lapack.Dlazq3.dlazq3(i0, n0, z, offsetz, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee, ttype, dmin1, dmin2, dn, dn1, dn2, tau);
+ }
+
+ protected void dlazq4K(int i0, int n0, double[] z, int offsetz, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype, org.netlib.util.doubleW g) {
+ org.netlib.lapack.Dlazq4.dlazq4(i0, n0, z, offsetz, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype, g);
+ }
+
+ protected void dopgtrK(String uplo, int n, double[] ap, int offsetap, double[] tau, int offsettau, double[] q, int offsetq, int ldq, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dopgtr.dopgtr(uplo, n, ap, offsetap, tau, offsettau, q, offsetq, ldq, work, offsetwork, info);
+ }
+
+ protected void dopmtrK(String side, String uplo, String trans, int m, int n, double[] ap, int offsetap, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dopmtr.dopmtr(side, uplo, trans, m, n, ap, offsetap, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
+ }
+
+ protected void dorg2lK(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dorg2l.dorg2l(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void dorg2rK(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dorg2r.dorg2r(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void dorgbrK(String vect, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dorgbr.dorgbr(vect, m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void dorghrK(int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dorghr.dorghr(n, ilo, ihi, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void dorgl2K(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dorgl2.dorgl2(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void dorglqK(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dorglq.dorglq(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void dorgqlK(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dorgql.dorgql(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void dorgqrK(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dorgqr.dorgqr(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void dorgr2K(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dorgr2.dorgr2(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void dorgrqK(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dorgrq.dorgrq(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void dorgtrK(String uplo, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dorgtr.dorgtr(uplo, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void dorm2lK(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dorm2l.dorm2l(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
+ }
+
+ protected void dorm2rK(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dorm2r.dorm2r(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
+ }
+
+ protected void dormbrK(String vect, String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dormbr.dormbr(vect, side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
+ }
+
+ protected void dormhrK(String side, String trans, int m, int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dormhr.dormhr(side, trans, m, n, ilo, ihi, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
+ }
+
+ protected void dorml2K(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dorml2.dorml2(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
+ }
+
+ protected void dormlqK(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dormlq.dormlq(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
+ }
+
+ protected void dormqlK(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dormql.dormql(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
+ }
+
+ protected void dormqrK(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dormqr.dormqr(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
+ }
+
+ protected void dormr2K(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dormr2.dormr2(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
+ }
+
+ protected void dormr3K(String side, String trans, int m, int n, int k, int l, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dormr3.dormr3(side, trans, m, n, k, l, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
+ }
+
+ protected void dormrqK(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dormrq.dormrq(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
+ }
+
+ protected void dormrzK(String side, String trans, int m, int n, int k, int l, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dormrz.dormrz(side, trans, m, n, k, l, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
+ }
+
+ protected void dormtrK(String side, String uplo, String trans, int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dormtr.dormtr(side, uplo, trans, m, n, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
+ }
+
+ protected void dpbconK(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpbcon.dpbcon(uplo, n, kd, ab, offsetab, ldab, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dpbequK(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] s, int offsets, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpbequ.dpbequ(uplo, n, kd, ab, offsetab, ldab, s, offsets, scond, amax, info);
+ }
+
+ protected void dpbrfsK(String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpbrfs.dpbrfs(uplo, n, kd, nrhs, ab, offsetab, ldab, afb, offsetafb, ldafb, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dpbstfK(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpbstf.dpbstf(uplo, n, kd, ab, offsetab, ldab, info);
+ }
+
+ protected void dpbsvK(String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpbsv.dpbsv(uplo, n, kd, nrhs, ab, offsetab, ldab, b, offsetb, ldb, info);
+ }
+
+ protected void dpbsvxK(String fact, String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, org.netlib.util.StringW equed, double[] s, int offsets, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpbsvx.dpbsvx(fact, uplo, n, kd, nrhs, ab, offsetab, ldab, afb, offsetafb, ldafb, equed, s, offsets, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dpbtf2K(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpbtf2.dpbtf2(uplo, n, kd, ab, offsetab, ldab, info);
+ }
+
+ protected void dpbtrfK(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpbtrf.dpbtrf(uplo, n, kd, ab, offsetab, ldab, info);
+ }
+
+ protected void dpbtrsK(String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpbtrs.dpbtrs(uplo, n, kd, nrhs, ab, offsetab, ldab, b, offsetb, ldb, info);
+ }
+
+ protected void dpoconK(String uplo, int n, double[] a, int offseta, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpocon.dpocon(uplo, n, a, offseta, lda, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dpoequK(int n, double[] a, int offseta, int lda, double[] s, int offsets, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpoequ.dpoequ(n, a, offseta, lda, s, offsets, scond, amax, info);
+ }
+
+ protected void dporfsK(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dporfs.dporfs(uplo, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dposvK(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dposv.dposv(uplo, n, nrhs, a, offseta, lda, b, offsetb, ldb, info);
+ }
+
+ protected void dposvxK(String fact, String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, org.netlib.util.StringW equed, double[] s, int offsets, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dposvx.dposvx(fact, uplo, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, equed, s, offsets, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dpotf2K(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpotf2.dpotf2(uplo, n, a, offseta, lda, info);
+ }
+
+ protected void dpotrfK(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpotrf.dpotrf(uplo, n, a, offseta, lda, info);
+ }
+
+ protected void dpotriK(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpotri.dpotri(uplo, n, a, offseta, lda, info);
+ }
+
+ protected void dpotrsK(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpotrs.dpotrs(uplo, n, nrhs, a, offseta, lda, b, offsetb, ldb, info);
+ }
+
+ protected void dppconK(String uplo, int n, double[] ap, int offsetap, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dppcon.dppcon(uplo, n, ap, offsetap, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dppequK(String uplo, int n, double[] ap, int offsetap, double[] s, int offsets, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
+ org.netlib.lapack.Dppequ.dppequ(uplo, n, ap, offsetap, s, offsets, scond, amax, info);
+ }
+
+ protected void dpprfsK(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpprfs.dpprfs(uplo, n, nrhs, ap, offsetap, afp, offsetafp, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dppsvK(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dppsv.dppsv(uplo, n, nrhs, ap, offsetap, b, offsetb, ldb, info);
+ }
+
+ protected void dppsvxK(String fact, String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, org.netlib.util.StringW equed, double[] s, int offsets, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dppsvx.dppsvx(fact, uplo, n, nrhs, ap, offsetap, afp, offsetafp, equed, s, offsets, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dpptrfK(String uplo, int n, double[] ap, int offsetap, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpptrf.dpptrf(uplo, n, ap, offsetap, info);
+ }
+
+ protected void dpptriK(String uplo, int n, double[] ap, int offsetap, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpptri.dpptri(uplo, n, ap, offsetap, info);
+ }
+
+ protected void dpptrsK(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpptrs.dpptrs(uplo, n, nrhs, ap, offsetap, b, offsetb, ldb, info);
+ }
+
+ protected void dptconK(int n, double[] d, int offsetd, double[] e, int offsete, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dptcon.dptcon(n, d, offsetd, e, offsete, anorm, rcond, work, offsetwork, info);
+ }
+
+ protected void dpteqrK(String compz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpteqr.dpteqr(compz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, info);
+ }
+
+ protected void dptrfsK(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] df, int offsetdf, double[] ef, int offsetef, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dptrfs.dptrfs(n, nrhs, d, offsetd, e, offsete, df, offsetdf, ef, offsetef, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, info);
+ }
+
+ protected void dptsvK(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dptsv.dptsv(n, nrhs, d, offsetd, e, offsete, b, offsetb, ldb, info);
+ }
+
+ protected void dptsvxK(String fact, int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] df, int offsetdf, double[] ef, int offsetef, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dptsvx.dptsvx(fact, n, nrhs, d, offsetd, e, offsete, df, offsetdf, ef, offsetef, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, info);
+ }
+
+ protected void dpttrfK(int n, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpttrf.dpttrf(n, d, offsetd, e, offsete, info);
+ }
+
+ protected void dpttrsK(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dpttrs.dpttrs(n, nrhs, d, offsetd, e, offsete, b, offsetb, ldb, info);
+ }
+
+ protected void dptts2K(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb) {
+ org.netlib.lapack.Dptts2.dptts2(n, nrhs, d, offsetd, e, offsete, b, offsetb, ldb);
+ }
+
+ protected void drsclK(int n, double sa, double[] sx, int offsetsx, int incx) {
+ org.netlib.lapack.Drscl.drscl(n, sa, sx, offsetsx, incx);
+ }
+
+ protected void dsbevK(String jobz, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsbev.dsbev(jobz, uplo, n, kd, ab, offsetab, ldab, w, offsetw, z, offsetz, ldz, work, offsetwork, info);
+ }
+
+ protected void dsbevdK(String jobz, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsbevd.dsbevd(jobz, uplo, n, kd, ab, offsetab, ldab, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void dsbevxK(String jobz, String range, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] q, int offsetq, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsbevx.dsbevx(jobz, range, uplo, n, kd, ab, offsetab, ldab, q, offsetq, ldq, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
+ }
+
+ protected void dsbgstK(String vect, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] x, int offsetx, int ldx, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsbgst.dsbgst(vect, uplo, n, ka, kb, ab, offsetab, ldab, bb, offsetbb, ldbb, x, offsetx, ldx, work, offsetwork, info);
+ }
+
+ protected void dsbgvK(String jobz, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsbgv.dsbgv(jobz, uplo, n, ka, kb, ab, offsetab, ldab, bb, offsetbb, ldbb, w, offsetw, z, offsetz, ldz, work, offsetwork, info);
+ }
+
+ protected void dsbgvdK(String jobz, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsbgvd.dsbgvd(jobz, uplo, n, ka, kb, ab, offsetab, ldab, bb, offsetbb, ldbb, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void dsbgvxK(String jobz, String range, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] q, int offsetq, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsbgvx.dsbgvx(jobz, range, uplo, n, ka, kb, ab, offsetab, ldab, bb, offsetbb, ldbb, q, offsetq, ldq, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
+ }
+
+ protected void dsbtrdK(String vect, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] d, int offsetd, double[] e, int offsete, double[] q, int offsetq, int ldq, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsbtrd.dsbtrd(vect, uplo, n, kd, ab, offsetab, ldab, d, offsetd, e, offsete, q, offsetq, ldq, work, offsetwork, info);
+ }
+
+ protected void dsgesvK(int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] work, int offsetwork, float[] swork, int offsetswork, org.netlib.util.intW iter, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsgesv.dsgesv(n, nrhs, a, offseta, lda, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, work, offsetwork, swork, offsetswork, iter, info);
+ }
+
+ protected void dspconK(String uplo, int n, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dspcon.dspcon(uplo, n, ap, offsetap, ipiv, offsetipiv, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dspevK(String jobz, String uplo, int n, double[] ap, int offsetap, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dspev.dspev(jobz, uplo, n, ap, offsetap, w, offsetw, z, offsetz, ldz, work, offsetwork, info);
+ }
+
+ protected void dspevdK(String jobz, String uplo, int n, double[] ap, int offsetap, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dspevd.dspevd(jobz, uplo, n, ap, offsetap, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void dspevxK(String jobz, String range, String uplo, int n, double[] ap, int offsetap, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
+ org.netlib.lapack.Dspevx.dspevx(jobz, range, uplo, n, ap, offsetap, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
+ }
+
+ protected void dspgstK(int itype, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, org.netlib.util.intW info) {
+ org.netlib.lapack.Dspgst.dspgst(itype, uplo, n, ap, offsetap, bp, offsetbp, info);
+ }
+
+ protected void dspgvK(int itype, String jobz, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dspgv.dspgv(itype, jobz, uplo, n, ap, offsetap, bp, offsetbp, w, offsetw, z, offsetz, ldz, work, offsetwork, info);
+ }
+
+ protected void dspgvdK(int itype, String jobz, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dspgvd.dspgvd(itype, jobz, uplo, n, ap, offsetap, bp, offsetbp, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void dspgvxK(int itype, String jobz, String range, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
+ org.netlib.lapack.Dspgvx.dspgvx(itype, jobz, range, uplo, n, ap, offsetap, bp, offsetbp, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
+ }
+
+ protected void dsprfsK(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsprfs.dsprfs(uplo, n, nrhs, ap, offsetap, afp, offsetafp, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dspsvK(String uplo, int n, int nrhs, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dspsv.dspsv(uplo, n, nrhs, ap, offsetap, ipiv, offsetipiv, b, offsetb, ldb, info);
+ }
+
+ protected void dspsvxK(String fact, String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dspsvx.dspsvx(fact, uplo, n, nrhs, ap, offsetap, afp, offsetafp, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dsptrdK(String uplo, int n, double[] ap, int offsetap, double[] d, int offsetd, double[] e, int offsete, double[] tau, int offsettau, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsptrd.dsptrd(uplo, n, ap, offsetap, d, offsetd, e, offsete, tau, offsettau, info);
+ }
+
+ protected void dsptrfK(String uplo, int n, double[] ap, int offsetap, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsptrf.dsptrf(uplo, n, ap, offsetap, ipiv, offsetipiv, info);
+ }
+
+ protected void dsptriK(String uplo, int n, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsptri.dsptri(uplo, n, ap, offsetap, ipiv, offsetipiv, work, offsetwork, info);
+ }
+
+ protected void dsptrsK(String uplo, int n, int nrhs, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsptrs.dsptrs(uplo, n, nrhs, ap, offsetap, ipiv, offsetipiv, b, offsetb, ldb, info);
+ }
+
+ protected void dstebzK(String range, String order, int n, double vl, double vu, int il, int iu, double abstol, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW m, org.netlib.util.intW nsplit, double[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dstebz.dstebz(range, order, n, vl, vu, il, iu, abstol, d, offsetd, e, offsete, m, nsplit, w, offsetw, iblock, offsetiblock, isplit, offsetisplit, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dstedcK(String compz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dstedc.dstedc(compz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void dstegrK(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dstegr.dstegr(jobz, range, n, d, offsetd, e, offsete, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, isuppz, offsetisuppz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void dsteinK(int n, double[] d, int offsetd, double[] e, int offsete, int m, double[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
+ org.netlib.lapack.Dstein.dstein(n, d, offsetd, e, offsete, m, w, offsetw, iblock, offsetiblock, isplit, offsetisplit, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
+ }
+
+ protected void dstemrK(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int nzc, int[] isuppz, int offsetisuppz, org.netlib.util.booleanW tryrac, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dstemr.dstemr(jobz, range, n, d, offsetd, e, offsete, vl, vu, il, iu, m, w, offsetw, z, offsetz, ldz, nzc, isuppz, offsetisuppz, tryrac, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void dsteqrK(String compz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsteqr.dsteqr(compz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, info);
+ }
+
+ protected void dsterfK(int n, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsterf.dsterf(n, d, offsetd, e, offsete, info);
+ }
+
+ protected void dstevK(String jobz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dstev.dstev(jobz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, info);
+ }
+
+ protected void dstevdK(String jobz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dstevd.dstevd(jobz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void dstevrK(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dstevr.dstevr(jobz, range, n, d, offsetd, e, offsete, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, isuppz, offsetisuppz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void dstevxK(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
+ org.netlib.lapack.Dstevx.dstevx(jobz, range, n, d, offsetd, e, offsete, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
+ }
+
+ protected void dsyconK(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsycon.dsycon(uplo, n, a, offseta, lda, ipiv, offsetipiv, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dsyevK(String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] w, int offsetw, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsyev.dsyev(jobz, uplo, n, a, offseta, lda, w, offsetw, work, offsetwork, lwork, info);
+ }
+
+ protected void dsyevdK(String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] w, int offsetw, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsyevd.dsyevd(jobz, uplo, n, a, offseta, lda, w, offsetw, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void dsyevrK(String jobz, String range, String uplo, int n, double[] a, int offseta, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsyevr.dsyevr(jobz, range, uplo, n, a, offseta, lda, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, isuppz, offsetisuppz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void dsyevxK(String jobz, String range, String uplo, int n, double[] a, int offseta, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsyevx.dsyevx(jobz, range, uplo, n, a, offseta, lda, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, ifail, offsetifail, info);
+ }
+
+ protected void dsygs2K(int itype, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsygs2.dsygs2(itype, uplo, n, a, offseta, lda, b, offsetb, ldb, info);
+ }
+
+ protected void dsygstK(int itype, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsygst.dsygst(itype, uplo, n, a, offseta, lda, b, offsetb, ldb, info);
+ }
+
+ protected void dsygvK(int itype, String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] w, int offsetw, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsygv.dsygv(itype, jobz, uplo, n, a, offseta, lda, b, offsetb, ldb, w, offsetw, work, offsetwork, lwork, info);
+ }
+
+ protected void dsygvdK(int itype, String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] w, int offsetw, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsygvd.dsygvd(itype, jobz, uplo, n, a, offseta, lda, b, offsetb, ldb, w, offsetw, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void dsygvxK(int itype, String jobz, String range, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsygvx.dsygvx(itype, jobz, range, uplo, n, a, offseta, lda, b, offsetb, ldb, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, ifail, offsetifail, info);
+ }
+
+ protected void dsyrfsK(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsyrfs.dsyrfs(uplo, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dsysvK(String uplo, int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsysv.dsysv(uplo, n, nrhs, a, offseta, lda, ipiv, offsetipiv, b, offsetb, ldb, work, offsetwork, lwork, info);
+ }
+
+ protected void dsysvxK(String fact, String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsysvx.dsysvx(fact, uplo, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, lwork, iwork, offsetiwork, info);
+ }
+
+ protected void dsytd2K(String uplo, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tau, int offsettau, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsytd2.dsytd2(uplo, n, a, offseta, lda, d, offsetd, e, offsete, tau, offsettau, info);
+ }
+
+ protected void dsytf2K(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsytf2.dsytf2(uplo, n, a, offseta, lda, ipiv, offsetipiv, info);
+ }
+
+ protected void dsytrdK(String uplo, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsytrd.dsytrd(uplo, n, a, offseta, lda, d, offsetd, e, offsete, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void dsytrfK(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsytrf.dsytrf(uplo, n, a, offseta, lda, ipiv, offsetipiv, work, offsetwork, lwork, info);
+ }
+
+ protected void dsytriK(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsytri.dsytri(uplo, n, a, offseta, lda, ipiv, offsetipiv, work, offsetwork, info);
+ }
+
+ protected void dsytrsK(String uplo, int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dsytrs.dsytrs(uplo, n, nrhs, a, offseta, lda, ipiv, offsetipiv, b, offsetb, ldb, info);
+ }
+
+ protected void dtbconK(String norm, String uplo, String diag, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtbcon.dtbcon(norm, uplo, diag, n, kd, ab, offsetab, ldab, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dtbrfsK(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtbrfs.dtbrfs(uplo, trans, diag, n, kd, nrhs, ab, offsetab, ldab, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dtbtrsK(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtbtrs.dtbtrs(uplo, trans, diag, n, kd, nrhs, ab, offsetab, ldab, b, offsetb, ldb, info);
+ }
+
+ protected void dtgevcK(String side, String howmny, boolean[] select, int offsetselect, int n, double[] s, int offsets, int lds, double[] p, int offsetp, int ldp, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtgevc.dtgevc(side, howmny, select, offsetselect, n, s, offsets, lds, p, offsetp, ldp, vl, offsetvl, ldvl, vr, offsetvr, ldvr, mm, m, work, offsetwork, info);
+ }
+
+ protected void dtgex2K(boolean wantq, boolean wantz, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, int j1, int n1, int n2, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtgex2.dtgex2(wantq, wantz, n, a, offseta, lda, b, offsetb, ldb, q, offsetq, ldq, z, offsetz, ldz, j1, n1, n2, work, offsetwork, lwork, info);
+ }
+
+ protected void dtgexcK(boolean wantq, boolean wantz, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtgexc.dtgexc(wantq, wantz, n, a, offseta, lda, b, offsetb, ldb, q, offsetq, ldq, z, offsetz, ldz, ifst, ilst, work, offsetwork, lwork, info);
+ }
+
+ protected void dtgsenK(int ijob, boolean wantq, boolean wantz, boolean[] select, int offsetselect, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, org.netlib.util.intW m, org.netlib.util.doubleW pl, org.netlib.util.doubleW pr, double[] dif, int offsetdif, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtgsen.dtgsen(ijob, wantq, wantz, select, offsetselect, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, q, offsetq, ldq, z, offsetz, ldz, m, pl, pr, dif, offsetdif, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void dtgsjaK(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double tola, double tolb, double[] alpha, int offsetalpha, double[] beta, int offsetbeta, double[] u, int offsetu, int ldu, double[] v, int offsetv, int ldv, double[] q, int offsetq, int ldq, double[] work, int offsetwork, org.netlib.util.intW ncycle, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtgsja.dtgsja(jobu, jobv, jobq, m, p, n, k, l, a, offseta, lda, b, offsetb, ldb, tola, tolb, alpha, offsetalpha, beta, offsetbeta, u, offsetu, ldu, v, offsetv, ldv, q, offsetq, ldq, work, offsetwork, ncycle, info);
+ }
+
+ protected void dtgsnaK(String job, String howmny, boolean[] select, int offsetselect, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] s, int offsets, double[] dif, int offsetdif, int mm, org.netlib.util.intW m, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtgsna.dtgsna(job, howmny, select, offsetselect, n, a, offseta, lda, b, offsetb, ldb, vl, offsetvl, ldvl, vr, offsetvr, ldvr, s, offsets, dif, offsetdif, mm, m, work, offsetwork, lwork, iwork, offsetiwork, info);
+ }
+
+ protected void dtgsy2K(String trans, int ijob, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, int Ldc, double[] d, int offsetd, int ldd, double[] e, int offsete, int lde, double[] f, int offsetf, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] iwork, int offsetiwork, org.netlib.util.intW pq, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtgsy2.dtgsy2(trans, ijob, m, n, a, offseta, lda, b, offsetb, ldb, c, offsetc, Ldc, d, offsetd, ldd, e, offsete, lde, f, offsetf, ldf, scale, rdsum, rdscal, iwork, offsetiwork, pq, info);
+ }
+
+ protected void dtgsylK(String trans, int ijob, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, int Ldc, double[] d, int offsetd, int ldd, double[] e, int offsete, int lde, double[] f, int offsetf, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW dif, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtgsyl.dtgsyl(trans, ijob, m, n, a, offseta, lda, b, offsetb, ldb, c, offsetc, Ldc, d, offsetd, ldd, e, offsete, lde, f, offsetf, ldf, scale, dif, work, offsetwork, lwork, iwork, offsetiwork, info);
+ }
+
+ protected void dtpconK(String norm, String uplo, String diag, int n, double[] ap, int offsetap, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtpcon.dtpcon(norm, uplo, diag, n, ap, offsetap, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dtprfsK(String uplo, String trans, String diag, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtprfs.dtprfs(uplo, trans, diag, n, nrhs, ap, offsetap, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dtptriK(String uplo, String diag, int n, double[] ap, int offsetap, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtptri.dtptri(uplo, diag, n, ap, offsetap, info);
+ }
+
+ protected void dtptrsK(String uplo, String trans, String diag, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtptrs.dtptrs(uplo, trans, diag, n, nrhs, ap, offsetap, b, offsetb, ldb, info);
+ }
+
+ protected void dtrconK(String norm, String uplo, String diag, int n, double[] a, int offseta, int lda, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtrcon.dtrcon(norm, uplo, diag, n, a, offseta, lda, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dtrevcK(String side, String howmny, boolean[] select, int offsetselect, int n, double[] t, int offsett, int ldt, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtrevc.dtrevc(side, howmny, select, offsetselect, n, t, offsett, ldt, vl, offsetvl, ldvl, vr, offsetvr, ldvr, mm, m, work, offsetwork, info);
+ }
+
+ protected void dtrexcK(String compq, int n, double[] t, int offsett, int ldt, double[] q, int offsetq, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtrexc.dtrexc(compq, n, t, offsett, ldt, q, offsetq, ldq, ifst, ilst, work, offsetwork, info);
+ }
+
+ protected void dtrrfsK(String uplo, String trans, String diag, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtrrfs.dtrrfs(uplo, trans, diag, n, nrhs, a, offseta, lda, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void dtrsenK(String job, String compq, boolean[] select, int offsetselect, int n, double[] t, int offsett, int ldt, double[] q, int offsetq, int ldq, double[] wr, int offsetwr, double[] wi, int offsetwi, org.netlib.util.intW m, org.netlib.util.doubleW s, org.netlib.util.doubleW sep, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtrsen.dtrsen(job, compq, select, offsetselect, n, t, offsett, ldt, q, offsetq, ldq, wr, offsetwr, wi, offsetwi, m, s, sep, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void dtrsnaK(String job, String howmny, boolean[] select, int offsetselect, int n, double[] t, int offsett, int ldt, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] s, int offsets, double[] sep, int offsetsep, int mm, org.netlib.util.intW m, double[] work, int offsetwork, int ldwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtrsna.dtrsna(job, howmny, select, offsetselect, n, t, offsett, ldt, vl, offsetvl, ldvl, vr, offsetvr, ldvr, s, offsets, sep, offsetsep, mm, m, work, offsetwork, ldwork, iwork, offsetiwork, info);
+ }
+
+ protected void dtrsylK(String trana, String tranb, int isgn, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, int Ldc, org.netlib.util.doubleW scale, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtrsyl.dtrsyl(trana, tranb, isgn, m, n, a, offseta, lda, b, offsetb, ldb, c, offsetc, Ldc, scale, info);
+ }
+
+ protected void dtrti2K(String uplo, String diag, int n, double[] a, int offseta, int lda, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtrti2.dtrti2(uplo, diag, n, a, offseta, lda, info);
+ }
+
+ protected void dtrtriK(String uplo, String diag, int n, double[] a, int offseta, int lda, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtrtri.dtrtri(uplo, diag, n, a, offseta, lda, info);
+ }
+
+ protected void dtrtrsK(String uplo, String trans, String diag, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtrtrs.dtrtrs(uplo, trans, diag, n, nrhs, a, offseta, lda, b, offsetb, ldb, info);
+ }
+
+ protected void dtzrqfK(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtzrqf.dtzrqf(m, n, a, offseta, lda, tau, offsettau, info);
+ }
+
+ protected void dtzrzfK(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Dtzrzf.dtzrzf(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected int ieeeckK(int ispec, float zero, float one) {
+ return org.netlib.lapack.Ieeeck.ieeeck(ispec, zero, one);
+ }
+
+ protected int ilaenvK(int ispec, String name, String opts, int n1, int n2, int n3, int n4) {
+ return org.netlib.lapack.Ilaenv.ilaenv(ispec, name, opts, n1, n2, n3, n4);
+ }
+
+ protected void ilaverK(org.netlib.util.intW vers_major, org.netlib.util.intW vers_minor, org.netlib.util.intW vers_patch) {
+ org.netlib.lapack.Ilaver.ilaver(vers_major, vers_minor, vers_patch);
+ }
+
+ protected int iparmqK(int ispec, String name, String opts, int n, int ilo, int ihi, int lwork) {
+ return org.netlib.lapack.Iparmq.iparmq(ispec, name, opts, n, ilo, ihi, lwork);
+ }
+
+ protected boolean lsamenK(int n, String ca, String cb) {
+ return org.netlib.lapack.Lsamen.lsamen(n, ca, cb);
+ }
+
+ protected void sbdsdcK(String uplo, String compq, int n, float[] d, int offsetd, float[] e, int offsete, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] q, int offsetq, int[] iq, int offsetiq, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sbdsdc.sbdsdc(uplo, compq, n, d, offsetd, e, offsete, u, offsetu, ldu, vt, offsetvt, ldvt, q, offsetq, iq, offsetiq, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void sbdsqrK(String uplo, int n, int ncvt, int nru, int ncc, float[] d, int offsetd, float[] e, int offsete, float[] vt, int offsetvt, int ldvt, float[] u, int offsetu, int ldu, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sbdsqr.sbdsqr(uplo, n, ncvt, nru, ncc, d, offsetd, e, offsete, vt, offsetvt, ldvt, u, offsetu, ldu, c, offsetc, Ldc, work, offsetwork, info);
+ }
+
+ protected void sdisnaK(String job, int m, int n, float[] d, int offsetd, float[] sep, int offsetsep, org.netlib.util.intW info) {
+ org.netlib.lapack.Sdisna.sdisna(job, m, n, d, offsetd, sep, offsetsep, info);
+ }
+
+ protected void sgbbrdK(String vect, int m, int n, int ncc, int kl, int ku, float[] ab, int offsetab, int ldab, float[] d, int offsetd, float[] e, int offsete, float[] q, int offsetq, int ldq, float[] pt, int offsetpt, int ldpt, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgbbrd.sgbbrd(vect, m, n, ncc, kl, ku, ab, offsetab, ldab, d, offsetd, e, offsete, q, offsetq, ldq, pt, offsetpt, ldpt, c, offsetc, Ldc, work, offsetwork, info);
+ }
+
+ protected void sgbconK(String norm, int n, int kl, int ku, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgbcon.sgbcon(norm, n, kl, ku, ab, offsetab, ldab, ipiv, offsetipiv, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void sgbequK(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, float[] r, int offsetr, float[] c, int offsetc, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgbequ.sgbequ(m, n, kl, ku, ab, offsetab, ldab, r, offsetr, c, offsetc, rowcnd, colcnd, amax, info);
+ }
+
+ protected void sgbrfsK(String trans, int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgbrfs.sgbrfs(trans, n, kl, ku, nrhs, ab, offsetab, ldab, afb, offsetafb, ldafb, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void sgbsvK(int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgbsv.sgbsv(n, kl, ku, nrhs, ab, offsetab, ldab, ipiv, offsetipiv, b, offsetb, ldb, info);
+ }
+
+ protected void sgbsvxK(String fact, String trans, int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, float[] r, int offsetr, float[] c, int offsetc, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgbsvx.sgbsvx(fact, trans, n, kl, ku, nrhs, ab, offsetab, ldab, afb, offsetafb, ldafb, ipiv, offsetipiv, equed, r, offsetr, c, offsetc, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void sgbtf2K(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgbtf2.sgbtf2(m, n, kl, ku, ab, offsetab, ldab, ipiv, offsetipiv, info);
+ }
+
+ protected void sgbtrfK(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgbtrf.sgbtrf(m, n, kl, ku, ab, offsetab, ldab, ipiv, offsetipiv, info);
+ }
+
+ protected void sgbtrsK(String trans, int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgbtrs.sgbtrs(trans, n, kl, ku, nrhs, ab, offsetab, ldab, ipiv, offsetipiv, b, offsetb, ldb, info);
+ }
+
+ protected void sgebakK(String job, String side, int n, int ilo, int ihi, float[] scale, int offsetscale, int m, float[] v, int offsetv, int ldv, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgebak.sgebak(job, side, n, ilo, ihi, scale, offsetscale, m, v, offsetv, ldv, info);
+ }
+
+ protected void sgebalK(String job, int n, float[] a, int offseta, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, int offsetscale, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgebal.sgebal(job, n, a, offseta, lda, ilo, ihi, scale, offsetscale, info);
+ }
+
+ protected void sgebd2K(int m, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tauq, int offsettauq, float[] taup, int offsettaup, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgebd2.sgebd2(m, n, a, offseta, lda, d, offsetd, e, offsete, tauq, offsettauq, taup, offsettaup, work, offsetwork, info);
+ }
+
+ protected void sgebrdK(int m, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tauq, int offsettauq, float[] taup, int offsettaup, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgebrd.sgebrd(m, n, a, offseta, lda, d, offsetd, e, offsete, tauq, offsettauq, taup, offsettaup, work, offsetwork, lwork, info);
+ }
+
+ protected void sgeconK(String norm, int n, float[] a, int offseta, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgecon.sgecon(norm, n, a, offseta, lda, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void sgeequK(int m, int n, float[] a, int offseta, int lda, float[] r, int offsetr, float[] c, int offsetc, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgeequ.sgeequ(m, n, a, offseta, lda, r, offsetr, c, offsetc, rowcnd, colcnd, amax, info);
+ }
+
+ protected void sgeesK(String jobvs, String sort, java.lang.Object select, int n, float[] a, int offseta, int lda, org.netlib.util.intW sdim, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vs, int offsetvs, int ldvs, float[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgees.sgees(jobvs, sort, select, n, a, offseta, lda, sdim, wr, offsetwr, wi, offsetwi, vs, offsetvs, ldvs, work, offsetwork, lwork, bwork, offsetbwork, info);
+ }
+
+ protected void sgeesxK(String jobvs, String sort, java.lang.Object select, String sense, int n, float[] a, int offseta, int lda, org.netlib.util.intW sdim, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vs, int offsetvs, int ldvs, org.netlib.util.floatW rconde, org.netlib.util.floatW rcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgeesx.sgeesx(jobvs, sort, select, sense, n, a, offseta, lda, sdim, wr, offsetwr, wi, offsetwi, vs, offsetvs, ldvs, rconde, rcondv, work, offsetwork, lwork, iwork, offsetiwork, liwork, bwork, offsetbwork, info);
+ }
+
+ protected void sgeevK(String jobvl, String jobvr, int n, float[] a, int offseta, int lda, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgeev.sgeev(jobvl, jobvr, n, a, offseta, lda, wr, offsetwr, wi, offsetwi, vl, offsetvl, ldvl, vr, offsetvr, ldvr, work, offsetwork, lwork, info);
+ }
+
+ protected void sgeevxK(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int offseta, int lda, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, int offsetscale, org.netlib.util.floatW abnrm, float[] rconde, int offsetrconde, float[] rcondv, int offsetrcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgeevx.sgeevx(balanc, jobvl, jobvr, sense, n, a, offseta, lda, wr, offsetwr, wi, offsetwi, vl, offsetvl, ldvl, vr, offsetvr, ldvr, ilo, ihi, scale, offsetscale, abnrm, rconde, offsetrconde, rcondv, offsetrcondv, work, offsetwork, lwork, iwork, offsetiwork, info);
+ }
+
+ protected void sgegsK(String jobvsl, String jobvsr, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vsl, int offsetvsl, int ldvsl, float[] vsr, int offsetvsr, int ldvsr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgegs.sgegs(jobvsl, jobvsr, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vsl, offsetvsl, ldvsl, vsr, offsetvsr, ldvsr, work, offsetwork, lwork, info);
+ }
+
+ protected void sgegvK(String jobvl, String jobvr, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgegv.sgegv(jobvl, jobvr, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vl, offsetvl, ldvl, vr, offsetvr, ldvr, work, offsetwork, lwork, info);
+ }
+
+ protected void sgehd2K(int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgehd2.sgehd2(n, ilo, ihi, a, offseta, lda, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void sgehrdK(int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgehrd.sgehrd(n, ilo, ihi, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void sgelq2K(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgelq2.sgelq2(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void sgelqfK(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgelqf.sgelqf(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void sgelsK(String trans, int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgels.sgels(trans, m, n, nrhs, a, offseta, lda, b, offsetb, ldb, work, offsetwork, lwork, info);
+ }
+
+ protected void sgelsdK(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] s, int offsets, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgelsd.sgelsd(m, n, nrhs, a, offseta, lda, b, offsetb, ldb, s, offsets, rcond, rank, work, offsetwork, lwork, iwork, offsetiwork, info);
+ }
+
+ protected void sgelssK(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] s, int offsets, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgelss.sgelss(m, n, nrhs, a, offseta, lda, b, offsetb, ldb, s, offsets, rcond, rank, work, offsetwork, lwork, info);
+ }
+
+ protected void sgelsxK(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgelsx.sgelsx(m, n, nrhs, a, offseta, lda, b, offsetb, ldb, jpvt, offsetjpvt, rcond, rank, work, offsetwork, info);
+ }
+
+ protected void sgelsyK(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgelsy.sgelsy(m, n, nrhs, a, offseta, lda, b, offsetb, ldb, jpvt, offsetjpvt, rcond, rank, work, offsetwork, lwork, info);
+ }
+
+ protected void sgeql2K(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgeql2.sgeql2(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void sgeqlfK(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgeqlf.sgeqlf(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void sgeqp3K(int m, int n, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgeqp3.sgeqp3(m, n, a, offseta, lda, jpvt, offsetjpvt, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void sgeqpfK(int m, int n, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgeqpf.sgeqpf(m, n, a, offseta, lda, jpvt, offsetjpvt, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void sgeqr2K(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgeqr2.sgeqr2(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void sgeqrfK(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgeqrf.sgeqrf(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void sgerfsK(String trans, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgerfs.sgerfs(trans, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void sgerq2K(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgerq2.sgerq2(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void sgerqfK(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgerqf.sgerqf(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void sgesc2K(int n, float[] a, int offseta, int lda, float[] rhs, int offsetrhs, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.floatW scale) {
+ org.netlib.lapack.Sgesc2.sgesc2(n, a, offseta, lda, rhs, offsetrhs, ipiv, offsetipiv, jpiv, offsetjpiv, scale);
+ }
+
+ protected void sgesddK(String jobz, int m, int n, float[] a, int offseta, int lda, float[] s, int offsets, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgesdd.sgesdd(jobz, m, n, a, offseta, lda, s, offsets, u, offsetu, ldu, vt, offsetvt, ldvt, work, offsetwork, lwork, iwork, offsetiwork, info);
+ }
+
+ protected void sgesvK(int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgesv.sgesv(n, nrhs, a, offseta, lda, ipiv, offsetipiv, b, offsetb, ldb, info);
+ }
+
+ protected void sgesvdK(String jobu, String jobvt, int m, int n, float[] a, int offseta, int lda, float[] s, int offsets, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgesvd.sgesvd(jobu, jobvt, m, n, a, offseta, lda, s, offsets, u, offsetu, ldu, vt, offsetvt, ldvt, work, offsetwork, lwork, info);
+ }
+
+ protected void sgesvxK(String fact, String trans, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, float[] r, int offsetr, float[] c, int offsetc, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgesvx.sgesvx(fact, trans, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, ipiv, offsetipiv, equed, r, offsetr, c, offsetc, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void sgetc2K(int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgetc2.sgetc2(n, a, offseta, lda, ipiv, offsetipiv, jpiv, offsetjpiv, info);
+ }
+
+ protected void sgetf2K(int m, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgetf2.sgetf2(m, n, a, offseta, lda, ipiv, offsetipiv, info);
+ }
+
+ protected void sgetrfK(int m, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgetrf.sgetrf(m, n, a, offseta, lda, ipiv, offsetipiv, info);
+ }
+
+ protected void sgetriK(int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgetri.sgetri(n, a, offseta, lda, ipiv, offsetipiv, work, offsetwork, lwork, info);
+ }
+
+ protected void sgetrsK(String trans, int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgetrs.sgetrs(trans, n, nrhs, a, offseta, lda, ipiv, offsetipiv, b, offsetb, ldb, info);
+ }
+
+ protected void sggbakK(String job, String side, int n, int ilo, int ihi, float[] lscale, int offsetlscale, float[] rscale, int offsetrscale, int m, float[] v, int offsetv, int ldv, org.netlib.util.intW info) {
+ org.netlib.lapack.Sggbak.sggbak(job, side, n, ilo, ihi, lscale, offsetlscale, rscale, offsetrscale, m, v, offsetv, ldv, info);
+ }
+
+ protected void sggbalK(String job, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, int offsetlscale, float[] rscale, int offsetrscale, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sggbal.sggbal(job, n, a, offseta, lda, b, offsetb, ldb, ilo, ihi, lscale, offsetlscale, rscale, offsetrscale, work, offsetwork, info);
+ }
+
+ protected void sggesK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW sdim, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vsl, int offsetvsl, int ldvsl, float[] vsr, int offsetvsr, int ldvsr, float[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgges.sgges(jobvsl, jobvsr, sort, selctg, n, a, offseta, lda, b, offsetb, ldb, sdim, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vsl, offsetvsl, ldvsl, vsr, offsetvsr, ldvsr, work, offsetwork, lwork, bwork, offsetbwork, info);
+ }
+
+ protected void sggesxK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW sdim, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vsl, int offsetvsl, int ldvsl, float[] vsr, int offsetvsr, int ldvsr, float[] rconde, int offsetrconde, float[] rcondv, int offsetrcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sggesx.sggesx(jobvsl, jobvsr, sort, selctg, sense, n, a, offseta, lda, b, offsetb, ldb, sdim, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vsl, offsetvsl, ldvsl, vsr, offsetvsr, ldvsr, rconde, offsetrconde, rcondv, offsetrcondv, work, offsetwork, lwork, iwork, offsetiwork, liwork, bwork, offsetbwork, info);
+ }
+
+ protected void sggevK(String jobvl, String jobvr, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sggev.sggev(jobvl, jobvr, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vl, offsetvl, ldvl, vr, offsetvr, ldvr, work, offsetwork, lwork, info);
+ }
+
+ protected void sggevxK(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, int offsetlscale, float[] rscale, int offsetrscale, org.netlib.util.floatW abnrm, org.netlib.util.floatW bbnrm, float[] rconde, int offsetrconde, float[] rcondv, int offsetrcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sggevx.sggevx(balanc, jobvl, jobvr, sense, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, vl, offsetvl, ldvl, vr, offsetvr, ldvr, ilo, ihi, lscale, offsetlscale, rscale, offsetrscale, abnrm, bbnrm, rconde, offsetrconde, rcondv, offsetrcondv, work, offsetwork, lwork, iwork, offsetiwork, bwork, offsetbwork, info);
+ }
+
+ protected void sggglmK(int n, int m, int p, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] d, int offsetd, float[] x, int offsetx, float[] y, int offsety, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sggglm.sggglm(n, m, p, a, offseta, lda, b, offsetb, ldb, d, offsetd, x, offsetx, y, offsety, work, offsetwork, lwork, info);
+ }
+
+ protected void sgghrdK(String compq, String compz, int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgghrd.sgghrd(compq, compz, n, ilo, ihi, a, offseta, lda, b, offsetb, ldb, q, offsetq, ldq, z, offsetz, ldz, info);
+ }
+
+ protected void sgglseK(int m, int n, int p, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, float[] d, int offsetd, float[] x, int offsetx, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgglse.sgglse(m, n, p, a, offseta, lda, b, offsetb, ldb, c, offsetc, d, offsetd, x, offsetx, work, offsetwork, lwork, info);
+ }
+
+ protected void sggqrfK(int n, int m, int p, float[] a, int offseta, int lda, float[] taua, int offsettaua, float[] b, int offsetb, int ldb, float[] taub, int offsettaub, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sggqrf.sggqrf(n, m, p, a, offseta, lda, taua, offsettaua, b, offsetb, ldb, taub, offsettaub, work, offsetwork, lwork, info);
+ }
+
+ protected void sggrqfK(int m, int p, int n, float[] a, int offseta, int lda, float[] taua, int offsettaua, float[] b, int offsetb, int ldb, float[] taub, int offsettaub, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sggrqf.sggrqf(m, p, n, a, offseta, lda, taua, offsettaua, b, offsetb, ldb, taub, offsettaub, work, offsetwork, lwork, info);
+ }
+
+ protected void sggsvdK(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alpha, int offsetalpha, float[] beta, int offsetbeta, float[] u, int offsetu, int ldu, float[] v, int offsetv, int ldv, float[] q, int offsetq, int ldq, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sggsvd.sggsvd(jobu, jobv, jobq, m, n, p, k, l, a, offseta, lda, b, offsetb, ldb, alpha, offsetalpha, beta, offsetbeta, u, offsetu, ldu, v, offsetv, ldv, q, offsetq, ldq, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void sggsvpK(String jobu, String jobv, String jobq, int m, int p, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float tola, float tolb, org.netlib.util.intW k, org.netlib.util.intW l, float[] u, int offsetu, int ldu, float[] v, int offsetv, int ldv, float[] q, int offsetq, int ldq, int[] iwork, int offsetiwork, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sggsvp.sggsvp(jobu, jobv, jobq, m, p, n, a, offseta, lda, b, offsetb, ldb, tola, tolb, k, l, u, offsetu, ldu, v, offsetv, ldv, q, offsetq, ldq, iwork, offsetiwork, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void sgtconK(String norm, int n, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgtcon.sgtcon(norm, n, dl, offsetdl, d, offsetd, du, offsetdu, du2, offsetdu2, ipiv, offsetipiv, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void sgtrfsK(String trans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] dlf, int offsetdlf, float[] df, int offsetdf, float[] duf, int offsetduf, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgtrfs.sgtrfs(trans, n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, dlf, offsetdlf, df, offsetdf, duf, offsetduf, du2, offsetdu2, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void sgtsvK(int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgtsv.sgtsv(n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, b, offsetb, ldb, info);
+ }
+
+ protected void sgtsvxK(String fact, String trans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] dlf, int offsetdlf, float[] df, int offsetdf, float[] duf, int offsetduf, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgtsvx.sgtsvx(fact, trans, n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, dlf, offsetdlf, df, offsetdf, duf, offsetduf, du2, offsetdu2, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void sgttrfK(int n, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgttrf.sgttrf(n, dl, offsetdl, d, offsetd, du, offsetdu, du2, offsetdu2, ipiv, offsetipiv, info);
+ }
+
+ protected void sgttrsK(String trans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Sgttrs.sgttrs(trans, n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, du2, offsetdu2, ipiv, offsetipiv, b, offsetb, ldb, info);
+ }
+
+ protected void sgtts2K(int itrans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb) {
+ org.netlib.lapack.Sgtts2.sgtts2(itrans, n, nrhs, dl, offsetdl, d, offsetd, du, offsetdu, du2, offsetdu2, ipiv, offsetipiv, b, offsetb, ldb);
+ }
+
+ protected void shgeqzK(String job, String compq, String compz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] t, int offsett, int ldt, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Shgeqz.shgeqz(job, compq, compz, n, ilo, ihi, h, offseth, ldh, t, offsett, ldt, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, q, offsetq, ldq, z, offsetz, ldz, work, offsetwork, lwork, info);
+ }
+
+ protected void shseinK(String side, String eigsrc, String initv, boolean[] select, int offsetselect, int n, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, float[] work, int offsetwork, int[] ifaill, int offsetifaill, int[] ifailr, int offsetifailr, org.netlib.util.intW info) {
+ org.netlib.lapack.Shsein.shsein(side, eigsrc, initv, select, offsetselect, n, h, offseth, ldh, wr, offsetwr, wi, offsetwi, vl, offsetvl, ldvl, vr, offsetvr, ldvr, mm, m, work, offsetwork, ifaill, offsetifaill, ifailr, offsetifailr, info);
+ }
+
+ protected void shseqrK(String job, String compz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Shseqr.shseqr(job, compz, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, z, offsetz, ldz, work, offsetwork, lwork, info);
+ }
+
+ protected boolean sisnanK(float sin) {
+ return org.netlib.lapack.Sisnan.sisnan(sin);
+ }
+
+ protected void slabadK(org.netlib.util.floatW small, org.netlib.util.floatW large) {
+ org.netlib.lapack.Slabad.slabad(small, large);
+ }
+
+ protected void slabrdK(int m, int n, int nb, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tauq, int offsettauq, float[] taup, int offsettaup, float[] x, int offsetx, int ldx, float[] y, int offsety, int ldy) {
+ org.netlib.lapack.Slabrd.slabrd(m, n, nb, a, offseta, lda, d, offsetd, e, offsete, tauq, offsettauq, taup, offsettaup, x, offsetx, ldx, y, offsety, ldy);
+ }
+
+ protected void slacn2K(int n, float[] v, int offsetv, float[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.floatW est, org.netlib.util.intW kase, int[] isave, int offsetisave) {
+ org.netlib.lapack.Slacn2.slacn2(n, v, offsetv, x, offsetx, isgn, offsetisgn, est, kase, isave, offsetisave);
+ }
+
+ protected void slaconK(int n, float[] v, int offsetv, float[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.floatW est, org.netlib.util.intW kase) {
+ org.netlib.lapack.Slacon.slacon(n, v, offsetv, x, offsetx, isgn, offsetisgn, est, kase);
+ }
+
+ protected void slacpyK(String uplo, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb) {
+ org.netlib.lapack.Slacpy.slacpy(uplo, m, n, a, offseta, lda, b, offsetb, ldb);
+ }
+
+ protected void sladivK(float a, float b, float c, float d, org.netlib.util.floatW p, org.netlib.util.floatW q) {
+ org.netlib.lapack.Sladiv.sladiv(a, b, c, d, p, q);
+ }
+
+ protected void slae2K(float a, float b, float c, org.netlib.util.floatW rt1, org.netlib.util.floatW rt2) {
+ org.netlib.lapack.Slae2.slae2(a, b, c, rt1, rt2);
+ }
+
+ protected void slaebzK(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, float abstol, float reltol, float pivmin, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, int[] nval, int offsetnval, float[] ab, int offsetab, float[] c, int offsetc, org.netlib.util.intW mout, int[] nab, int offsetnab, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slaebz.slaebz(ijob, nitmax, n, mmax, minp, nbmin, abstol, reltol, pivmin, d, offsetd, e, offsete, e2, offsete2, nval, offsetnval, ab, offsetab, c, offsetc, mout, nab, offsetnab, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void slaed0K(int icompq, int qsiz, int n, float[] d, int offsetd, float[] e, int offsete, float[] q, int offsetq, int ldq, float[] qstore, int offsetqstore, int ldqs, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slaed0.slaed0(icompq, qsiz, n, d, offsetd, e, offsete, q, offsetq, ldq, qstore, offsetqstore, ldqs, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void slaed1K(int n, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, int cutpnt, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slaed1.slaed1(n, d, offsetd, q, offsetq, ldq, indxq, offsetindxq, rho, cutpnt, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void slaed2K(org.netlib.util.intW k, int n, int n1, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, float[] z, int offsetz, float[] dlamda, int offsetdlamda, float[] w, int offsetw, float[] q2, int offsetq2, int[] indx, int offsetindx, int[] indxc, int offsetindxc, int[] indxp, int offsetindxp, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info) {
+ org.netlib.lapack.Slaed2.slaed2(k, n, n1, d, offsetd, q, offsetq, ldq, indxq, offsetindxq, rho, z, offsetz, dlamda, offsetdlamda, w, offsetw, q2, offsetq2, indx, offsetindx, indxc, offsetindxc, indxp, offsetindxp, coltyp, offsetcoltyp, info);
+ }
+
+ protected void slaed3K(int k, int n, int n1, float[] d, int offsetd, float[] q, int offsetq, int ldq, float rho, float[] dlamda, int offsetdlamda, float[] q2, int offsetq2, int[] indx, int offsetindx, int[] ctot, int offsetctot, float[] w, int offsetw, float[] s, int offsets, org.netlib.util.intW info) {
+ org.netlib.lapack.Slaed3.slaed3(k, n, n1, d, offsetd, q, offsetq, ldq, rho, dlamda, offsetdlamda, q2, offsetq2, indx, offsetindx, ctot, offsetctot, w, offsetw, s, offsets, info);
+ }
+
+ protected void slaed4K(int n, int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW dlam, org.netlib.util.intW info) {
+ org.netlib.lapack.Slaed4.slaed4(n, i, d, offsetd, z, offsetz, delta, offsetdelta, rho, dlam, info);
+ }
+
+ protected void slaed5K(int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW dlam) {
+ org.netlib.lapack.Slaed5.slaed5(i, d, offsetd, z, offsetz, delta, offsetdelta, rho, dlam);
+ }
+
+ protected void slaed6K(int kniter, boolean orgati, float rho, float[] d, int offsetd, float[] z, int offsetz, float finit, org.netlib.util.floatW tau, org.netlib.util.intW info) {
+ org.netlib.lapack.Slaed6.slaed6(kniter, orgati, rho, d, offsetd, z, offsetz, finit, tau, info);
+ }
+
+ protected void slaed7K(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, int cutpnt, float[] qstore, int offsetqstore, int[] qptr, int offsetqptr, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, float[] givnum, int offsetgivnum, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slaed7.slaed7(icompq, n, qsiz, tlvls, curlvl, curpbm, d, offsetd, q, offsetq, ldq, indxq, offsetindxq, rho, cutpnt, qstore, offsetqstore, qptr, offsetqptr, prmptr, offsetprmptr, perm, offsetperm, givptr, offsetgivptr, givcol, offsetgivcol, givnum, offsetgivnum, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void slaed8K(int icompq, org.netlib.util.intW k, int n, int qsiz, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, int cutpnt, float[] z, int offsetz, float[] dlamda, int offsetdlamda, float[] q2, int offsetq2, int ldq2, float[] w, int offsetw, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, float[] givnum, int offsetgivnum, int[] indxp, int offsetindxp, int[] indx, int offsetindx, org.netlib.util.intW info) {
+ org.netlib.lapack.Slaed8.slaed8(icompq, k, n, qsiz, d, offsetd, q, offsetq, ldq, indxq, offsetindxq, rho, cutpnt, z, offsetz, dlamda, offsetdlamda, q2, offsetq2, ldq2, w, offsetw, perm, offsetperm, givptr, givcol, offsetgivcol, givnum, offsetgivnum, indxp, offsetindxp, indx, offsetindx, info);
+ }
+
+ protected void slaed9K(int k, int kstart, int kstop, int n, float[] d, int offsetd, float[] q, int offsetq, int ldq, float rho, float[] dlamda, int offsetdlamda, float[] w, int offsetw, float[] s, int offsets, int lds, org.netlib.util.intW info) {
+ org.netlib.lapack.Slaed9.slaed9(k, kstart, kstop, n, d, offsetd, q, offsetq, ldq, rho, dlamda, offsetdlamda, w, offsetw, s, offsets, lds, info);
+ }
+
+ protected void slaedaK(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, float[] givnum, int offsetgivnum, float[] q, int offsetq, int[] qptr, int offsetqptr, float[] z, int offsetz, float[] ztemp, int offsetztemp, org.netlib.util.intW info) {
+ org.netlib.lapack.Slaeda.slaeda(n, tlvls, curlvl, curpbm, prmptr, offsetprmptr, perm, offsetperm, givptr, offsetgivptr, givcol, offsetgivcol, givnum, offsetgivnum, q, offsetq, qptr, offsetqptr, z, offsetz, ztemp, offsetztemp, info);
+ }
+
+ protected void slaeinK(boolean rightv, boolean noinit, int n, float[] h, int offseth, int ldh, float wr, float wi, float[] vr, int offsetvr, float[] vi, int offsetvi, float[] b, int offsetb, int ldb, float[] work, int offsetwork, float eps3, float smlnum, float bignum, org.netlib.util.intW info) {
+ org.netlib.lapack.Slaein.slaein(rightv, noinit, n, h, offseth, ldh, wr, wi, vr, offsetvr, vi, offsetvi, b, offsetb, ldb, work, offsetwork, eps3, smlnum, bignum, info);
+ }
+
+ protected void slaev2K(float a, float b, float c, org.netlib.util.floatW rt1, org.netlib.util.floatW rt2, org.netlib.util.floatW cs1, org.netlib.util.floatW sn1) {
+ org.netlib.lapack.Slaev2.slaev2(a, b, c, rt1, rt2, cs1, sn1);
+ }
+
+ protected void slaexcK(boolean wantq, int n, float[] t, int offsett, int ldt, float[] q, int offsetq, int ldq, int j1, int n1, int n2, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slaexc.slaexc(wantq, n, t, offsett, ldt, q, offsetq, ldq, j1, n1, n2, work, offsetwork, info);
+ }
+
+ protected void slag2K(float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float safmin, org.netlib.util.floatW scale1, org.netlib.util.floatW scale2, org.netlib.util.floatW wr1, org.netlib.util.floatW wr2, org.netlib.util.floatW wi) {
+ org.netlib.lapack.Slag2.slag2(a, offseta, lda, b, offsetb, ldb, safmin, scale1, scale2, wr1, wr2, wi);
+ }
+
+ protected void slag2dK(int m, int n, float[] sa, int offsetsa, int ldsa, double[] a, int offseta, int lda, org.netlib.util.intW info) {
+ org.netlib.lapack.Slag2d.slag2d(m, n, sa, offsetsa, ldsa, a, offseta, lda, info);
+ }
+
+ protected void slags2K(boolean upper, float a1, float a2, float a3, float b1, float b2, float b3, org.netlib.util.floatW csu, org.netlib.util.floatW snu, org.netlib.util.floatW csv, org.netlib.util.floatW snv, org.netlib.util.floatW csq, org.netlib.util.floatW snq) {
+ org.netlib.lapack.Slags2.slags2(upper, a1, a2, a3, b1, b2, b3, csu, snu, csv, snv, csq, snq);
+ }
+
+ protected void slagtfK(int n, float[] a, int offseta, float lambda, float[] b, int offsetb, float[] c, int offsetc, float tol, float[] d, int offsetd, int[] in, int offsetin, org.netlib.util.intW info) {
+ org.netlib.lapack.Slagtf.slagtf(n, a, offseta, lambda, b, offsetb, c, offsetc, tol, d, offsetd, in, offsetin, info);
+ }
+
+ protected void slagtmK(String trans, int n, int nrhs, float alpha, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] x, int offsetx, int ldx, float beta, float[] b, int offsetb, int ldb) {
+ org.netlib.lapack.Slagtm.slagtm(trans, n, nrhs, alpha, dl, offsetdl, d, offsetd, du, offsetdu, x, offsetx, ldx, beta, b, offsetb, ldb);
+ }
+
+ protected void slagtsK(int job, int n, float[] a, int offseta, float[] b, int offsetb, float[] c, int offsetc, float[] d, int offsetd, int[] in, int offsetin, float[] y, int offsety, org.netlib.util.floatW tol, org.netlib.util.intW info) {
+ org.netlib.lapack.Slagts.slagts(job, n, a, offseta, b, offsetb, c, offsetc, d, offsetd, in, offsetin, y, offsety, tol, info);
+ }
+
+ protected void slagv2K(float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, org.netlib.util.floatW csl, org.netlib.util.floatW snl, org.netlib.util.floatW csr, org.netlib.util.floatW snr) {
+ org.netlib.lapack.Slagv2.slagv2(a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, csl, snl, csr, snr);
+ }
+
+ protected void slahqrK(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, int iloz, int ihiz, float[] z, int offsetz, int ldz, org.netlib.util.intW info) {
+ org.netlib.lapack.Slahqr.slahqr(wantt, wantz, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, iloz, ihiz, z, offsetz, ldz, info);
+ }
+
+ protected void slahr2K(int n, int k, int nb, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] t, int offsett, int ldt, float[] y, int offsety, int ldy) {
+ org.netlib.lapack.Slahr2.slahr2(n, k, nb, a, offseta, lda, tau, offsettau, t, offsett, ldt, y, offsety, ldy);
+ }
+
+ protected void slahrdK(int n, int k, int nb, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] t, int offsett, int ldt, float[] y, int offsety, int ldy) {
+ org.netlib.lapack.Slahrd.slahrd(n, k, nb, a, offseta, lda, tau, offsettau, t, offsett, ldt, y, offsety, ldy);
+ }
+
+ protected void slaic1K(int job, int j, float[] x, int offsetx, float sest, float[] w, int offsetw, float gamma, org.netlib.util.floatW sestpr, org.netlib.util.floatW s, org.netlib.util.floatW c) {
+ org.netlib.lapack.Slaic1.slaic1(job, j, x, offsetx, sest, w, offsetw, gamma, sestpr, s, c);
+ }
+
+ protected boolean slaisnanK(float sin1, float sin2) {
+ return org.netlib.lapack.Slaisnan.slaisnan(sin1, sin2);
+ }
+
+ protected void slaln2K(boolean ltrans, int na, int nw, float smin, float ca, float[] a, int offseta, int lda, float d1, float d2, float[] b, int offsetb, int ldb, float wr, float wi, float[] x, int offsetx, int ldx, org.netlib.util.floatW scale, org.netlib.util.floatW xnorm, org.netlib.util.intW info) {
+ org.netlib.lapack.Slaln2.slaln2(ltrans, na, nw, smin, ca, a, offseta, lda, d1, d2, b, offsetb, ldb, wr, wi, x, offsetx, ldx, scale, xnorm, info);
+ }
+
+ protected void slals0K(int icompq, int nl, int nr, int sqre, int nrhs, float[] b, int offsetb, int ldb, float[] bx, int offsetbx, int ldbx, int[] perm, int offsetperm, int givptr, int[] givcol, int offsetgivcol, int ldgcol, float[] givnum, int offsetgivnum, int ldgnum, float[] poles, int offsetpoles, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, int k, float c, float s, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slals0.slals0(icompq, nl, nr, sqre, nrhs, b, offsetb, ldb, bx, offsetbx, ldbx, perm, offsetperm, givptr, givcol, offsetgivcol, ldgcol, givnum, offsetgivnum, ldgnum, poles, offsetpoles, difl, offsetdifl, difr, offsetdifr, z, offsetz, k, c, s, work, offsetwork, info);
+ }
+
+ protected void slalsaK(int icompq, int smlsiz, int n, int nrhs, float[] b, int offsetb, int ldb, float[] bx, int offsetbx, int ldbx, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int[] k, int offsetk, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, float[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, float[] givnum, int offsetgivnum, float[] c, int offsetc, float[] s, int offsets, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slalsa.slalsa(icompq, smlsiz, n, nrhs, b, offsetb, ldb, bx, offsetbx, ldbx, u, offsetu, ldu, vt, offsetvt, k, offsetk, difl, offsetdifl, difr, offsetdifr, z, offsetz, poles, offsetpoles, givptr, offsetgivptr, givcol, offsetgivcol, ldgcol, perm, offsetperm, givnum, offsetgivnum, c, offsetc, s, offsets, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void slalsdK(String uplo, int smlsiz, int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slalsd.slalsd(uplo, smlsiz, n, nrhs, d, offsetd, e, offsete, b, offsetb, ldb, rcond, rank, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void slamrgK(int n1, int n2, float[] a, int offseta, int strd1, int strd2, int[] index, int offsetindex) {
+ org.netlib.lapack.Slamrg.slamrg(n1, n2, a, offseta, strd1, strd2, index, offsetindex);
+ }
+
+ protected int slanegK(int n, float[] d, int offsetd, float[] lld, int offsetlld, float sigma, float pivmin, int r) {
+ return org.netlib.lapack.Slaneg.slaneg(n, d, offsetd, lld, offsetlld, sigma, pivmin, r);
+ }
+
+ protected float slangbK(String norm, int n, int kl, int ku, float[] ab, int offsetab, int ldab, float[] work, int offsetwork) {
+ return org.netlib.lapack.Slangb.slangb(norm, n, kl, ku, ab, offsetab, ldab, work, offsetwork);
+ }
+
+ protected float slangeK(String norm, int m, int n, float[] a, int offseta, int lda, float[] work, int offsetwork) {
+ return org.netlib.lapack.Slange.slange(norm, m, n, a, offseta, lda, work, offsetwork);
+ }
+
+ protected float slangtK(String norm, int n, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu) {
+ return org.netlib.lapack.Slangt.slangt(norm, n, dl, offsetdl, d, offsetd, du, offsetdu);
+ }
+
+ protected float slanhsK(String norm, int n, float[] a, int offseta, int lda, float[] work, int offsetwork) {
+ return org.netlib.lapack.Slanhs.slanhs(norm, n, a, offseta, lda, work, offsetwork);
+ }
+
+ protected float slansbK(String norm, String uplo, int n, int k, float[] ab, int offsetab, int ldab, float[] work, int offsetwork) {
+ return org.netlib.lapack.Slansb.slansb(norm, uplo, n, k, ab, offsetab, ldab, work, offsetwork);
+ }
+
+ protected float slanspK(String norm, String uplo, int n, float[] ap, int offsetap, float[] work, int offsetwork) {
+ return org.netlib.lapack.Slansp.slansp(norm, uplo, n, ap, offsetap, work, offsetwork);
+ }
+
+ protected float slanstK(String norm, int n, float[] d, int offsetd, float[] e, int offsete) {
+ return org.netlib.lapack.Slanst.slanst(norm, n, d, offsetd, e, offsete);
+ }
+
+ protected float slansyK(String norm, String uplo, int n, float[] a, int offseta, int lda, float[] work, int offsetwork) {
+ return org.netlib.lapack.Slansy.slansy(norm, uplo, n, a, offseta, lda, work, offsetwork);
+ }
+
+ protected float slantbK(String norm, String uplo, String diag, int n, int k, float[] ab, int offsetab, int ldab, float[] work, int offsetwork) {
+ return org.netlib.lapack.Slantb.slantb(norm, uplo, diag, n, k, ab, offsetab, ldab, work, offsetwork);
+ }
+
+ protected float slantpK(String norm, String uplo, String diag, int n, float[] ap, int offsetap, float[] work, int offsetwork) {
+ return org.netlib.lapack.Slantp.slantp(norm, uplo, diag, n, ap, offsetap, work, offsetwork);
+ }
+
+ protected float slantrK(String norm, String uplo, String diag, int m, int n, float[] a, int offseta, int lda, float[] work, int offsetwork) {
+ return org.netlib.lapack.Slantr.slantr(norm, uplo, diag, m, n, a, offseta, lda, work, offsetwork);
+ }
+
+ protected void slanv2K(org.netlib.util.floatW a, org.netlib.util.floatW b, org.netlib.util.floatW c, org.netlib.util.floatW d, org.netlib.util.floatW rt1r, org.netlib.util.floatW rt1i, org.netlib.util.floatW rt2r, org.netlib.util.floatW rt2i, org.netlib.util.floatW cs, org.netlib.util.floatW sn) {
+ org.netlib.lapack.Slanv2.slanv2(a, b, c, d, rt1r, rt1i, rt2r, rt2i, cs, sn);
+ }
+
+ protected void slapllK(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, org.netlib.util.floatW ssmin) {
+ org.netlib.lapack.Slapll.slapll(n, x, offsetx, incx, y, offsety, incy, ssmin);
+ }
+
+ protected void slapmtK(boolean forwrd, int m, int n, float[] x, int offsetx, int ldx, int[] k, int offsetk) {
+ org.netlib.lapack.Slapmt.slapmt(forwrd, m, n, x, offsetx, ldx, k, offsetk);
+ }
+
+ protected float slapy2K(float x, float y) {
+ return org.netlib.lapack.Slapy2.slapy2(x, y);
+ }
+
+ protected float slapy3K(float x, float y, float z) {
+ return org.netlib.lapack.Slapy3.slapy3(x, y, z);
+ }
+
+ protected void slaqgbK(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, float[] r, int offsetr, float[] c, int offsetc, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed) {
+ org.netlib.lapack.Slaqgb.slaqgb(m, n, kl, ku, ab, offsetab, ldab, r, offsetr, c, offsetc, rowcnd, colcnd, amax, equed);
+ }
+
+ protected void slaqgeK(int m, int n, float[] a, int offseta, int lda, float[] r, int offsetr, float[] c, int offsetc, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed) {
+ org.netlib.lapack.Slaqge.slaqge(m, n, a, offseta, lda, r, offsetr, c, offsetc, rowcnd, colcnd, amax, equed);
+ }
+
+ protected void slaqp2K(int m, int n, int offset, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] vn1, int offsetvn1, float[] vn2, int offsetvn2, float[] work, int offsetwork) {
+ org.netlib.lapack.Slaqp2.slaqp2(m, n, offset, a, offseta, lda, jpvt, offsetjpvt, tau, offsettau, vn1, offsetvn1, vn2, offsetvn2, work, offsetwork);
+ }
+
+ protected void slaqpsK(int m, int n, int offset, int nb, org.netlib.util.intW kb, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] vn1, int offsetvn1, float[] vn2, int offsetvn2, float[] auxv, int offsetauxv, float[] f, int offsetf, int ldf) {
+ org.netlib.lapack.Slaqps.slaqps(m, n, offset, nb, kb, a, offseta, lda, jpvt, offsetjpvt, tau, offsettau, vn1, offsetvn1, vn2, offsetvn2, auxv, offsetauxv, f, offsetf, ldf);
+ }
+
+ protected void slaqr0K(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, int iloz, int ihiz, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slaqr0.slaqr0(wantt, wantz, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, iloz, ihiz, z, offsetz, ldz, work, offsetwork, lwork, info);
+ }
+
+ protected void slaqr1K(int n, float[] h, int offseth, int ldh, float sr1, float si1, float sr2, float si2, float[] v, int offsetv) {
+ org.netlib.lapack.Slaqr1.slaqr1(n, h, offseth, ldh, sr1, si1, sr2, si2, v, offsetv);
+ }
+
+ protected void slaqr2K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int offseth, int ldh, int iloz, int ihiz, float[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, int offsetsr, float[] si, int offsetsi, float[] v, int offsetv, int ldv, int nh, float[] t, int offsett, int ldt, int nv, float[] wv, int offsetwv, int ldwv, float[] work, int offsetwork, int lwork) {
+ org.netlib.lapack.Slaqr2.slaqr2(wantt, wantz, n, ktop, kbot, nw, h, offseth, ldh, iloz, ihiz, z, offsetz, ldz, ns, nd, sr, offsetsr, si, offsetsi, v, offsetv, ldv, nh, t, offsett, ldt, nv, wv, offsetwv, ldwv, work, offsetwork, lwork);
+ }
+
+ protected void slaqr3K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int offseth, int ldh, int iloz, int ihiz, float[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, int offsetsr, float[] si, int offsetsi, float[] v, int offsetv, int ldv, int nh, float[] t, int offsett, int ldt, int nv, float[] wv, int offsetwv, int ldwv, float[] work, int offsetwork, int lwork) {
+ org.netlib.lapack.Slaqr3.slaqr3(wantt, wantz, n, ktop, kbot, nw, h, offseth, ldh, iloz, ihiz, z, offsetz, ldz, ns, nd, sr, offsetsr, si, offsetsi, v, offsetv, ldv, nh, t, offsett, ldt, nv, wv, offsetwv, ldwv, work, offsetwork, lwork);
+ }
+
+ protected void slaqr4K(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, int iloz, int ihiz, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slaqr4.slaqr4(wantt, wantz, n, ilo, ihi, h, offseth, ldh, wr, offsetwr, wi, offsetwi, iloz, ihiz, z, offsetz, ldz, work, offsetwork, lwork, info);
+ }
+
+ protected void slaqr5K(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, float[] sr, int offsetsr, float[] si, int offsetsi, float[] h, int offseth, int ldh, int iloz, int ihiz, float[] z, int offsetz, int ldz, float[] v, int offsetv, int ldv, float[] u, int offsetu, int ldu, int nv, float[] wv, int offsetwv, int ldwv, int nh, float[] wh, int offsetwh, int ldwh) {
+ org.netlib.lapack.Slaqr5.slaqr5(wantt, wantz, kacc22, n, ktop, kbot, nshfts, sr, offsetsr, si, offsetsi, h, offseth, ldh, iloz, ihiz, z, offsetz, ldz, v, offsetv, ldv, u, offsetu, ldu, nv, wv, offsetwv, ldwv, nh, wh, offsetwh, ldwh);
+ }
+
+ protected void slaqsbK(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] s, int offsets, float scond, float amax, org.netlib.util.StringW equed) {
+ org.netlib.lapack.Slaqsb.slaqsb(uplo, n, kd, ab, offsetab, ldab, s, offsets, scond, amax, equed);
+ }
+
+ protected void slaqspK(String uplo, int n, float[] ap, int offsetap, float[] s, int offsets, float scond, float amax, org.netlib.util.StringW equed) {
+ org.netlib.lapack.Slaqsp.slaqsp(uplo, n, ap, offsetap, s, offsets, scond, amax, equed);
+ }
+
+ protected void slaqsyK(String uplo, int n, float[] a, int offseta, int lda, float[] s, int offsets, float scond, float amax, org.netlib.util.StringW equed) {
+ org.netlib.lapack.Slaqsy.slaqsy(uplo, n, a, offseta, lda, s, offsets, scond, amax, equed);
+ }
+
+ protected void slaqtrK(boolean ltran, boolean lreal, int n, float[] t, int offsett, int ldt, float[] b, int offsetb, float w, org.netlib.util.floatW scale, float[] x, int offsetx, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slaqtr.slaqtr(ltran, lreal, n, t, offsett, ldt, b, offsetb, w, scale, x, offsetx, work, offsetwork, info);
+ }
+
+ protected void slar1vK(int n, int b1, int bn, float lambda, float[] d, int offsetd, float[] l, int offsetl, float[] ld, int offsetld, float[] lld, int offsetlld, float pivmin, float gaptol, float[] z, int offsetz, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.floatW ztz, org.netlib.util.floatW mingma, org.netlib.util.intW r, int[] isuppz, int offsetisuppz, org.netlib.util.floatW nrminv, org.netlib.util.floatW resid, org.netlib.util.floatW rqcorr, float[] work, int offsetwork) {
+ org.netlib.lapack.Slar1v.slar1v(n, b1, bn, lambda, d, offsetd, l, offsetl, ld, offsetld, lld, offsetlld, pivmin, gaptol, z, offsetz, wantnc, negcnt, ztz, mingma, r, isuppz, offsetisuppz, nrminv, resid, rqcorr, work, offsetwork);
+ }
+
+ protected void slar2vK(int n, float[] x, int offsetx, float[] y, int offsety, float[] z, int offsetz, int incx, float[] c, int offsetc, float[] s, int offsets, int incc) {
+ org.netlib.lapack.Slar2v.slar2v(n, x, offsetx, y, offsety, z, offsetz, incx, c, offsetc, s, offsets, incc);
+ }
+
+ protected void slarfK(String side, int m, int n, float[] v, int offsetv, int incv, float tau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork) {
+ org.netlib.lapack.Slarf.slarf(side, m, n, v, offsetv, incv, tau, c, offsetc, Ldc, work, offsetwork);
+ }
+
+ protected void slarfbK(String side, String trans, String direct, String storev, int m, int n, int k, float[] v, int offsetv, int ldv, float[] t, int offsett, int ldt, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int ldwork) {
+ org.netlib.lapack.Slarfb.slarfb(side, trans, direct, storev, m, n, k, v, offsetv, ldv, t, offsett, ldt, c, offsetc, Ldc, work, offsetwork, ldwork);
+ }
+
+ protected void slarfgK(int n, org.netlib.util.floatW alpha, float[] x, int offsetx, int incx, org.netlib.util.floatW tau) {
+ org.netlib.lapack.Slarfg.slarfg(n, alpha, x, offsetx, incx, tau);
+ }
+
+ protected void slarftK(String direct, String storev, int n, int k, float[] v, int offsetv, int ldv, float[] tau, int offsettau, float[] t, int offsett, int ldt) {
+ org.netlib.lapack.Slarft.slarft(direct, storev, n, k, v, offsetv, ldv, tau, offsettau, t, offsett, ldt);
+ }
+
+ protected void slarfxK(String side, int m, int n, float[] v, int offsetv, float tau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork) {
+ org.netlib.lapack.Slarfx.slarfx(side, m, n, v, offsetv, tau, c, offsetc, Ldc, work, offsetwork);
+ }
+
+ protected void slargvK(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] c, int offsetc, int incc) {
+ org.netlib.lapack.Slargv.slargv(n, x, offsetx, incx, y, offsety, incy, c, offsetc, incc);
+ }
+
+ protected void slarnvK(int idist, int[] iseed, int offsetiseed, int n, float[] x, int offsetx) {
+ org.netlib.lapack.Slarnv.slarnv(idist, iseed, offsetiseed, n, x, offsetx);
+ }
+
+ protected void slarraK(int n, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, float spltol, float tnrm, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW info) {
+ org.netlib.lapack.Slarra.slarra(n, d, offsetd, e, offsete, e2, offsete2, spltol, tnrm, nsplit, isplit, offsetisplit, info);
+ }
+
+ protected void slarrbK(int n, float[] d, int offsetd, float[] lld, int offsetlld, int ifirst, int ilast, float rtol1, float rtol2, int offset, float[] w, int offsetw, float[] wgap, int offsetwgap, float[] werr, int offsetwerr, float[] work, int offsetwork, int[] iwork, int offsetiwork, float pivmin, float spdiam, int twist, org.netlib.util.intW info) {
+ org.netlib.lapack.Slarrb.slarrb(n, d, offsetd, lld, offsetlld, ifirst, ilast, rtol1, rtol2, offset, w, offsetw, wgap, offsetwgap, werr, offsetwerr, work, offsetwork, iwork, offsetiwork, pivmin, spdiam, twist, info);
+ }
+
+ protected void slarrcK(String jobt, int n, float vl, float vu, float[] d, int offsetd, float[] e, int offsete, float pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info) {
+ org.netlib.lapack.Slarrc.slarrc(jobt, n, vl, vu, d, offsetd, e, offsete, pivmin, eigcnt, lcnt, rcnt, info);
+ }
+
+ protected void slarrdK(String range, String order, int n, float vl, float vu, int il, int iu, float[] gers, int offsetgers, float reltol, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, float pivmin, int nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, float[] w, int offsetw, float[] werr, int offsetwerr, org.netlib.util.floatW wl, org.netlib.util.floatW wu, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slarrd.slarrd(range, order, n, vl, vu, il, iu, gers, offsetgers, reltol, d, offsetd, e, offsete, e2, offsete2, pivmin, nsplit, isplit, offsetisplit, m, w, offsetw, werr, offsetwerr, wl, wu, iblock, offsetiblock, indexw, offsetindexw, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void slarreK(String range, int n, org.netlib.util.floatW vl, org.netlib.util.floatW vu, int il, int iu, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, float rtol1, float rtol2, float spltol, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, float[] w, int offsetw, float[] werr, int offsetwerr, float[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, float[] gers, int offsetgers, org.netlib.util.floatW pivmin, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slarre.slarre(range, n, vl, vu, il, iu, d, offsetd, e, offsete, e2, offsete2, rtol1, rtol2, spltol, nsplit, isplit, offsetisplit, m, w, offsetw, werr, offsetwerr, wgap, offsetwgap, iblock, offsetiblock, indexw, offsetindexw, gers, offsetgers, pivmin, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void slarrfK(int n, float[] d, int offsetd, float[] l, int offsetl, float[] ld, int offsetld, int clstrt, int clend, float[] w, int offsetw, float[] wgap, int offsetwgap, float[] werr, int offsetwerr, float spdiam, float clgapl, float clgapr, float pivmin, org.netlib.util.floatW sigma, float[] dplus, int offsetdplus, float[] lplus, int offsetlplus, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slarrf.slarrf(n, d, offsetd, l, offsetl, ld, offsetld, clstrt, clend, w, offsetw, wgap, offsetwgap, werr, offsetwerr, spdiam, clgapl, clgapr, pivmin, sigma, dplus, offsetdplus, lplus, offsetlplus, work, offsetwork, info);
+ }
+
+ protected void slarrjK(int n, float[] d, int offsetd, float[] e2, int offsete2, int ifirst, int ilast, float rtol, int offset, float[] w, int offsetw, float[] werr, int offsetwerr, float[] work, int offsetwork, int[] iwork, int offsetiwork, float pivmin, float spdiam, org.netlib.util.intW info) {
+ org.netlib.lapack.Slarrj.slarrj(n, d, offsetd, e2, offsete2, ifirst, ilast, rtol, offset, w, offsetw, werr, offsetwerr, work, offsetwork, iwork, offsetiwork, pivmin, spdiam, info);
+ }
+
+ protected void slarrkK(int n, int iw, float gl, float gu, float[] d, int offsetd, float[] e2, int offsete2, float pivmin, float reltol, org.netlib.util.floatW w, org.netlib.util.floatW werr, org.netlib.util.intW info) {
+ org.netlib.lapack.Slarrk.slarrk(n, iw, gl, gu, d, offsetd, e2, offsete2, pivmin, reltol, w, werr, info);
+ }
+
+ protected void slarrrK(int n, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW info) {
+ org.netlib.lapack.Slarrr.slarrr(n, d, offsetd, e, offsete, info);
+ }
+
+ protected void slarrvK(int n, float vl, float vu, float[] d, int offsetd, float[] l, int offsetl, float pivmin, int[] isplit, int offsetisplit, int m, int dol, int dou, float minrgp, org.netlib.util.floatW rtol1, org.netlib.util.floatW rtol2, float[] w, int offsetw, float[] werr, int offsetwerr, float[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, float[] gers, int offsetgers, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slarrv.slarrv(n, vl, vu, d, offsetd, l, offsetl, pivmin, isplit, offsetisplit, m, dol, dou, minrgp, rtol1, rtol2, w, offsetw, werr, offsetwerr, wgap, offsetwgap, iblock, offsetiblock, indexw, offsetindexw, gers, offsetgers, z, offsetz, ldz, isuppz, offsetisuppz, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void slartgK(float f, float g, org.netlib.util.floatW cs, org.netlib.util.floatW sn, org.netlib.util.floatW r) {
+ org.netlib.lapack.Slartg.slartg(f, g, cs, sn, r);
+ }
+
+ protected void slartvK(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] c, int offsetc, float[] s, int offsets, int incc) {
+ org.netlib.lapack.Slartv.slartv(n, x, offsetx, incx, y, offsety, incy, c, offsetc, s, offsets, incc);
+ }
+
+ protected void slaruvK(int[] iseed, int offsetiseed, int n, float[] x, int offsetx) {
+ org.netlib.lapack.Slaruv.slaruv(iseed, offsetiseed, n, x, offsetx);
+ }
+
+ protected void slarzK(String side, int m, int n, int l, float[] v, int offsetv, int incv, float tau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork) {
+ org.netlib.lapack.Slarz.slarz(side, m, n, l, v, offsetv, incv, tau, c, offsetc, Ldc, work, offsetwork);
+ }
+
+ protected void slarzbK(String side, String trans, String direct, String storev, int m, int n, int k, int l, float[] v, int offsetv, int ldv, float[] t, int offsett, int ldt, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int ldwork) {
+ org.netlib.lapack.Slarzb.slarzb(side, trans, direct, storev, m, n, k, l, v, offsetv, ldv, t, offsett, ldt, c, offsetc, Ldc, work, offsetwork, ldwork);
+ }
+
+ protected void slarztK(String direct, String storev, int n, int k, float[] v, int offsetv, int ldv, float[] tau, int offsettau, float[] t, int offsett, int ldt) {
+ org.netlib.lapack.Slarzt.slarzt(direct, storev, n, k, v, offsetv, ldv, tau, offsettau, t, offsett, ldt);
+ }
+
+ protected void slas2K(float f, float g, float h, org.netlib.util.floatW ssmin, org.netlib.util.floatW ssmax) {
+ org.netlib.lapack.Slas2.slas2(f, g, h, ssmin, ssmax);
+ }
+
+ protected void slasclK(String type, int kl, int ku, float cfrom, float cto, int m, int n, float[] a, int offseta, int lda, org.netlib.util.intW info) {
+ org.netlib.lapack.Slascl.slascl(type, kl, ku, cfrom, cto, m, n, a, offseta, lda, info);
+ }
+
+ protected void slasd0K(int n, int sqre, float[] d, int offsetd, float[] e, int offsete, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, int smlsiz, int[] iwork, int offsetiwork, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slasd0.slasd0(n, sqre, d, offsetd, e, offsete, u, offsetu, ldu, vt, offsetvt, ldvt, smlsiz, iwork, offsetiwork, work, offsetwork, info);
+ }
+
+ protected void slasd1K(int nl, int nr, int sqre, float[] d, int offsetd, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, int[] idxq, int offsetidxq, int[] iwork, int offsetiwork, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slasd1.slasd1(nl, nr, sqre, d, offsetd, alpha, beta, u, offsetu, ldu, vt, offsetvt, ldvt, idxq, offsetidxq, iwork, offsetiwork, work, offsetwork, info);
+ }
+
+ protected void slasd2K(int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, int offsetd, float[] z, int offsetz, float alpha, float beta, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] dsigma, int offsetdsigma, float[] u2, int offsetu2, int ldu2, float[] vt2, int offsetvt2, int ldvt2, int[] idxp, int offsetidxp, int[] idx, int offsetidx, int[] idxc, int offsetidxc, int[] idxq, int offsetidxq, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info) {
+ org.netlib.lapack.Slasd2.slasd2(nl, nr, sqre, k, d, offsetd, z, offsetz, alpha, beta, u, offsetu, ldu, vt, offsetvt, ldvt, dsigma, offsetdsigma, u2, offsetu2, ldu2, vt2, offsetvt2, ldvt2, idxp, offsetidxp, idx, offsetidx, idxc, offsetidxc, idxq, offsetidxq, coltyp, offsetcoltyp, info);
+ }
+
+ protected void slasd3K(int nl, int nr, int sqre, int k, float[] d, int offsetd, float[] q, int offsetq, int ldq, float[] dsigma, int offsetdsigma, float[] u, int offsetu, int ldu, float[] u2, int offsetu2, int ldu2, float[] vt, int offsetvt, int ldvt, float[] vt2, int offsetvt2, int ldvt2, int[] idxc, int offsetidxc, int[] ctot, int offsetctot, float[] z, int offsetz, org.netlib.util.intW info) {
+ org.netlib.lapack.Slasd3.slasd3(nl, nr, sqre, k, d, offsetd, q, offsetq, ldq, dsigma, offsetdsigma, u, offsetu, ldu, u2, offsetu2, ldu2, vt, offsetvt, ldvt, vt2, offsetvt2, ldvt2, idxc, offsetidxc, ctot, offsetctot, z, offsetz, info);
+ }
+
+ protected void slasd4K(int n, int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW sigma, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slasd4.slasd4(n, i, d, offsetd, z, offsetz, delta, offsetdelta, rho, sigma, work, offsetwork, info);
+ }
+
+ protected void slasd5K(int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW dsigma, float[] work, int offsetwork) {
+ org.netlib.lapack.Slasd5.slasd5(i, d, offsetd, z, offsetz, delta, offsetdelta, rho, dsigma, work, offsetwork);
+ }
+
+ protected void slasd6K(int icompq, int nl, int nr, int sqre, float[] d, int offsetd, float[] vf, int offsetvf, float[] vl, int offsetvl, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, float[] givnum, int offsetgivnum, int ldgnum, float[] poles, int offsetpoles, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, org.netlib.util.intW k, org.netlib.util.floatW c, org.netlib.util.floatW s, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slasd6.slasd6(icompq, nl, nr, sqre, d, offsetd, vf, offsetvf, vl, offsetvl, alpha, beta, idxq, offsetidxq, perm, offsetperm, givptr, givcol, offsetgivcol, ldgcol, givnum, offsetgivnum, ldgnum, poles, offsetpoles, difl, offsetdifl, difr, offsetdifr, z, offsetz, k, c, s, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void slasd7K(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, int offsetd, float[] z, int offsetz, float[] zw, int offsetzw, float[] vf, int offsetvf, float[] vfw, int offsetvfw, float[] vl, int offsetvl, float[] vlw, int offsetvlw, float alpha, float beta, float[] dsigma, int offsetdsigma, int[] idx, int offsetidx, int[] idxp, int offsetidxp, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, float[] givnum, int offsetgivnum, int ldgnum, org.netlib.util.floatW c, org.netlib.util.floatW s, org.netlib.util.intW info) {
+ org.netlib.lapack.Slasd7.slasd7(icompq, nl, nr, sqre, k, d, offsetd, z, offsetz, zw, offsetzw, vf, offsetvf, vfw, offsetvfw, vl, offsetvl, vlw, offsetvlw, alpha, beta, dsigma, offsetdsigma, idx, offsetidx, idxp, offsetidxp, idxq, offsetidxq, perm, offsetperm, givptr, givcol, offsetgivcol, ldgcol, givnum, offsetgivnum, ldgnum, c, s, info);
+ }
+
+ protected void slasd8K(int icompq, int k, float[] d, int offsetd, float[] z, int offsetz, float[] vf, int offsetvf, float[] vl, int offsetvl, float[] difl, int offsetdifl, float[] difr, int offsetdifr, int lddifr, float[] dsigma, int offsetdsigma, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slasd8.slasd8(icompq, k, d, offsetd, z, offsetz, vf, offsetvf, vl, offsetvl, difl, offsetdifl, difr, offsetdifr, lddifr, dsigma, offsetdsigma, work, offsetwork, info);
+ }
+
+ protected void slasdaK(int icompq, int smlsiz, int n, int sqre, float[] d, int offsetd, float[] e, int offsete, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int[] k, int offsetk, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, float[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, float[] givnum, int offsetgivnum, float[] c, int offsetc, float[] s, int offsets, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slasda.slasda(icompq, smlsiz, n, sqre, d, offsetd, e, offsete, u, offsetu, ldu, vt, offsetvt, k, offsetk, difl, offsetdifl, difr, offsetdifr, z, offsetz, poles, offsetpoles, givptr, offsetgivptr, givcol, offsetgivcol, ldgcol, perm, offsetperm, givnum, offsetgivnum, c, offsetc, s, offsets, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void slasdqK(String uplo, int sqre, int n, int ncvt, int nru, int ncc, float[] d, int offsetd, float[] e, int offsete, float[] vt, int offsetvt, int ldvt, float[] u, int offsetu, int ldu, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slasdq.slasdq(uplo, sqre, n, ncvt, nru, ncc, d, offsetd, e, offsete, vt, offsetvt, ldvt, u, offsetu, ldu, c, offsetc, Ldc, work, offsetwork, info);
+ }
+
+ protected void slasdtK(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int offsetinode, int[] ndiml, int offsetndiml, int[] ndimr, int offsetndimr, int msub) {
+ org.netlib.lapack.Slasdt.slasdt(n, lvl, nd, inode, offsetinode, ndiml, offsetndiml, ndimr, offsetndimr, msub);
+ }
+
+ protected void slasetK(String uplo, int m, int n, float alpha, float beta, float[] a, int offseta, int lda) {
+ org.netlib.lapack.Slaset.slaset(uplo, m, n, alpha, beta, a, offseta, lda);
+ }
+
+ protected void slasq1K(int n, float[] d, int offsetd, float[] e, int offsete, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Slasq1.slasq1(n, d, offsetd, e, offsete, work, offsetwork, info);
+ }
+
+ protected void slasq2K(int n, float[] z, int offsetz, org.netlib.util.intW info) {
+ org.netlib.lapack.Slasq2.slasq2(n, z, offsetz, info);
+ }
+
+ protected void slasq3K(int i0, org.netlib.util.intW n0, float[] z, int offsetz, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee) {
+ org.netlib.lapack.Slasq3.slasq3(i0, n0, z, offsetz, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee);
+ }
+
+ protected void slasq4K(int i0, int n0, float[] z, int offsetz, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype) {
+ org.netlib.lapack.Slasq4.slasq4(i0, n0, z, offsetz, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype);
+ }
+
+ protected void slasq5K(int i0, int n0, float[] z, int offsetz, int pp, float tau, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2, boolean ieee) {
+ org.netlib.lapack.Slasq5.slasq5(i0, n0, z, offsetz, pp, tau, dmin, dmin1, dmin2, dn, dnm1, dnm2, ieee);
+ }
+
+ protected void slasq6K(int i0, int n0, float[] z, int offsetz, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2) {
+ org.netlib.lapack.Slasq6.slasq6(i0, n0, z, offsetz, pp, dmin, dmin1, dmin2, dn, dnm1, dnm2);
+ }
+
+ protected void slasrK(String side, String pivot, String direct, int m, int n, float[] c, int offsetc, float[] s, int offsets, float[] a, int offseta, int lda) {
+ org.netlib.lapack.Slasr.slasr(side, pivot, direct, m, n, c, offsetc, s, offsets, a, offseta, lda);
+ }
+
+ protected void slasrtK(String id, int n, float[] d, int offsetd, org.netlib.util.intW info) {
+ org.netlib.lapack.Slasrt.slasrt(id, n, d, offsetd, info);
+ }
+
+ protected void slassqK(int n, float[] x, int offsetx, int incx, org.netlib.util.floatW scale, org.netlib.util.floatW sumsq) {
+ org.netlib.lapack.Slassq.slassq(n, x, offsetx, incx, scale, sumsq);
+ }
+
+ protected void slasv2K(float f, float g, float h, org.netlib.util.floatW ssmin, org.netlib.util.floatW ssmax, org.netlib.util.floatW snr, org.netlib.util.floatW csr, org.netlib.util.floatW snl, org.netlib.util.floatW csl) {
+ org.netlib.lapack.Slasv2.slasv2(f, g, h, ssmin, ssmax, snr, csr, snl, csl);
+ }
+
+ protected void slaswpK(int n, float[] a, int offseta, int lda, int k1, int k2, int[] ipiv, int offsetipiv, int incx) {
+ org.netlib.lapack.Slaswp.slaswp(n, a, offseta, lda, k1, k2, ipiv, offsetipiv, incx);
+ }
+
+ protected void slasy2K(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, float[] tl, int offsettl, int ldtl, float[] tr, int offsettr, int ldtr, float[] b, int offsetb, int ldb, org.netlib.util.floatW scale, float[] x, int offsetx, int ldx, org.netlib.util.floatW xnorm, org.netlib.util.intW info) {
+ org.netlib.lapack.Slasy2.slasy2(ltranl, ltranr, isgn, n1, n2, tl, offsettl, ldtl, tr, offsettr, ldtr, b, offsetb, ldb, scale, x, offsetx, ldx, xnorm, info);
+ }
+
+ protected void slasyfK(String uplo, int n, int nb, org.netlib.util.intW kb, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] w, int offsetw, int ldw, org.netlib.util.intW info) {
+ org.netlib.lapack.Slasyf.slasyf(uplo, n, nb, kb, a, offseta, lda, ipiv, offsetipiv, w, offsetw, ldw, info);
+ }
+
+ protected void slatbsK(String uplo, String trans, String diag, String normin, int n, int kd, float[] ab, int offsetab, int ldab, float[] x, int offsetx, org.netlib.util.floatW scale, float[] cnorm, int offsetcnorm, org.netlib.util.intW info) {
+ org.netlib.lapack.Slatbs.slatbs(uplo, trans, diag, normin, n, kd, ab, offsetab, ldab, x, offsetx, scale, cnorm, offsetcnorm, info);
+ }
+
+ protected void slatdfK(int ijob, int n, float[] z, int offsetz, int ldz, float[] rhs, int offsetrhs, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv) {
+ org.netlib.lapack.Slatdf.slatdf(ijob, n, z, offsetz, ldz, rhs, offsetrhs, rdsum, rdscal, ipiv, offsetipiv, jpiv, offsetjpiv);
+ }
+
+ protected void slatpsK(String uplo, String trans, String diag, String normin, int n, float[] ap, int offsetap, float[] x, int offsetx, org.netlib.util.floatW scale, float[] cnorm, int offsetcnorm, org.netlib.util.intW info) {
+ org.netlib.lapack.Slatps.slatps(uplo, trans, diag, normin, n, ap, offsetap, x, offsetx, scale, cnorm, offsetcnorm, info);
+ }
+
+ protected void slatrdK(String uplo, int n, int nb, float[] a, int offseta, int lda, float[] e, int offsete, float[] tau, int offsettau, float[] w, int offsetw, int ldw) {
+ org.netlib.lapack.Slatrd.slatrd(uplo, n, nb, a, offseta, lda, e, offsete, tau, offsettau, w, offsetw, ldw);
+ }
+
+ protected void slatrsK(String uplo, String trans, String diag, String normin, int n, float[] a, int offseta, int lda, float[] x, int offsetx, org.netlib.util.floatW scale, float[] cnorm, int offsetcnorm, org.netlib.util.intW info) {
+ org.netlib.lapack.Slatrs.slatrs(uplo, trans, diag, normin, n, a, offseta, lda, x, offsetx, scale, cnorm, offsetcnorm, info);
+ }
+
+ protected void slatrzK(int m, int n, int l, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork) {
+ org.netlib.lapack.Slatrz.slatrz(m, n, l, a, offseta, lda, tau, offsettau, work, offsetwork);
+ }
+
+ protected void slatzmK(String side, int m, int n, float[] v, int offsetv, int incv, float tau, float[] c1, int offsetc1, float[] c2, int offsetc2, int Ldc, float[] work, int offsetwork) {
+ org.netlib.lapack.Slatzm.slatzm(side, m, n, v, offsetv, incv, tau, c1, offsetc1, c2, offsetc2, Ldc, work, offsetwork);
+ }
+
+ protected void slauu2K(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info) {
+ org.netlib.lapack.Slauu2.slauu2(uplo, n, a, offseta, lda, info);
+ }
+
+ protected void slauumK(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info) {
+ org.netlib.lapack.Slauum.slauum(uplo, n, a, offseta, lda, info);
+ }
+
+ protected void slazq3K(int i0, org.netlib.util.intW n0, float[] z, int offsetz, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dn1, org.netlib.util.floatW dn2, org.netlib.util.floatW tau) {
+ org.netlib.lapack.Slazq3.slazq3(i0, n0, z, offsetz, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee, ttype, dmin1, dmin2, dn, dn1, dn2, tau);
+ }
+
+ protected void slazq4K(int i0, int n0, float[] z, int offsetz, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype, org.netlib.util.floatW g) {
+ org.netlib.lapack.Slazq4.slazq4(i0, n0, z, offsetz, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype, g);
+ }
+
+ protected void sopgtrK(String uplo, int n, float[] ap, int offsetap, float[] tau, int offsettau, float[] q, int offsetq, int ldq, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sopgtr.sopgtr(uplo, n, ap, offsetap, tau, offsettau, q, offsetq, ldq, work, offsetwork, info);
+ }
+
+ protected void sopmtrK(String side, String uplo, String trans, int m, int n, float[] ap, int offsetap, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sopmtr.sopmtr(side, uplo, trans, m, n, ap, offsetap, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
+ }
+
+ protected void sorg2lK(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sorg2l.sorg2l(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void sorg2rK(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sorg2r.sorg2r(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void sorgbrK(String vect, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sorgbr.sorgbr(vect, m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void sorghrK(int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sorghr.sorghr(n, ilo, ihi, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void sorgl2K(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sorgl2.sorgl2(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void sorglqK(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sorglq.sorglq(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void sorgqlK(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sorgql.sorgql(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void sorgqrK(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sorgqr.sorgqr(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void sorgr2K(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sorgr2.sorgr2(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, info);
+ }
+
+ protected void sorgrqK(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sorgrq.sorgrq(m, n, k, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void sorgtrK(String uplo, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sorgtr.sorgtr(uplo, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void sorm2lK(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sorm2l.sorm2l(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
+ }
+
+ protected void sorm2rK(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sorm2r.sorm2r(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
+ }
+
+ protected void sormbrK(String vect, String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sormbr.sormbr(vect, side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
+ }
+
+ protected void sormhrK(String side, String trans, int m, int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sormhr.sormhr(side, trans, m, n, ilo, ihi, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
+ }
+
+ protected void sorml2K(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sorml2.sorml2(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
+ }
+
+ protected void sormlqK(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sormlq.sormlq(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
+ }
+
+ protected void sormqlK(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sormql.sormql(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
+ }
+
+ protected void sormqrK(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sormqr.sormqr(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
+ }
+
+ protected void sormr2K(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sormr2.sormr2(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
+ }
+
+ protected void sormr3K(String side, String trans, int m, int n, int k, int l, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sormr3.sormr3(side, trans, m, n, k, l, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, info);
+ }
+
+ protected void sormrqK(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sormrq.sormrq(side, trans, m, n, k, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
+ }
+
+ protected void sormrzK(String side, String trans, int m, int n, int k, int l, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sormrz.sormrz(side, trans, m, n, k, l, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
+ }
+
+ protected void sormtrK(String side, String uplo, String trans, int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sormtr.sormtr(side, uplo, trans, m, n, a, offseta, lda, tau, offsettau, c, offsetc, Ldc, work, offsetwork, lwork, info);
+ }
+
+ protected void spbconK(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Spbcon.spbcon(uplo, n, kd, ab, offsetab, ldab, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void spbequK(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] s, int offsets, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info) {
+ org.netlib.lapack.Spbequ.spbequ(uplo, n, kd, ab, offsetab, ldab, s, offsets, scond, amax, info);
+ }
+
+ protected void spbrfsK(String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Spbrfs.spbrfs(uplo, n, kd, nrhs, ab, offsetab, ldab, afb, offsetafb, ldafb, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void spbstfK(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.intW info) {
+ org.netlib.lapack.Spbstf.spbstf(uplo, n, kd, ab, offsetab, ldab, info);
+ }
+
+ protected void spbsvK(String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Spbsv.spbsv(uplo, n, kd, nrhs, ab, offsetab, ldab, b, offsetb, ldb, info);
+ }
+
+ protected void spbsvxK(String fact, String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, org.netlib.util.StringW equed, float[] s, int offsets, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Spbsvx.spbsvx(fact, uplo, n, kd, nrhs, ab, offsetab, ldab, afb, offsetafb, ldafb, equed, s, offsets, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void spbtf2K(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.intW info) {
+ org.netlib.lapack.Spbtf2.spbtf2(uplo, n, kd, ab, offsetab, ldab, info);
+ }
+
+ protected void spbtrfK(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.intW info) {
+ org.netlib.lapack.Spbtrf.spbtrf(uplo, n, kd, ab, offsetab, ldab, info);
+ }
+
+ protected void spbtrsK(String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Spbtrs.spbtrs(uplo, n, kd, nrhs, ab, offsetab, ldab, b, offsetb, ldb, info);
+ }
+
+ protected void spoconK(String uplo, int n, float[] a, int offseta, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Spocon.spocon(uplo, n, a, offseta, lda, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void spoequK(int n, float[] a, int offseta, int lda, float[] s, int offsets, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info) {
+ org.netlib.lapack.Spoequ.spoequ(n, a, offseta, lda, s, offsets, scond, amax, info);
+ }
+
+ protected void sporfsK(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sporfs.sporfs(uplo, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void sposvK(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Sposv.sposv(uplo, n, nrhs, a, offseta, lda, b, offsetb, ldb, info);
+ }
+
+ protected void sposvxK(String fact, String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, org.netlib.util.StringW equed, float[] s, int offsets, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sposvx.sposvx(fact, uplo, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, equed, s, offsets, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void spotf2K(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info) {
+ org.netlib.lapack.Spotf2.spotf2(uplo, n, a, offseta, lda, info);
+ }
+
+ protected void spotrfK(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info) {
+ org.netlib.lapack.Spotrf.spotrf(uplo, n, a, offseta, lda, info);
+ }
+
+ protected void spotriK(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info) {
+ org.netlib.lapack.Spotri.spotri(uplo, n, a, offseta, lda, info);
+ }
+
+ protected void spotrsK(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Spotrs.spotrs(uplo, n, nrhs, a, offseta, lda, b, offsetb, ldb, info);
+ }
+
+ protected void sppconK(String uplo, int n, float[] ap, int offsetap, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sppcon.sppcon(uplo, n, ap, offsetap, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void sppequK(String uplo, int n, float[] ap, int offsetap, float[] s, int offsets, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info) {
+ org.netlib.lapack.Sppequ.sppequ(uplo, n, ap, offsetap, s, offsets, scond, amax, info);
+ }
+
+ protected void spprfsK(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Spprfs.spprfs(uplo, n, nrhs, ap, offsetap, afp, offsetafp, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void sppsvK(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Sppsv.sppsv(uplo, n, nrhs, ap, offsetap, b, offsetb, ldb, info);
+ }
+
+ protected void sppsvxK(String fact, String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, org.netlib.util.StringW equed, float[] s, int offsets, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sppsvx.sppsvx(fact, uplo, n, nrhs, ap, offsetap, afp, offsetafp, equed, s, offsets, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void spptrfK(String uplo, int n, float[] ap, int offsetap, org.netlib.util.intW info) {
+ org.netlib.lapack.Spptrf.spptrf(uplo, n, ap, offsetap, info);
+ }
+
+ protected void spptriK(String uplo, int n, float[] ap, int offsetap, org.netlib.util.intW info) {
+ org.netlib.lapack.Spptri.spptri(uplo, n, ap, offsetap, info);
+ }
+
+ protected void spptrsK(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Spptrs.spptrs(uplo, n, nrhs, ap, offsetap, b, offsetb, ldb, info);
+ }
+
+ protected void sptconK(int n, float[] d, int offsetd, float[] e, int offsete, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sptcon.sptcon(n, d, offsetd, e, offsete, anorm, rcond, work, offsetwork, info);
+ }
+
+ protected void spteqrK(String compz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Spteqr.spteqr(compz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, info);
+ }
+
+ protected void sptrfsK(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] df, int offsetdf, float[] ef, int offsetef, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sptrfs.sptrfs(n, nrhs, d, offsetd, e, offsete, df, offsetdf, ef, offsetef, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, info);
+ }
+
+ protected void sptsvK(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Sptsv.sptsv(n, nrhs, d, offsetd, e, offsete, b, offsetb, ldb, info);
+ }
+
+ protected void sptsvxK(String fact, int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] df, int offsetdf, float[] ef, int offsetef, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sptsvx.sptsvx(fact, n, nrhs, d, offsetd, e, offsete, df, offsetdf, ef, offsetef, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, info);
+ }
+
+ protected void spttrfK(int n, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW info) {
+ org.netlib.lapack.Spttrf.spttrf(n, d, offsetd, e, offsete, info);
+ }
+
+ protected void spttrsK(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Spttrs.spttrs(n, nrhs, d, offsetd, e, offsete, b, offsetb, ldb, info);
+ }
+
+ protected void sptts2K(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb) {
+ org.netlib.lapack.Sptts2.sptts2(n, nrhs, d, offsetd, e, offsete, b, offsetb, ldb);
+ }
+
+ protected void srsclK(int n, float sa, float[] sx, int offsetsx, int incx) {
+ org.netlib.lapack.Srscl.srscl(n, sa, sx, offsetsx, incx);
+ }
+
+ protected void ssbevK(String jobz, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssbev.ssbev(jobz, uplo, n, kd, ab, offsetab, ldab, w, offsetw, z, offsetz, ldz, work, offsetwork, info);
+ }
+
+ protected void ssbevdK(String jobz, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssbevd.ssbevd(jobz, uplo, n, kd, ab, offsetab, ldab, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void ssbevxK(String jobz, String range, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] q, int offsetq, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssbevx.ssbevx(jobz, range, uplo, n, kd, ab, offsetab, ldab, q, offsetq, ldq, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
+ }
+
+ protected void ssbgstK(String vect, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] x, int offsetx, int ldx, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssbgst.ssbgst(vect, uplo, n, ka, kb, ab, offsetab, ldab, bb, offsetbb, ldbb, x, offsetx, ldx, work, offsetwork, info);
+ }
+
+ protected void ssbgvK(String jobz, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssbgv.ssbgv(jobz, uplo, n, ka, kb, ab, offsetab, ldab, bb, offsetbb, ldbb, w, offsetw, z, offsetz, ldz, work, offsetwork, info);
+ }
+
+ protected void ssbgvdK(String jobz, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssbgvd.ssbgvd(jobz, uplo, n, ka, kb, ab, offsetab, ldab, bb, offsetbb, ldbb, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void ssbgvxK(String jobz, String range, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] q, int offsetq, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssbgvx.ssbgvx(jobz, range, uplo, n, ka, kb, ab, offsetab, ldab, bb, offsetbb, ldbb, q, offsetq, ldq, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
+ }
+
+ protected void ssbtrdK(String vect, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] d, int offsetd, float[] e, int offsete, float[] q, int offsetq, int ldq, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssbtrd.ssbtrd(vect, uplo, n, kd, ab, offsetab, ldab, d, offsetd, e, offsete, q, offsetq, ldq, work, offsetwork, info);
+ }
+
+ protected void sspconK(String uplo, int n, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sspcon.sspcon(uplo, n, ap, offsetap, ipiv, offsetipiv, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void sspevK(String jobz, String uplo, int n, float[] ap, int offsetap, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sspev.sspev(jobz, uplo, n, ap, offsetap, w, offsetw, z, offsetz, ldz, work, offsetwork, info);
+ }
+
+ protected void sspevdK(String jobz, String uplo, int n, float[] ap, int offsetap, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sspevd.sspevd(jobz, uplo, n, ap, offsetap, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void sspevxK(String jobz, String range, String uplo, int n, float[] ap, int offsetap, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
+ org.netlib.lapack.Sspevx.sspevx(jobz, range, uplo, n, ap, offsetap, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
+ }
+
+ protected void sspgstK(int itype, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, org.netlib.util.intW info) {
+ org.netlib.lapack.Sspgst.sspgst(itype, uplo, n, ap, offsetap, bp, offsetbp, info);
+ }
+
+ protected void sspgvK(int itype, String jobz, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sspgv.sspgv(itype, jobz, uplo, n, ap, offsetap, bp, offsetbp, w, offsetw, z, offsetz, ldz, work, offsetwork, info);
+ }
+
+ protected void sspgvdK(int itype, String jobz, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sspgvd.sspgvd(itype, jobz, uplo, n, ap, offsetap, bp, offsetbp, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void sspgvxK(int itype, String jobz, String range, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
+ org.netlib.lapack.Sspgvx.sspgvx(itype, jobz, range, uplo, n, ap, offsetap, bp, offsetbp, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
+ }
+
+ protected void ssprfsK(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssprfs.ssprfs(uplo, n, nrhs, ap, offsetap, afp, offsetafp, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void sspsvK(String uplo, int n, int nrhs, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Sspsv.sspsv(uplo, n, nrhs, ap, offsetap, ipiv, offsetipiv, b, offsetb, ldb, info);
+ }
+
+ protected void sspsvxK(String fact, String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sspsvx.sspsvx(fact, uplo, n, nrhs, ap, offsetap, afp, offsetafp, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void ssptrdK(String uplo, int n, float[] ap, int offsetap, float[] d, int offsetd, float[] e, int offsete, float[] tau, int offsettau, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssptrd.ssptrd(uplo, n, ap, offsetap, d, offsetd, e, offsete, tau, offsettau, info);
+ }
+
+ protected void ssptrfK(String uplo, int n, float[] ap, int offsetap, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssptrf.ssptrf(uplo, n, ap, offsetap, ipiv, offsetipiv, info);
+ }
+
+ protected void ssptriK(String uplo, int n, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssptri.ssptri(uplo, n, ap, offsetap, ipiv, offsetipiv, work, offsetwork, info);
+ }
+
+ protected void ssptrsK(String uplo, int n, int nrhs, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssptrs.ssptrs(uplo, n, nrhs, ap, offsetap, ipiv, offsetipiv, b, offsetb, ldb, info);
+ }
+
+ protected void sstebzK(String range, String order, int n, float vl, float vu, int il, int iu, float abstol, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW m, org.netlib.util.intW nsplit, float[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sstebz.sstebz(range, order, n, vl, vu, il, iu, abstol, d, offsetd, e, offsete, m, nsplit, w, offsetw, iblock, offsetiblock, isplit, offsetisplit, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void sstedcK(String compz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sstedc.sstedc(compz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void sstegrK(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sstegr.sstegr(jobz, range, n, d, offsetd, e, offsete, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, isuppz, offsetisuppz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void ssteinK(int n, float[] d, int offsetd, float[] e, int offsete, int m, float[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
+ org.netlib.lapack.Sstein.sstein(n, d, offsetd, e, offsete, m, w, offsetw, iblock, offsetiblock, isplit, offsetisplit, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
+ }
+
+ protected void sstemrK(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int nzc, int[] isuppz, int offsetisuppz, org.netlib.util.booleanW tryrac, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sstemr.sstemr(jobz, range, n, d, offsetd, e, offsete, vl, vu, il, iu, m, w, offsetw, z, offsetz, ldz, nzc, isuppz, offsetisuppz, tryrac, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void ssteqrK(String compz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssteqr.ssteqr(compz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, info);
+ }
+
+ protected void ssterfK(int n, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssterf.ssterf(n, d, offsetd, e, offsete, info);
+ }
+
+ protected void sstevK(String jobz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sstev.sstev(jobz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, info);
+ }
+
+ protected void sstevdK(String jobz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sstevd.sstevd(jobz, n, d, offsetd, e, offsete, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void sstevrK(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Sstevr.sstevr(jobz, range, n, d, offsetd, e, offsete, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, isuppz, offsetisuppz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void sstevxK(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
+ org.netlib.lapack.Sstevx.sstevx(jobz, range, n, d, offsetd, e, offsete, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, iwork, offsetiwork, ifail, offsetifail, info);
+ }
+
+ protected void ssyconK(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssycon.ssycon(uplo, n, a, offseta, lda, ipiv, offsetipiv, anorm, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void ssyevK(String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] w, int offsetw, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssyev.ssyev(jobz, uplo, n, a, offseta, lda, w, offsetw, work, offsetwork, lwork, info);
+ }
+
+ protected void ssyevdK(String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] w, int offsetw, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssyevd.ssyevd(jobz, uplo, n, a, offseta, lda, w, offsetw, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void ssyevrK(String jobz, String range, String uplo, int n, float[] a, int offseta, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssyevr.ssyevr(jobz, range, uplo, n, a, offseta, lda, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, isuppz, offsetisuppz, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void ssyevxK(String jobz, String range, String uplo, int n, float[] a, int offseta, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssyevx.ssyevx(jobz, range, uplo, n, a, offseta, lda, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, ifail, offsetifail, info);
+ }
+
+ protected void ssygs2K(int itype, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssygs2.ssygs2(itype, uplo, n, a, offseta, lda, b, offsetb, ldb, info);
+ }
+
+ protected void ssygstK(int itype, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssygst.ssygst(itype, uplo, n, a, offseta, lda, b, offsetb, ldb, info);
+ }
+
+ protected void ssygvK(int itype, String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] w, int offsetw, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssygv.ssygv(itype, jobz, uplo, n, a, offseta, lda, b, offsetb, ldb, w, offsetw, work, offsetwork, lwork, info);
+ }
+
+ protected void ssygvdK(int itype, String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] w, int offsetw, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssygvd.ssygvd(itype, jobz, uplo, n, a, offseta, lda, b, offsetb, ldb, w, offsetw, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void ssygvxK(int itype, String jobz, String range, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssygvx.ssygvx(itype, jobz, range, uplo, n, a, offseta, lda, b, offsetb, ldb, vl, vu, il, iu, abstol, m, w, offsetw, z, offsetz, ldz, work, offsetwork, lwork, iwork, offsetiwork, ifail, offsetifail, info);
+ }
+
+ protected void ssyrfsK(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssyrfs.ssyrfs(uplo, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void ssysvK(String uplo, int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssysv.ssysv(uplo, n, nrhs, a, offseta, lda, ipiv, offsetipiv, b, offsetb, ldb, work, offsetwork, lwork, info);
+ }
+
+ protected void ssysvxK(String fact, String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssysvx.ssysvx(fact, uplo, n, nrhs, a, offseta, lda, af, offsetaf, ldaf, ipiv, offsetipiv, b, offsetb, ldb, x, offsetx, ldx, rcond, ferr, offsetferr, berr, offsetberr, work, offsetwork, lwork, iwork, offsetiwork, info);
+ }
+
+ protected void ssytd2K(String uplo, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tau, int offsettau, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssytd2.ssytd2(uplo, n, a, offseta, lda, d, offsetd, e, offsete, tau, offsettau, info);
+ }
+
+ protected void ssytf2K(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssytf2.ssytf2(uplo, n, a, offseta, lda, ipiv, offsetipiv, info);
+ }
+
+ protected void ssytrdK(String uplo, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssytrd.ssytrd(uplo, n, a, offseta, lda, d, offsetd, e, offsete, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected void ssytrfK(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssytrf.ssytrf(uplo, n, a, offseta, lda, ipiv, offsetipiv, work, offsetwork, lwork, info);
+ }
+
+ protected void ssytriK(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssytri.ssytri(uplo, n, a, offseta, lda, ipiv, offsetipiv, work, offsetwork, info);
+ }
+
+ protected void ssytrsK(String uplo, int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Ssytrs.ssytrs(uplo, n, nrhs, a, offseta, lda, ipiv, offsetipiv, b, offsetb, ldb, info);
+ }
+
+ protected void stbconK(String norm, String uplo, String diag, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Stbcon.stbcon(norm, uplo, diag, n, kd, ab, offsetab, ldab, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void stbrfsK(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Stbrfs.stbrfs(uplo, trans, diag, n, kd, nrhs, ab, offsetab, ldab, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void stbtrsK(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Stbtrs.stbtrs(uplo, trans, diag, n, kd, nrhs, ab, offsetab, ldab, b, offsetb, ldb, info);
+ }
+
+ protected void stgevcK(String side, String howmny, boolean[] select, int offsetselect, int n, float[] s, int offsets, int lds, float[] p, int offsetp, int ldp, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Stgevc.stgevc(side, howmny, select, offsetselect, n, s, offsets, lds, p, offsetp, ldp, vl, offsetvl, ldvl, vr, offsetvr, ldvr, mm, m, work, offsetwork, info);
+ }
+
+ protected void stgex2K(boolean wantq, boolean wantz, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, int j1, int n1, int n2, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Stgex2.stgex2(wantq, wantz, n, a, offseta, lda, b, offsetb, ldb, q, offsetq, ldq, z, offsetz, ldz, j1, n1, n2, work, offsetwork, lwork, info);
+ }
+
+ protected void stgexcK(boolean wantq, boolean wantz, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Stgexc.stgexc(wantq, wantz, n, a, offseta, lda, b, offsetb, ldb, q, offsetq, ldq, z, offsetz, ldz, ifst, ilst, work, offsetwork, lwork, info);
+ }
+
+ protected void stgsenK(int ijob, boolean wantq, boolean wantz, boolean[] select, int offsetselect, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, org.netlib.util.intW m, org.netlib.util.floatW pl, org.netlib.util.floatW pr, float[] dif, int offsetdif, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Stgsen.stgsen(ijob, wantq, wantz, select, offsetselect, n, a, offseta, lda, b, offsetb, ldb, alphar, offsetalphar, alphai, offsetalphai, beta, offsetbeta, q, offsetq, ldq, z, offsetz, ldz, m, pl, pr, dif, offsetdif, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void stgsjaK(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float tola, float tolb, float[] alpha, int offsetalpha, float[] beta, int offsetbeta, float[] u, int offsetu, int ldu, float[] v, int offsetv, int ldv, float[] q, int offsetq, int ldq, float[] work, int offsetwork, org.netlib.util.intW ncycle, org.netlib.util.intW info) {
+ org.netlib.lapack.Stgsja.stgsja(jobu, jobv, jobq, m, p, n, k, l, a, offseta, lda, b, offsetb, ldb, tola, tolb, alpha, offsetalpha, beta, offsetbeta, u, offsetu, ldu, v, offsetv, ldv, q, offsetq, ldq, work, offsetwork, ncycle, info);
+ }
+
+ protected void stgsnaK(String job, String howmny, boolean[] select, int offsetselect, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] s, int offsets, float[] dif, int offsetdif, int mm, org.netlib.util.intW m, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Stgsna.stgsna(job, howmny, select, offsetselect, n, a, offseta, lda, b, offsetb, ldb, vl, offsetvl, ldvl, vr, offsetvr, ldvr, s, offsets, dif, offsetdif, mm, m, work, offsetwork, lwork, iwork, offsetiwork, info);
+ }
+
+ protected void stgsy2K(String trans, int ijob, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, int Ldc, float[] d, int offsetd, int ldd, float[] e, int offsete, int lde, float[] f, int offsetf, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] iwork, int offsetiwork, org.netlib.util.intW pq, org.netlib.util.intW info) {
+ org.netlib.lapack.Stgsy2.stgsy2(trans, ijob, m, n, a, offseta, lda, b, offsetb, ldb, c, offsetc, Ldc, d, offsetd, ldd, e, offsete, lde, f, offsetf, ldf, scale, rdsum, rdscal, iwork, offsetiwork, pq, info);
+ }
+
+ protected void stgsylK(String trans, int ijob, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, int Ldc, float[] d, int offsetd, int ldd, float[] e, int offsete, int lde, float[] f, int offsetf, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW dif, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Stgsyl.stgsyl(trans, ijob, m, n, a, offseta, lda, b, offsetb, ldb, c, offsetc, Ldc, d, offsetd, ldd, e, offsete, lde, f, offsetf, ldf, scale, dif, work, offsetwork, lwork, iwork, offsetiwork, info);
+ }
+
+ protected void stpconK(String norm, String uplo, String diag, int n, float[] ap, int offsetap, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Stpcon.stpcon(norm, uplo, diag, n, ap, offsetap, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void stprfsK(String uplo, String trans, String diag, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Stprfs.stprfs(uplo, trans, diag, n, nrhs, ap, offsetap, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void stptriK(String uplo, String diag, int n, float[] ap, int offsetap, org.netlib.util.intW info) {
+ org.netlib.lapack.Stptri.stptri(uplo, diag, n, ap, offsetap, info);
+ }
+
+ protected void stptrsK(String uplo, String trans, String diag, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Stptrs.stptrs(uplo, trans, diag, n, nrhs, ap, offsetap, b, offsetb, ldb, info);
+ }
+
+ protected void strconK(String norm, String uplo, String diag, int n, float[] a, int offseta, int lda, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Strcon.strcon(norm, uplo, diag, n, a, offseta, lda, rcond, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void strevcK(String side, String howmny, boolean[] select, int offsetselect, int n, float[] t, int offsett, int ldt, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Strevc.strevc(side, howmny, select, offsetselect, n, t, offsett, ldt, vl, offsetvl, ldvl, vr, offsetvr, ldvr, mm, m, work, offsetwork, info);
+ }
+
+ protected void strexcK(String compq, int n, float[] t, int offsett, int ldt, float[] q, int offsetq, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int offsetwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Strexc.strexc(compq, n, t, offsett, ldt, q, offsetq, ldq, ifst, ilst, work, offsetwork, info);
+ }
+
+ protected void strrfsK(String uplo, String trans, String diag, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Strrfs.strrfs(uplo, trans, diag, n, nrhs, a, offseta, lda, b, offsetb, ldb, x, offsetx, ldx, ferr, offsetferr, berr, offsetberr, work, offsetwork, iwork, offsetiwork, info);
+ }
+
+ protected void strsenK(String job, String compq, boolean[] select, int offsetselect, int n, float[] t, int offsett, int ldt, float[] q, int offsetq, int ldq, float[] wr, int offsetwr, float[] wi, int offsetwi, org.netlib.util.intW m, org.netlib.util.floatW s, org.netlib.util.floatW sep, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Strsen.strsen(job, compq, select, offsetselect, n, t, offsett, ldt, q, offsetq, ldq, wr, offsetwr, wi, offsetwi, m, s, sep, work, offsetwork, lwork, iwork, offsetiwork, liwork, info);
+ }
+
+ protected void strsnaK(String job, String howmny, boolean[] select, int offsetselect, int n, float[] t, int offsett, int ldt, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] s, int offsets, float[] sep, int offsetsep, int mm, org.netlib.util.intW m, float[] work, int offsetwork, int ldwork, int[] iwork, int offsetiwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Strsna.strsna(job, howmny, select, offsetselect, n, t, offsett, ldt, vl, offsetvl, ldvl, vr, offsetvr, ldvr, s, offsets, sep, offsetsep, mm, m, work, offsetwork, ldwork, iwork, offsetiwork, info);
+ }
+
+ protected void strsylK(String trana, String tranb, int isgn, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, int Ldc, org.netlib.util.floatW scale, org.netlib.util.intW info) {
+ org.netlib.lapack.Strsyl.strsyl(trana, tranb, isgn, m, n, a, offseta, lda, b, offsetb, ldb, c, offsetc, Ldc, scale, info);
+ }
+
+ protected void strti2K(String uplo, String diag, int n, float[] a, int offseta, int lda, org.netlib.util.intW info) {
+ org.netlib.lapack.Strti2.strti2(uplo, diag, n, a, offseta, lda, info);
+ }
+
+ protected void strtriK(String uplo, String diag, int n, float[] a, int offseta, int lda, org.netlib.util.intW info) {
+ org.netlib.lapack.Strtri.strtri(uplo, diag, n, a, offseta, lda, info);
+ }
+
+ protected void strtrsK(String uplo, String trans, String diag, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info) {
+ org.netlib.lapack.Strtrs.strtrs(uplo, trans, diag, n, nrhs, a, offseta, lda, b, offsetb, ldb, info);
+ }
+
+ protected void stzrqfK(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, org.netlib.util.intW info) {
+ org.netlib.lapack.Stzrqf.stzrqf(m, n, a, offseta, lda, tau, offsettau, info);
+ }
+
+ protected void stzrzfK(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info) {
+ org.netlib.lapack.Stzrzf.stzrzf(m, n, a, offseta, lda, tau, offsettau, work, offsetwork, lwork, info);
+ }
+
+ protected double dlamchK(String cmach) {
+ return org.netlib.lapack.Dlamch.dlamch(cmach);
+ }
+
+ protected void dlamc1K(org.netlib.util.intW beta, org.netlib.util.intW t, org.netlib.util.booleanW rnd, org.netlib.util.booleanW ieee1) {
+ org.netlib.lapack.Dlamc1.dlamc1(beta, t, rnd, ieee1);
+ }
+
+ protected void dlamc2K(org.netlib.util.intW beta, org.netlib.util.intW t, org.netlib.util.booleanW rnd, org.netlib.util.doubleW eps, org.netlib.util.intW emin, org.netlib.util.doubleW rmin, org.netlib.util.intW emax, org.netlib.util.doubleW rmax) {
+ org.netlib.lapack.Dlamc2.dlamc2(beta, t, rnd, eps, emin, rmin, emax, rmax);
+ }
+
+ protected double dlamc3K(double a, double b) {
+ return org.netlib.lapack.Dlamc3.dlamc3(a, b);
+ }
+
+ protected void dlamc4K(org.netlib.util.intW emin, double start, int base) {
+ org.netlib.lapack.Dlamc4.dlamc4(emin, start, base);
+ }
+
+ protected void dlamc5K(int beta, int p, int emin, boolean ieee, org.netlib.util.intW emax, org.netlib.util.doubleW rmax) {
+ org.netlib.lapack.Dlamc5.dlamc5(beta, p, emin, ieee, emax, rmax);
+ }
+
+ protected double dsecndK() {
+ return org.netlib.lapack.Dsecnd.dsecnd();
+ }
+
+ protected boolean lsameK(String ca, String cb) {
+ return org.netlib.lapack.Lsame.lsame(ca, cb);
+ }
+
+ protected float secondK() {
+ return org.netlib.lapack.Second.second();
+ }
+
+ protected float slamchK(String cmach) {
+ return org.netlib.lapack.Slamch.slamch(cmach);
+ }
+
+ protected void slamc1K(org.netlib.util.intW beta, org.netlib.util.intW t, org.netlib.util.booleanW rnd, org.netlib.util.booleanW ieee1) {
+ org.netlib.lapack.Slamc1.slamc1(beta, t, rnd, ieee1);
+ }
+
+ protected void slamc2K(org.netlib.util.intW beta, org.netlib.util.intW t, org.netlib.util.booleanW rnd, org.netlib.util.floatW eps, org.netlib.util.intW emin, org.netlib.util.floatW rmin, org.netlib.util.intW emax, org.netlib.util.floatW rmax) {
+ org.netlib.lapack.Slamc2.slamc2(beta, t, rnd, eps, emin, rmin, emax, rmax);
+ }
+
+ protected float slamc3K(float a, float b) {
+ return org.netlib.lapack.Slamc3.slamc3(a, b);
+ }
+
+ protected void slamc4K(org.netlib.util.intW emin, float start, int base) {
+ org.netlib.lapack.Slamc4.slamc4(emin, start, base);
+ }
+
+ protected void slamc5K(int beta, int p, int emin, boolean ieee, org.netlib.util.intW emax, org.netlib.util.floatW rmax) {
+ org.netlib.lapack.Slamc5.slamc5(beta, p, emin, ieee, emax, rmax);
+ }
+}
diff --git a/lapack/src/main/java/dev/ludovic/netlib/lapack/JNILAPACK.java b/lapack/src/main/java/dev/ludovic/netlib/lapack/JNILAPACK.java
new file mode 100644
index 00000000..1ff2ea8c
--- /dev/null
+++ b/lapack/src/main/java/dev/ludovic/netlib/lapack/JNILAPACK.java
@@ -0,0 +1,1511 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+package dev.ludovic.netlib.lapack;
+
+import java.io.InputStream;
+import java.io.IOException;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.StandardCopyOption;
+import java.nio.file.attribute.PosixFilePermissions;
+
+public final class JNILAPACK extends AbstractLAPACK implements dev.ludovic.netlib.NativeLAPACK {
+
+ private static final JNILAPACK instance = new JNILAPACK();
+
+ protected JNILAPACK() {
+ String osName = System.getProperty("os.name");
+ if (osName == null || osName.isEmpty()) {
+ throw new RuntimeException("Unable to load native implementation");
+ }
+ String osArch = System.getProperty("os.arch");
+ if (osArch == null || osArch.isEmpty()) {
+ throw new RuntimeException("Unable to load native implementation");
+ }
+
+ Path temp;
+ try (InputStream resource = this.getClass().getClassLoader().getResourceAsStream(
+ String.format("resources/native/%s-%s/libnetliblapackjni.so", osName, osArch))) {
+ assert resource != null;
+ Files.copy(resource, temp = Files.createTempFile("libnetliblapackjni.so", "",
+ PosixFilePermissions.asFileAttribute(PosixFilePermissions.fromString("rwxr-x---"))),
+ StandardCopyOption.REPLACE_EXISTING);
+ } catch (IOException e) {
+ throw new RuntimeException("Unable to load native implementation", e);
+ }
+
+ System.load(temp.toString());}
+
+ public static dev.ludovic.netlib.NativeLAPACK getInstance() {
+ return instance;
+ }
+
+ protected native void dbdsdcK(String uplo, String compq, int n, double[] d, int offsetd, double[] e, int offsete, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] q, int offsetq, int[] iq, int offsetiq, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dbdsqrK(String uplo, int n, int ncvt, int nru, int ncc, double[] d, int offsetd, double[] e, int offsete, double[] vt, int offsetvt, int ldvt, double[] u, int offsetu, int ldu, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void ddisnaK(String job, int m, int n, double[] d, int offsetd, double[] sep, int offsetsep, org.netlib.util.intW info);
+
+ protected native void dgbbrdK(String vect, int m, int n, int ncc, int kl, int ku, double[] ab, int offsetab, int ldab, double[] d, int offsetd, double[] e, int offsete, double[] q, int offsetq, int ldq, double[] pt, int offsetpt, int ldpt, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dgbconK(String norm, int n, int kl, int ku, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dgbequK(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, double[] r, int offsetr, double[] c, int offsetc, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info);
+
+ protected native void dgbrfsK(String trans, int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dgbsvK(int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dgbsvxK(String fact, String trans, int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, double[] r, int offsetr, double[] c, int offsetc, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dgbtf2K(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
+
+ protected native void dgbtrfK(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
+
+ protected native void dgbtrsK(String trans, int n, int kl, int ku, int nrhs, double[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dgebakK(String job, String side, int n, int ilo, int ihi, double[] scale, int offsetscale, int m, double[] v, int offsetv, int ldv, org.netlib.util.intW info);
+
+ protected native void dgebalK(String job, int n, double[] a, int offseta, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, int offsetscale, org.netlib.util.intW info);
+
+ protected native void dgebd2K(int m, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tauq, int offsettauq, double[] taup, int offsettaup, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dgebrdK(int m, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tauq, int offsettauq, double[] taup, int offsettaup, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dgeconK(String norm, int n, double[] a, int offseta, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dgeequK(int m, int n, double[] a, int offseta, int lda, double[] r, int offsetr, double[] c, int offsetc, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info);
+
+ protected native void dgeesK(String jobvs, String sort, java.lang.Object select, int n, double[] a, int offseta, int lda, org.netlib.util.intW sdim, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vs, int offsetvs, int ldvs, double[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
+
+ protected native void dgeesxK(String jobvs, String sort, java.lang.Object select, String sense, int n, double[] a, int offseta, int lda, org.netlib.util.intW sdim, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vs, int offsetvs, int ldvs, org.netlib.util.doubleW rconde, org.netlib.util.doubleW rcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
+
+ protected native void dgeevK(String jobvl, String jobvr, int n, double[] a, int offseta, int lda, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dgeevxK(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int offseta, int lda, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, int offsetscale, org.netlib.util.doubleW abnrm, double[] rconde, int offsetrconde, double[] rcondv, int offsetrcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dgegsK(String jobvsl, String jobvsr, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vsl, int offsetvsl, int ldvsl, double[] vsr, int offsetvsr, int ldvsr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dgegvK(String jobvl, String jobvr, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dgehd2K(int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dgehrdK(int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dgelq2K(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dgelqfK(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dgelsK(String trans, int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dgelsdK(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] s, int offsets, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dgelssK(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] s, int offsets, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dgelsxK(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dgelsyK(int m, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dgeql2K(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dgeqlfK(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dgeqp3K(int m, int n, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dgeqpfK(int m, int n, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dgeqr2K(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dgeqrfK(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dgerfsK(String trans, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dgerq2K(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dgerqfK(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dgesc2K(int n, double[] a, int offseta, int lda, double[] rhs, int offsetrhs, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.doubleW scale);
+
+ protected native void dgesddK(String jobz, int m, int n, double[] a, int offseta, int lda, double[] s, int offsets, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dgesvK(int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dgesvdK(String jobu, String jobvt, int m, int n, double[] a, int offseta, int lda, double[] s, int offsets, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dgesvxK(String fact, String trans, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, double[] r, int offsetr, double[] c, int offsetc, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dgetc2K(int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.intW info);
+
+ protected native void dgetf2K(int m, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
+
+ protected native void dgetrfK(int m, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
+
+ protected native void dgetriK(int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dgetrsK(String trans, int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dggbakK(String job, String side, int n, int ilo, int ihi, double[] lscale, int offsetlscale, double[] rscale, int offsetrscale, int m, double[] v, int offsetv, int ldv, org.netlib.util.intW info);
+
+ protected native void dggbalK(String job, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, int offsetlscale, double[] rscale, int offsetrscale, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dggesK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW sdim, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vsl, int offsetvsl, int ldvsl, double[] vsr, int offsetvsr, int ldvsr, double[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
+
+ protected native void dggesxK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW sdim, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vsl, int offsetvsl, int ldvsl, double[] vsr, int offsetvsr, int ldvsr, double[] rconde, int offsetrconde, double[] rcondv, int offsetrcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
+
+ protected native void dggevK(String jobvl, String jobvr, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dggevxK(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, int offsetlscale, double[] rscale, int offsetrscale, org.netlib.util.doubleW abnrm, org.netlib.util.doubleW bbnrm, double[] rconde, int offsetrconde, double[] rcondv, int offsetrcondv, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
+
+ protected native void dggglmK(int n, int m, int p, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] d, int offsetd, double[] x, int offsetx, double[] y, int offsety, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dgghrdK(String compq, String compz, int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, org.netlib.util.intW info);
+
+ protected native void dgglseK(int m, int n, int p, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, double[] d, int offsetd, double[] x, int offsetx, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dggqrfK(int n, int m, int p, double[] a, int offseta, int lda, double[] taua, int offsettaua, double[] b, int offsetb, int ldb, double[] taub, int offsettaub, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dggrqfK(int m, int p, int n, double[] a, int offseta, int lda, double[] taua, int offsettaua, double[] b, int offsetb, int ldb, double[] taub, int offsettaub, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dggsvdK(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alpha, int offsetalpha, double[] beta, int offsetbeta, double[] u, int offsetu, int ldu, double[] v, int offsetv, int ldv, double[] q, int offsetq, int ldq, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dggsvpK(String jobu, String jobv, String jobq, int m, int p, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double tola, double tolb, org.netlib.util.intW k, org.netlib.util.intW l, double[] u, int offsetu, int ldu, double[] v, int offsetv, int ldv, double[] q, int offsetq, int ldq, int[] iwork, int offsetiwork, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dgtconK(String norm, int n, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dgtrfsK(String trans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] dlf, int offsetdlf, double[] df, int offsetdf, double[] duf, int offsetduf, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dgtsvK(int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dgtsvxK(String fact, String trans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] dlf, int offsetdlf, double[] df, int offsetdf, double[] duf, int offsetduf, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dgttrfK(int n, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
+
+ protected native void dgttrsK(String trans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dgtts2K(int itrans, int n, int nrhs, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] du2, int offsetdu2, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb);
+
+ protected native void dhgeqzK(String job, String compq, String compz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] t, int offsett, int ldt, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dhseinK(String side, String eigsrc, String initv, boolean[] select, int offsetselect, int n, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, double[] work, int offsetwork, int[] ifaill, int offsetifaill, int[] ifailr, int offsetifailr, org.netlib.util.intW info);
+
+ protected native void dhseqrK(String job, String compz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native boolean disnanK(double din);
+
+ protected native void dlabadK(org.netlib.util.doubleW small, org.netlib.util.doubleW large);
+
+ protected native void dlabrdK(int m, int n, int nb, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tauq, int offsettauq, double[] taup, int offsettaup, double[] x, int offsetx, int ldx, double[] y, int offsety, int ldy);
+
+ protected native void dlacn2K(int n, double[] v, int offsetv, double[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.doubleW est, org.netlib.util.intW kase, int[] isave, int offsetisave);
+
+ protected native void dlaconK(int n, double[] v, int offsetv, double[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.doubleW est, org.netlib.util.intW kase);
+
+ protected native void dlacpyK(String uplo, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb);
+
+ protected native void dladivK(double a, double b, double c, double d, org.netlib.util.doubleW p, org.netlib.util.doubleW q);
+
+ protected native void dlae2K(double a, double b, double c, org.netlib.util.doubleW rt1, org.netlib.util.doubleW rt2);
+
+ protected native void dlaebzK(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, double abstol, double reltol, double pivmin, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, int[] nval, int offsetnval, double[] ab, int offsetab, double[] c, int offsetc, org.netlib.util.intW mout, int[] nab, int offsetnab, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dlaed0K(int icompq, int qsiz, int n, double[] d, int offsetd, double[] e, int offsete, double[] q, int offsetq, int ldq, double[] qstore, int offsetqstore, int ldqs, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dlaed1K(int n, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, int cutpnt, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dlaed2K(org.netlib.util.intW k, int n, int n1, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, double[] z, int offsetz, double[] dlamda, int offsetdlamda, double[] w, int offsetw, double[] q2, int offsetq2, int[] indx, int offsetindx, int[] indxc, int offsetindxc, int[] indxp, int offsetindxp, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info);
+
+ protected native void dlaed3K(int k, int n, int n1, double[] d, int offsetd, double[] q, int offsetq, int ldq, double rho, double[] dlamda, int offsetdlamda, double[] q2, int offsetq2, int[] indx, int offsetindx, int[] ctot, int offsetctot, double[] w, int offsetw, double[] s, int offsets, org.netlib.util.intW info);
+
+ protected native void dlaed4K(int n, int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW dlam, org.netlib.util.intW info);
+
+ protected native void dlaed5K(int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW dlam);
+
+ protected native void dlaed6K(int kniter, boolean orgati, double rho, double[] d, int offsetd, double[] z, int offsetz, double finit, org.netlib.util.doubleW tau, org.netlib.util.intW info);
+
+ protected native void dlaed7K(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, int cutpnt, double[] qstore, int offsetqstore, int[] qptr, int offsetqptr, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, double[] givnum, int offsetgivnum, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dlaed8K(int icompq, org.netlib.util.intW k, int n, int qsiz, double[] d, int offsetd, double[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.doubleW rho, int cutpnt, double[] z, int offsetz, double[] dlamda, int offsetdlamda, double[] q2, int offsetq2, int ldq2, double[] w, int offsetw, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, double[] givnum, int offsetgivnum, int[] indxp, int offsetindxp, int[] indx, int offsetindx, org.netlib.util.intW info);
+
+ protected native void dlaed9K(int k, int kstart, int kstop, int n, double[] d, int offsetd, double[] q, int offsetq, int ldq, double rho, double[] dlamda, int offsetdlamda, double[] w, int offsetw, double[] s, int offsets, int lds, org.netlib.util.intW info);
+
+ protected native void dlaedaK(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, double[] givnum, int offsetgivnum, double[] q, int offsetq, int[] qptr, int offsetqptr, double[] z, int offsetz, double[] ztemp, int offsetztemp, org.netlib.util.intW info);
+
+ protected native void dlaeinK(boolean rightv, boolean noinit, int n, double[] h, int offseth, int ldh, double wr, double wi, double[] vr, int offsetvr, double[] vi, int offsetvi, double[] b, int offsetb, int ldb, double[] work, int offsetwork, double eps3, double smlnum, double bignum, org.netlib.util.intW info);
+
+ protected native void dlaev2K(double a, double b, double c, org.netlib.util.doubleW rt1, org.netlib.util.doubleW rt2, org.netlib.util.doubleW cs1, org.netlib.util.doubleW sn1);
+
+ protected native void dlaexcK(boolean wantq, int n, double[] t, int offsett, int ldt, double[] q, int offsetq, int ldq, int j1, int n1, int n2, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dlag2K(double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double safmin, org.netlib.util.doubleW scale1, org.netlib.util.doubleW scale2, org.netlib.util.doubleW wr1, org.netlib.util.doubleW wr2, org.netlib.util.doubleW wi);
+
+ protected native void dlag2sK(int m, int n, double[] a, int offseta, int lda, float[] sa, int offsetsa, int ldsa, org.netlib.util.intW info);
+
+ protected native void dlags2K(boolean upper, double a1, double a2, double a3, double b1, double b2, double b3, org.netlib.util.doubleW csu, org.netlib.util.doubleW snu, org.netlib.util.doubleW csv, org.netlib.util.doubleW snv, org.netlib.util.doubleW csq, org.netlib.util.doubleW snq);
+
+ protected native void dlagtfK(int n, double[] a, int offseta, double lambda, double[] b, int offsetb, double[] c, int offsetc, double tol, double[] d, int offsetd, int[] in, int offsetin, org.netlib.util.intW info);
+
+ protected native void dlagtmK(String trans, int n, int nrhs, double alpha, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu, double[] x, int offsetx, int ldx, double beta, double[] b, int offsetb, int ldb);
+
+ protected native void dlagtsK(int job, int n, double[] a, int offseta, double[] b, int offsetb, double[] c, int offsetc, double[] d, int offsetd, int[] in, int offsetin, double[] y, int offsety, org.netlib.util.doubleW tol, org.netlib.util.intW info);
+
+ protected native void dlagv2K(double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, org.netlib.util.doubleW csl, org.netlib.util.doubleW snl, org.netlib.util.doubleW csr, org.netlib.util.doubleW snr);
+
+ protected native void dlahqrK(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, int iloz, int ihiz, double[] z, int offsetz, int ldz, org.netlib.util.intW info);
+
+ protected native void dlahr2K(int n, int k, int nb, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] t, int offsett, int ldt, double[] y, int offsety, int ldy);
+
+ protected native void dlahrdK(int n, int k, int nb, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] t, int offsett, int ldt, double[] y, int offsety, int ldy);
+
+ protected native void dlaic1K(int job, int j, double[] x, int offsetx, double sest, double[] w, int offsetw, double gamma, org.netlib.util.doubleW sestpr, org.netlib.util.doubleW s, org.netlib.util.doubleW c);
+
+ protected native boolean dlaisnanK(double din1, double din2);
+
+ protected native void dlaln2K(boolean ltrans, int na, int nw, double smin, double ca, double[] a, int offseta, int lda, double d1, double d2, double[] b, int offsetb, int ldb, double wr, double wi, double[] x, int offsetx, int ldx, org.netlib.util.doubleW scale, org.netlib.util.doubleW xnorm, org.netlib.util.intW info);
+
+ protected native void dlals0K(int icompq, int nl, int nr, int sqre, int nrhs, double[] b, int offsetb, int ldb, double[] bx, int offsetbx, int ldbx, int[] perm, int offsetperm, int givptr, int[] givcol, int offsetgivcol, int ldgcol, double[] givnum, int offsetgivnum, int ldgnum, double[] poles, int offsetpoles, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, int k, double c, double s, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dlalsaK(int icompq, int smlsiz, int n, int nrhs, double[] b, int offsetb, int ldb, double[] bx, int offsetbx, int ldbx, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int[] k, int offsetk, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, double[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, double[] givnum, int offsetgivnum, double[] c, int offsetc, double[] s, int offsets, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dlalsdK(String uplo, int smlsiz, int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb, double rcond, org.netlib.util.intW rank, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dlamrgK(int n1, int n2, double[] a, int offseta, int dtrd1, int dtrd2, int[] index, int offsetindex);
+
+ protected native int dlanegK(int n, double[] d, int offsetd, double[] lld, int offsetlld, double sigma, double pivmin, int r);
+
+ protected native double dlangbK(String norm, int n, int kl, int ku, double[] ab, int offsetab, int ldab, double[] work, int offsetwork);
+
+ protected native double dlangeK(String norm, int m, int n, double[] a, int offseta, int lda, double[] work, int offsetwork);
+
+ protected native double dlangtK(String norm, int n, double[] dl, int offsetdl, double[] d, int offsetd, double[] du, int offsetdu);
+
+ protected native double dlanhsK(String norm, int n, double[] a, int offseta, int lda, double[] work, int offsetwork);
+
+ protected native double dlansbK(String norm, String uplo, int n, int k, double[] ab, int offsetab, int ldab, double[] work, int offsetwork);
+
+ protected native double dlanspK(String norm, String uplo, int n, double[] ap, int offsetap, double[] work, int offsetwork);
+
+ protected native double dlanstK(String norm, int n, double[] d, int offsetd, double[] e, int offsete);
+
+ protected native double dlansyK(String norm, String uplo, int n, double[] a, int offseta, int lda, double[] work, int offsetwork);
+
+ protected native double dlantbK(String norm, String uplo, String diag, int n, int k, double[] ab, int offsetab, int ldab, double[] work, int offsetwork);
+
+ protected native double dlantpK(String norm, String uplo, String diag, int n, double[] ap, int offsetap, double[] work, int offsetwork);
+
+ protected native double dlantrK(String norm, String uplo, String diag, int m, int n, double[] a, int offseta, int lda, double[] work, int offsetwork);
+
+ protected native void dlanv2K(org.netlib.util.doubleW a, org.netlib.util.doubleW b, org.netlib.util.doubleW c, org.netlib.util.doubleW d, org.netlib.util.doubleW rt1r, org.netlib.util.doubleW rt1i, org.netlib.util.doubleW rt2r, org.netlib.util.doubleW rt2i, org.netlib.util.doubleW cs, org.netlib.util.doubleW sn);
+
+ protected native void dlapllK(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, org.netlib.util.doubleW ssmin);
+
+ protected native void dlapmtK(boolean forwrd, int m, int n, double[] x, int offsetx, int ldx, int[] k, int offsetk);
+
+ protected native double dlapy2K(double x, double y);
+
+ protected native double dlapy3K(double x, double y, double z);
+
+ protected native void dlaqgbK(int m, int n, int kl, int ku, double[] ab, int offsetab, int ldab, double[] r, int offsetr, double[] c, int offsetc, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed);
+
+ protected native void dlaqgeK(int m, int n, double[] a, int offseta, int lda, double[] r, int offsetr, double[] c, int offsetc, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed);
+
+ protected native void dlaqp2K(int m, int n, int offset, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] vn1, int offsetvn1, double[] vn2, int offsetvn2, double[] work, int offsetwork);
+
+ protected native void dlaqpsK(int m, int n, int offset, int nb, org.netlib.util.intW kb, double[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, double[] tau, int offsettau, double[] vn1, int offsetvn1, double[] vn2, int offsetvn2, double[] auxv, int offsetauxv, double[] f, int offsetf, int ldf);
+
+ protected native void dlaqr0K(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, int iloz, int ihiz, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dlaqr1K(int n, double[] h, int offseth, int ldh, double sr1, double si1, double sr2, double si2, double[] v, int offsetv);
+
+ protected native void dlaqr2K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int offseth, int ldh, int iloz, int ihiz, double[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, int offsetsr, double[] si, int offsetsi, double[] v, int offsetv, int ldv, int nh, double[] t, int offsett, int ldt, int nv, double[] wv, int offsetwv, int ldwv, double[] work, int offsetwork, int lwork);
+
+ protected native void dlaqr3K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int offseth, int ldh, int iloz, int ihiz, double[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, int offsetsr, double[] si, int offsetsi, double[] v, int offsetv, int ldv, int nh, double[] t, int offsett, int ldt, int nv, double[] wv, int offsetwv, int ldwv, double[] work, int offsetwork, int lwork);
+
+ protected native void dlaqr4K(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int offseth, int ldh, double[] wr, int offsetwr, double[] wi, int offsetwi, int iloz, int ihiz, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dlaqr5K(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, double[] sr, int offsetsr, double[] si, int offsetsi, double[] h, int offseth, int ldh, int iloz, int ihiz, double[] z, int offsetz, int ldz, double[] v, int offsetv, int ldv, double[] u, int offsetu, int ldu, int nv, double[] wv, int offsetwv, int ldwv, int nh, double[] wh, int offsetwh, int ldwh);
+
+ protected native void dlaqsbK(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] s, int offsets, double scond, double amax, org.netlib.util.StringW equed);
+
+ protected native void dlaqspK(String uplo, int n, double[] ap, int offsetap, double[] s, int offsets, double scond, double amax, org.netlib.util.StringW equed);
+
+ protected native void dlaqsyK(String uplo, int n, double[] a, int offseta, int lda, double[] s, int offsets, double scond, double amax, org.netlib.util.StringW equed);
+
+ protected native void dlaqtrK(boolean ltran, boolean lreal, int n, double[] t, int offsett, int ldt, double[] b, int offsetb, double w, org.netlib.util.doubleW scale, double[] x, int offsetx, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dlar1vK(int n, int b1, int bn, double lambda, double[] d, int offsetd, double[] l, int offsetl, double[] ld, int offsetld, double[] lld, int offsetlld, double pivmin, double gaptol, double[] z, int offsetz, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.doubleW ztz, org.netlib.util.doubleW mingma, org.netlib.util.intW r, int[] isuppz, int offsetisuppz, org.netlib.util.doubleW nrminv, org.netlib.util.doubleW resid, org.netlib.util.doubleW rqcorr, double[] work, int offsetwork);
+
+ protected native void dlar2vK(int n, double[] x, int offsetx, double[] y, int offsety, double[] z, int offsetz, int incx, double[] c, int offsetc, double[] s, int offsets, int incc);
+
+ protected native void dlarfK(String side, int m, int n, double[] v, int offsetv, int incv, double tau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork);
+
+ protected native void dlarfbK(String side, String trans, String direct, String storev, int m, int n, int k, double[] v, int offsetv, int ldv, double[] t, int offsett, int ldt, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int ldwork);
+
+ protected native void dlarfgK(int n, org.netlib.util.doubleW alpha, double[] x, int offsetx, int incx, org.netlib.util.doubleW tau);
+
+ protected native void dlarftK(String direct, String storev, int n, int k, double[] v, int offsetv, int ldv, double[] tau, int offsettau, double[] t, int offsett, int ldt);
+
+ protected native void dlarfxK(String side, int m, int n, double[] v, int offsetv, double tau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork);
+
+ protected native void dlargvK(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] c, int offsetc, int incc);
+
+ protected native void dlarnvK(int idist, int[] iseed, int offsetiseed, int n, double[] x, int offsetx);
+
+ protected native void dlarraK(int n, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, double spltol, double tnrm, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW info);
+
+ protected native void dlarrbK(int n, double[] d, int offsetd, double[] lld, int offsetlld, int ifirst, int ilast, double rtol1, double rtol2, int offset, double[] w, int offsetw, double[] wgap, int offsetwgap, double[] werr, int offsetwerr, double[] work, int offsetwork, int[] iwork, int offsetiwork, double pivmin, double spdiam, int twist, org.netlib.util.intW info);
+
+ protected native void dlarrcK(String jobt, int n, double vl, double vu, double[] d, int offsetd, double[] e, int offsete, double pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info);
+
+ protected native void dlarrdK(String range, String order, int n, double vl, double vu, int il, int iu, double[] gers, int offsetgers, double reltol, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, double pivmin, int nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, double[] w, int offsetw, double[] werr, int offsetwerr, org.netlib.util.doubleW wl, org.netlib.util.doubleW wu, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dlarreK(String range, int n, org.netlib.util.doubleW vl, org.netlib.util.doubleW vu, int il, int iu, double[] d, int offsetd, double[] e, int offsete, double[] e2, int offsete2, double rtol1, double rtol2, double spltol, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, double[] w, int offsetw, double[] werr, int offsetwerr, double[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, double[] gers, int offsetgers, org.netlib.util.doubleW pivmin, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dlarrfK(int n, double[] d, int offsetd, double[] l, int offsetl, double[] ld, int offsetld, int clstrt, int clend, double[] w, int offsetw, double[] wgap, int offsetwgap, double[] werr, int offsetwerr, double spdiam, double clgapl, double clgapr, double pivmin, org.netlib.util.doubleW sigma, double[] dplus, int offsetdplus, double[] lplus, int offsetlplus, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dlarrjK(int n, double[] d, int offsetd, double[] e2, int offsete2, int ifirst, int ilast, double rtol, int offset, double[] w, int offsetw, double[] werr, int offsetwerr, double[] work, int offsetwork, int[] iwork, int offsetiwork, double pivmin, double spdiam, org.netlib.util.intW info);
+
+ protected native void dlarrkK(int n, int iw, double gl, double gu, double[] d, int offsetd, double[] e2, int offsete2, double pivmin, double reltol, org.netlib.util.doubleW w, org.netlib.util.doubleW werr, org.netlib.util.intW info);
+
+ protected native void dlarrrK(int n, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW info);
+
+ protected native void dlarrvK(int n, double vl, double vu, double[] d, int offsetd, double[] l, int offsetl, double pivmin, int[] isplit, int offsetisplit, int m, int dol, int dou, double minrgp, org.netlib.util.doubleW rtol1, org.netlib.util.doubleW rtol2, double[] w, int offsetw, double[] werr, int offsetwerr, double[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, double[] gers, int offsetgers, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dlartgK(double f, double g, org.netlib.util.doubleW cs, org.netlib.util.doubleW sn, org.netlib.util.doubleW r);
+
+ protected native void dlartvK(int n, double[] x, int offsetx, int incx, double[] y, int offsety, int incy, double[] c, int offsetc, double[] s, int offsets, int incc);
+
+ protected native void dlaruvK(int[] iseed, int offsetiseed, int n, double[] x, int offsetx);
+
+ protected native void dlarzK(String side, int m, int n, int l, double[] v, int offsetv, int incv, double tau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork);
+
+ protected native void dlarzbK(String side, String trans, String direct, String storev, int m, int n, int k, int l, double[] v, int offsetv, int ldv, double[] t, int offsett, int ldt, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int ldwork);
+
+ protected native void dlarztK(String direct, String storev, int n, int k, double[] v, int offsetv, int ldv, double[] tau, int offsettau, double[] t, int offsett, int ldt);
+
+ protected native void dlas2K(double f, double g, double h, org.netlib.util.doubleW ssmin, org.netlib.util.doubleW ssmax);
+
+ protected native void dlasclK(String type, int kl, int ku, double cfrom, double cto, int m, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
+
+ protected native void dlasd0K(int n, int sqre, double[] d, int offsetd, double[] e, int offsete, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, int smlsiz, int[] iwork, int offsetiwork, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dlasd1K(int nl, int nr, int sqre, double[] d, int offsetd, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, int[] idxq, int offsetidxq, int[] iwork, int offsetiwork, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dlasd2K(int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, int offsetd, double[] z, int offsetz, double alpha, double beta, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int ldvt, double[] dsigma, int offsetdsigma, double[] u2, int offsetu2, int ldu2, double[] vt2, int offsetvt2, int ldvt2, int[] idxp, int offsetidxp, int[] idx, int offsetidx, int[] idxc, int offsetidxc, int[] idxq, int offsetidxq, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info);
+
+ protected native void dlasd3K(int nl, int nr, int sqre, int k, double[] d, int offsetd, double[] q, int offsetq, int ldq, double[] dsigma, int offsetdsigma, double[] u, int offsetu, int ldu, double[] u2, int offsetu2, int ldu2, double[] vt, int offsetvt, int ldvt, double[] vt2, int offsetvt2, int ldvt2, int[] idxc, int offsetidxc, int[] ctot, int offsetctot, double[] z, int offsetz, org.netlib.util.intW info);
+
+ protected native void dlasd4K(int n, int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW sigma, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dlasd5K(int i, double[] d, int offsetd, double[] z, int offsetz, double[] delta, int offsetdelta, double rho, org.netlib.util.doubleW dsigma, double[] work, int offsetwork);
+
+ protected native void dlasd6K(int icompq, int nl, int nr, int sqre, double[] d, int offsetd, double[] vf, int offsetvf, double[] vl, int offsetvl, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, double[] givnum, int offsetgivnum, int ldgnum, double[] poles, int offsetpoles, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, org.netlib.util.intW k, org.netlib.util.doubleW c, org.netlib.util.doubleW s, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dlasd7K(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, int offsetd, double[] z, int offsetz, double[] zw, int offsetzw, double[] vf, int offsetvf, double[] vfw, int offsetvfw, double[] vl, int offsetvl, double[] vlw, int offsetvlw, double alpha, double beta, double[] dsigma, int offsetdsigma, int[] idx, int offsetidx, int[] idxp, int offsetidxp, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, double[] givnum, int offsetgivnum, int ldgnum, org.netlib.util.doubleW c, org.netlib.util.doubleW s, org.netlib.util.intW info);
+
+ protected native void dlasd8K(int icompq, int k, double[] d, int offsetd, double[] z, int offsetz, double[] vf, int offsetvf, double[] vl, int offsetvl, double[] difl, int offsetdifl, double[] difr, int offsetdifr, int lddifr, double[] dsigma, int offsetdsigma, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dlasdaK(int icompq, int smlsiz, int n, int sqre, double[] d, int offsetd, double[] e, int offsete, double[] u, int offsetu, int ldu, double[] vt, int offsetvt, int[] k, int offsetk, double[] difl, int offsetdifl, double[] difr, int offsetdifr, double[] z, int offsetz, double[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, double[] givnum, int offsetgivnum, double[] c, int offsetc, double[] s, int offsets, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dlasdqK(String uplo, int sqre, int n, int ncvt, int nru, int ncc, double[] d, int offsetd, double[] e, int offsete, double[] vt, int offsetvt, int ldvt, double[] u, int offsetu, int ldu, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dlasdtK(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int offsetinode, int[] ndiml, int offsetndiml, int[] ndimr, int offsetndimr, int msub);
+
+ protected native void dlasetK(String uplo, int m, int n, double alpha, double beta, double[] a, int offseta, int lda);
+
+ protected native void dlasq1K(int n, double[] d, int offsetd, double[] e, int offsete, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dlasq2K(int n, double[] z, int offsetz, org.netlib.util.intW info);
+
+ protected native void dlasq3K(int i0, org.netlib.util.intW n0, double[] z, int offsetz, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee);
+
+ protected native void dlasq4K(int i0, int n0, double[] z, int offsetz, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype);
+
+ protected native void dlasq5K(int i0, int n0, double[] z, int offsetz, int pp, double tau, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2, boolean ieee);
+
+ protected native void dlasq6K(int i0, int n0, double[] z, int offsetz, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2);
+
+ protected native void dlasrK(String side, String pivot, String direct, int m, int n, double[] c, int offsetc, double[] s, int offsets, double[] a, int offseta, int lda);
+
+ protected native void dlasrtK(String id, int n, double[] d, int offsetd, org.netlib.util.intW info);
+
+ protected native void dlassqK(int n, double[] x, int offsetx, int incx, org.netlib.util.doubleW scale, org.netlib.util.doubleW sumsq);
+
+ protected native void dlasv2K(double f, double g, double h, org.netlib.util.doubleW ssmin, org.netlib.util.doubleW ssmax, org.netlib.util.doubleW snr, org.netlib.util.doubleW csr, org.netlib.util.doubleW snl, org.netlib.util.doubleW csl);
+
+ protected native void dlaswpK(int n, double[] a, int offseta, int lda, int k1, int k2, int[] ipiv, int offsetipiv, int incx);
+
+ protected native void dlasy2K(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, double[] tl, int offsettl, int ldtl, double[] tr, int offsettr, int ldtr, double[] b, int offsetb, int ldb, org.netlib.util.doubleW scale, double[] x, int offsetx, int ldx, org.netlib.util.doubleW xnorm, org.netlib.util.intW info);
+
+ protected native void dlasyfK(String uplo, int n, int nb, org.netlib.util.intW kb, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] w, int offsetw, int ldw, org.netlib.util.intW info);
+
+ protected native void dlatbsK(String uplo, String trans, String diag, String normin, int n, int kd, double[] ab, int offsetab, int ldab, double[] x, int offsetx, org.netlib.util.doubleW scale, double[] cnorm, int offsetcnorm, org.netlib.util.intW info);
+
+ protected native void dlatdfK(int ijob, int n, double[] z, int offsetz, int ldz, double[] rhs, int offsetrhs, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv);
+
+ protected native void dlatpsK(String uplo, String trans, String diag, String normin, int n, double[] ap, int offsetap, double[] x, int offsetx, org.netlib.util.doubleW scale, double[] cnorm, int offsetcnorm, org.netlib.util.intW info);
+
+ protected native void dlatrdK(String uplo, int n, int nb, double[] a, int offseta, int lda, double[] e, int offsete, double[] tau, int offsettau, double[] w, int offsetw, int ldw);
+
+ protected native void dlatrsK(String uplo, String trans, String diag, String normin, int n, double[] a, int offseta, int lda, double[] x, int offsetx, org.netlib.util.doubleW scale, double[] cnorm, int offsetcnorm, org.netlib.util.intW info);
+
+ protected native void dlatrzK(int m, int n, int l, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork);
+
+ protected native void dlatzmK(String side, int m, int n, double[] v, int offsetv, int incv, double tau, double[] c1, int offsetc1, double[] c2, int offsetc2, int Ldc, double[] work, int offsetwork);
+
+ protected native void dlauu2K(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
+
+ protected native void dlauumK(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
+
+ protected native void dlazq3K(int i0, org.netlib.util.intW n0, double[] z, int offsetz, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dn1, org.netlib.util.doubleW dn2, org.netlib.util.doubleW tau);
+
+ protected native void dlazq4K(int i0, int n0, double[] z, int offsetz, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype, org.netlib.util.doubleW g);
+
+ protected native void dopgtrK(String uplo, int n, double[] ap, int offsetap, double[] tau, int offsettau, double[] q, int offsetq, int ldq, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dopmtrK(String side, String uplo, String trans, int m, int n, double[] ap, int offsetap, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dorg2lK(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dorg2rK(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dorgbrK(String vect, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dorghrK(int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dorgl2K(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dorglqK(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dorgqlK(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dorgqrK(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dorgr2K(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dorgrqK(int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dorgtrK(String uplo, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dorm2lK(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dorm2rK(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dormbrK(String vect, String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dormhrK(String side, String trans, int m, int n, int ilo, int ihi, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dorml2K(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dormlqK(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dormqlK(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dormqrK(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dormr2K(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dormr3K(String side, String trans, int m, int n, int k, int l, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dormrqK(String side, String trans, int m, int n, int k, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dormrzK(String side, String trans, int m, int n, int k, int l, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dormtrK(String side, String uplo, String trans, int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] c, int offsetc, int Ldc, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dpbconK(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dpbequK(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] s, int offsets, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info);
+
+ protected native void dpbrfsK(String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dpbstfK(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.intW info);
+
+ protected native void dpbsvK(String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dpbsvxK(String fact, String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] afb, int offsetafb, int ldafb, org.netlib.util.StringW equed, double[] s, int offsets, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dpbtf2K(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.intW info);
+
+ protected native void dpbtrfK(String uplo, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.intW info);
+
+ protected native void dpbtrsK(String uplo, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dpoconK(String uplo, int n, double[] a, int offseta, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dpoequK(int n, double[] a, int offseta, int lda, double[] s, int offsets, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info);
+
+ protected native void dporfsK(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dposvK(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dposvxK(String fact, String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, org.netlib.util.StringW equed, double[] s, int offsets, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dpotf2K(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
+
+ protected native void dpotrfK(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
+
+ protected native void dpotriK(String uplo, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
+
+ protected native void dpotrsK(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dppconK(String uplo, int n, double[] ap, int offsetap, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dppequK(String uplo, int n, double[] ap, int offsetap, double[] s, int offsets, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info);
+
+ protected native void dpprfsK(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dppsvK(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dppsvxK(String fact, String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, org.netlib.util.StringW equed, double[] s, int offsets, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dpptrfK(String uplo, int n, double[] ap, int offsetap, org.netlib.util.intW info);
+
+ protected native void dpptriK(String uplo, int n, double[] ap, int offsetap, org.netlib.util.intW info);
+
+ protected native void dpptrsK(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dptconK(int n, double[] d, int offsetd, double[] e, int offsete, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dpteqrK(String compz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dptrfsK(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] df, int offsetdf, double[] ef, int offsetef, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dptsvK(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dptsvxK(String fact, int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] df, int offsetdf, double[] ef, int offsetef, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dpttrfK(int n, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW info);
+
+ protected native void dpttrsK(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dptts2K(int n, int nrhs, double[] d, int offsetd, double[] e, int offsete, double[] b, int offsetb, int ldb);
+
+ protected native void drsclK(int n, double sa, double[] sx, int offsetsx, int incx);
+
+ protected native void dsbevK(String jobz, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dsbevdK(String jobz, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void dsbevxK(String jobz, String range, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] q, int offsetq, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
+
+ protected native void dsbgstK(String vect, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] x, int offsetx, int ldx, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dsbgvK(String jobz, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dsbgvdK(String jobz, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void dsbgvxK(String jobz, String range, String uplo, int n, int ka, int kb, double[] ab, int offsetab, int ldab, double[] bb, int offsetbb, int ldbb, double[] q, int offsetq, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
+
+ protected native void dsbtrdK(String vect, String uplo, int n, int kd, double[] ab, int offsetab, int ldab, double[] d, int offsetd, double[] e, int offsete, double[] q, int offsetq, int ldq, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dsgesvK(int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] work, int offsetwork, float[] swork, int offsetswork, org.netlib.util.intW iter, org.netlib.util.intW info);
+
+ protected native void dspconK(String uplo, int n, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dspevK(String jobz, String uplo, int n, double[] ap, int offsetap, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dspevdK(String jobz, String uplo, int n, double[] ap, int offsetap, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void dspevxK(String jobz, String range, String uplo, int n, double[] ap, int offsetap, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
+
+ protected native void dspgstK(int itype, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, org.netlib.util.intW info);
+
+ protected native void dspgvK(int itype, String jobz, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dspgvdK(int itype, String jobz, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void dspgvxK(int itype, String jobz, String range, String uplo, int n, double[] ap, int offsetap, double[] bp, int offsetbp, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
+
+ protected native void dsprfsK(String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dspsvK(String uplo, int n, int nrhs, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dspsvxK(String fact, String uplo, int n, int nrhs, double[] ap, int offsetap, double[] afp, int offsetafp, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dsptrdK(String uplo, int n, double[] ap, int offsetap, double[] d, int offsetd, double[] e, int offsete, double[] tau, int offsettau, org.netlib.util.intW info);
+
+ protected native void dsptrfK(String uplo, int n, double[] ap, int offsetap, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
+
+ protected native void dsptriK(String uplo, int n, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dsptrsK(String uplo, int n, int nrhs, double[] ap, int offsetap, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dstebzK(String range, String order, int n, double vl, double vu, int il, int iu, double abstol, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW m, org.netlib.util.intW nsplit, double[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dstedcK(String compz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void dstegrK(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void dsteinK(int n, double[] d, int offsetd, double[] e, int offsete, int m, double[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
+
+ protected native void dstemrK(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int nzc, int[] isuppz, int offsetisuppz, org.netlib.util.booleanW tryrac, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void dsteqrK(String compz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dsterfK(int n, double[] d, int offsetd, double[] e, int offsete, org.netlib.util.intW info);
+
+ protected native void dstevK(String jobz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dstevdK(String jobz, int n, double[] d, int offsetd, double[] e, int offsete, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void dstevrK(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void dstevxK(String jobz, String range, int n, double[] d, int offsetd, double[] e, int offsete, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
+
+ protected native void dsyconK(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double anorm, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dsyevK(String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] w, int offsetw, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dsyevdK(String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] w, int offsetw, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void dsyevrK(String jobz, String range, String uplo, int n, double[] a, int offseta, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void dsyevxK(String jobz, String range, String uplo, int n, double[] a, int offseta, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
+
+ protected native void dsygs2K(int itype, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dsygstK(int itype, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dsygvK(int itype, String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] w, int offsetw, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dsygvdK(int itype, String jobz, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] w, int offsetw, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void dsygvxK(int itype, String jobz, String range, String uplo, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int offsetw, double[] z, int offsetz, int ldz, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
+
+ protected native void dsyrfsK(String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dsysvK(String uplo, int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dsysvxK(String fact, String uplo, int n, int nrhs, double[] a, int offseta, int lda, double[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dsytd2K(String uplo, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tau, int offsettau, org.netlib.util.intW info);
+
+ protected native void dsytf2K(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
+
+ protected native void dsytrdK(String uplo, int n, double[] a, int offseta, int lda, double[] d, int offsetd, double[] e, int offsete, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dsytrfK(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dsytriK(String uplo, int n, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dsytrsK(String uplo, int n, int nrhs, double[] a, int offseta, int lda, int[] ipiv, int offsetipiv, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dtbconK(String norm, String uplo, String diag, int n, int kd, double[] ab, int offsetab, int ldab, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dtbrfsK(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dtbtrsK(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int offsetab, int ldab, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dtgevcK(String side, String howmny, boolean[] select, int offsetselect, int n, double[] s, int offsets, int lds, double[] p, int offsetp, int ldp, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dtgex2K(boolean wantq, boolean wantz, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, int j1, int n1, int n2, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dtgexcK(boolean wantq, boolean wantz, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void dtgsenK(int ijob, boolean wantq, boolean wantz, boolean[] select, int offsetselect, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] alphar, int offsetalphar, double[] alphai, int offsetalphai, double[] beta, int offsetbeta, double[] q, int offsetq, int ldq, double[] z, int offsetz, int ldz, org.netlib.util.intW m, org.netlib.util.doubleW pl, org.netlib.util.doubleW pr, double[] dif, int offsetdif, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void dtgsjaK(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double tola, double tolb, double[] alpha, int offsetalpha, double[] beta, int offsetbeta, double[] u, int offsetu, int ldu, double[] v, int offsetv, int ldv, double[] q, int offsetq, int ldq, double[] work, int offsetwork, org.netlib.util.intW ncycle, org.netlib.util.intW info);
+
+ protected native void dtgsnaK(String job, String howmny, boolean[] select, int offsetselect, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] s, int offsets, double[] dif, int offsetdif, int mm, org.netlib.util.intW m, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dtgsy2K(String trans, int ijob, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, int Ldc, double[] d, int offsetd, int ldd, double[] e, int offsete, int lde, double[] f, int offsetf, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] iwork, int offsetiwork, org.netlib.util.intW pq, org.netlib.util.intW info);
+
+ protected native void dtgsylK(String trans, int ijob, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, int Ldc, double[] d, int offsetd, int ldd, double[] e, int offsete, int lde, double[] f, int offsetf, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW dif, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dtpconK(String norm, String uplo, String diag, int n, double[] ap, int offsetap, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dtprfsK(String uplo, String trans, String diag, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dtptriK(String uplo, String diag, int n, double[] ap, int offsetap, org.netlib.util.intW info);
+
+ protected native void dtptrsK(String uplo, String trans, String diag, int n, int nrhs, double[] ap, int offsetap, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dtrconK(String norm, String uplo, String diag, int n, double[] a, int offseta, int lda, org.netlib.util.doubleW rcond, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dtrevcK(String side, String howmny, boolean[] select, int offsetselect, int n, double[] t, int offsett, int ldt, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dtrexcK(String compq, int n, double[] t, int offsett, int ldt, double[] q, int offsetq, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void dtrrfsK(String uplo, String trans, String diag, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] x, int offsetx, int ldx, double[] ferr, int offsetferr, double[] berr, int offsetberr, double[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dtrsenK(String job, String compq, boolean[] select, int offsetselect, int n, double[] t, int offsett, int ldt, double[] q, int offsetq, int ldq, double[] wr, int offsetwr, double[] wi, int offsetwi, org.netlib.util.intW m, org.netlib.util.doubleW s, org.netlib.util.doubleW sep, double[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void dtrsnaK(String job, String howmny, boolean[] select, int offsetselect, int n, double[] t, int offsett, int ldt, double[] vl, int offsetvl, int ldvl, double[] vr, int offsetvr, int ldvr, double[] s, int offsets, double[] sep, int offsetsep, int mm, org.netlib.util.intW m, double[] work, int offsetwork, int ldwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void dtrsylK(String trana, String tranb, int isgn, int m, int n, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, double[] c, int offsetc, int Ldc, org.netlib.util.doubleW scale, org.netlib.util.intW info);
+
+ protected native void dtrti2K(String uplo, String diag, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
+
+ protected native void dtrtriK(String uplo, String diag, int n, double[] a, int offseta, int lda, org.netlib.util.intW info);
+
+ protected native void dtrtrsK(String uplo, String trans, String diag, int n, int nrhs, double[] a, int offseta, int lda, double[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void dtzrqfK(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, org.netlib.util.intW info);
+
+ protected native void dtzrzfK(int m, int n, double[] a, int offseta, int lda, double[] tau, int offsettau, double[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native int ieeeckK(int ispec, float zero, float one);
+
+ protected native int ilaenvK(int ispec, String name, String opts, int n1, int n2, int n3, int n4);
+
+ protected native void ilaverK(org.netlib.util.intW vers_major, org.netlib.util.intW vers_minor, org.netlib.util.intW vers_patch);
+
+ protected native int iparmqK(int ispec, String name, String opts, int n, int ilo, int ihi, int lwork);
+
+ protected native boolean lsamenK(int n, String ca, String cb);
+
+ protected native void sbdsdcK(String uplo, String compq, int n, float[] d, int offsetd, float[] e, int offsete, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] q, int offsetq, int[] iq, int offsetiq, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sbdsqrK(String uplo, int n, int ncvt, int nru, int ncc, float[] d, int offsetd, float[] e, int offsete, float[] vt, int offsetvt, int ldvt, float[] u, int offsetu, int ldu, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sdisnaK(String job, int m, int n, float[] d, int offsetd, float[] sep, int offsetsep, org.netlib.util.intW info);
+
+ protected native void sgbbrdK(String vect, int m, int n, int ncc, int kl, int ku, float[] ab, int offsetab, int ldab, float[] d, int offsetd, float[] e, int offsete, float[] q, int offsetq, int ldq, float[] pt, int offsetpt, int ldpt, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sgbconK(String norm, int n, int kl, int ku, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sgbequK(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, float[] r, int offsetr, float[] c, int offsetc, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info);
+
+ protected native void sgbrfsK(String trans, int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sgbsvK(int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void sgbsvxK(String fact, String trans, int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, float[] r, int offsetr, float[] c, int offsetc, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sgbtf2K(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
+
+ protected native void sgbtrfK(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
+
+ protected native void sgbtrsK(String trans, int n, int kl, int ku, int nrhs, float[] ab, int offsetab, int ldab, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void sgebakK(String job, String side, int n, int ilo, int ihi, float[] scale, int offsetscale, int m, float[] v, int offsetv, int ldv, org.netlib.util.intW info);
+
+ protected native void sgebalK(String job, int n, float[] a, int offseta, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, int offsetscale, org.netlib.util.intW info);
+
+ protected native void sgebd2K(int m, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tauq, int offsettauq, float[] taup, int offsettaup, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sgebrdK(int m, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tauq, int offsettauq, float[] taup, int offsettaup, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sgeconK(String norm, int n, float[] a, int offseta, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sgeequK(int m, int n, float[] a, int offseta, int lda, float[] r, int offsetr, float[] c, int offsetc, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info);
+
+ protected native void sgeesK(String jobvs, String sort, java.lang.Object select, int n, float[] a, int offseta, int lda, org.netlib.util.intW sdim, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vs, int offsetvs, int ldvs, float[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
+
+ protected native void sgeesxK(String jobvs, String sort, java.lang.Object select, String sense, int n, float[] a, int offseta, int lda, org.netlib.util.intW sdim, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vs, int offsetvs, int ldvs, org.netlib.util.floatW rconde, org.netlib.util.floatW rcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
+
+ protected native void sgeevK(String jobvl, String jobvr, int n, float[] a, int offseta, int lda, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sgeevxK(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int offseta, int lda, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, int offsetscale, org.netlib.util.floatW abnrm, float[] rconde, int offsetrconde, float[] rcondv, int offsetrcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sgegsK(String jobvsl, String jobvsr, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vsl, int offsetvsl, int ldvsl, float[] vsr, int offsetvsr, int ldvsr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sgegvK(String jobvl, String jobvr, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sgehd2K(int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sgehrdK(int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sgelq2K(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sgelqfK(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sgelsK(String trans, int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sgelsdK(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] s, int offsets, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sgelssK(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] s, int offsets, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sgelsxK(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sgelsyK(int m, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, int[] jpvt, int offsetjpvt, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sgeql2K(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sgeqlfK(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sgeqp3K(int m, int n, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sgeqpfK(int m, int n, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sgeqr2K(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sgeqrfK(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sgerfsK(String trans, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sgerq2K(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sgerqfK(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sgesc2K(int n, float[] a, int offseta, int lda, float[] rhs, int offsetrhs, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.floatW scale);
+
+ protected native void sgesddK(String jobz, int m, int n, float[] a, int offseta, int lda, float[] s, int offsets, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sgesvK(int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void sgesvdK(String jobu, String jobvt, int m, int n, float[] a, int offseta, int lda, float[] s, int offsets, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sgesvxK(String fact, String trans, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, org.netlib.util.StringW equed, float[] r, int offsetr, float[] c, int offsetc, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sgetc2K(int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv, org.netlib.util.intW info);
+
+ protected native void sgetf2K(int m, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
+
+ protected native void sgetrfK(int m, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
+
+ protected native void sgetriK(int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sgetrsK(String trans, int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void sggbakK(String job, String side, int n, int ilo, int ihi, float[] lscale, int offsetlscale, float[] rscale, int offsetrscale, int m, float[] v, int offsetv, int ldv, org.netlib.util.intW info);
+
+ protected native void sggbalK(String job, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, int offsetlscale, float[] rscale, int offsetrscale, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sggesK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW sdim, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vsl, int offsetvsl, int ldvsl, float[] vsr, int offsetvsr, int ldvsr, float[] work, int offsetwork, int lwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
+
+ protected native void sggesxK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW sdim, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vsl, int offsetvsl, int ldvsl, float[] vsr, int offsetvsr, int ldvsr, float[] rconde, int offsetrconde, float[] rcondv, int offsetrcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
+
+ protected native void sggevK(String jobvl, String jobvr, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sggevxK(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, int offsetlscale, float[] rscale, int offsetrscale, org.netlib.util.floatW abnrm, org.netlib.util.floatW bbnrm, float[] rconde, int offsetrconde, float[] rcondv, int offsetrcondv, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, boolean[] bwork, int offsetbwork, org.netlib.util.intW info);
+
+ protected native void sggglmK(int n, int m, int p, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] d, int offsetd, float[] x, int offsetx, float[] y, int offsety, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sgghrdK(String compq, String compz, int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, org.netlib.util.intW info);
+
+ protected native void sgglseK(int m, int n, int p, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, float[] d, int offsetd, float[] x, int offsetx, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sggqrfK(int n, int m, int p, float[] a, int offseta, int lda, float[] taua, int offsettaua, float[] b, int offsetb, int ldb, float[] taub, int offsettaub, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sggrqfK(int m, int p, int n, float[] a, int offseta, int lda, float[] taua, int offsettaua, float[] b, int offsetb, int ldb, float[] taub, int offsettaub, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sggsvdK(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alpha, int offsetalpha, float[] beta, int offsetbeta, float[] u, int offsetu, int ldu, float[] v, int offsetv, int ldv, float[] q, int offsetq, int ldq, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sggsvpK(String jobu, String jobv, String jobq, int m, int p, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float tola, float tolb, org.netlib.util.intW k, org.netlib.util.intW l, float[] u, int offsetu, int ldu, float[] v, int offsetv, int ldv, float[] q, int offsetq, int ldq, int[] iwork, int offsetiwork, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sgtconK(String norm, int n, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sgtrfsK(String trans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] dlf, int offsetdlf, float[] df, int offsetdf, float[] duf, int offsetduf, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sgtsvK(int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void sgtsvxK(String fact, String trans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] dlf, int offsetdlf, float[] df, int offsetdf, float[] duf, int offsetduf, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sgttrfK(int n, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
+
+ protected native void sgttrsK(String trans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void sgtts2K(int itrans, int n, int nrhs, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] du2, int offsetdu2, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb);
+
+ protected native void shgeqzK(String job, String compq, String compz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] t, int offsett, int ldt, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void shseinK(String side, String eigsrc, String initv, boolean[] select, int offsetselect, int n, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, float[] work, int offsetwork, int[] ifaill, int offsetifaill, int[] ifailr, int offsetifailr, org.netlib.util.intW info);
+
+ protected native void shseqrK(String job, String compz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native boolean sisnanK(float sin);
+
+ protected native void slabadK(org.netlib.util.floatW small, org.netlib.util.floatW large);
+
+ protected native void slabrdK(int m, int n, int nb, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tauq, int offsettauq, float[] taup, int offsettaup, float[] x, int offsetx, int ldx, float[] y, int offsety, int ldy);
+
+ protected native void slacn2K(int n, float[] v, int offsetv, float[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.floatW est, org.netlib.util.intW kase, int[] isave, int offsetisave);
+
+ protected native void slaconK(int n, float[] v, int offsetv, float[] x, int offsetx, int[] isgn, int offsetisgn, org.netlib.util.floatW est, org.netlib.util.intW kase);
+
+ protected native void slacpyK(String uplo, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb);
+
+ protected native void sladivK(float a, float b, float c, float d, org.netlib.util.floatW p, org.netlib.util.floatW q);
+
+ protected native void slae2K(float a, float b, float c, org.netlib.util.floatW rt1, org.netlib.util.floatW rt2);
+
+ protected native void slaebzK(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, float abstol, float reltol, float pivmin, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, int[] nval, int offsetnval, float[] ab, int offsetab, float[] c, int offsetc, org.netlib.util.intW mout, int[] nab, int offsetnab, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void slaed0K(int icompq, int qsiz, int n, float[] d, int offsetd, float[] e, int offsete, float[] q, int offsetq, int ldq, float[] qstore, int offsetqstore, int ldqs, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void slaed1K(int n, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, int cutpnt, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void slaed2K(org.netlib.util.intW k, int n, int n1, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, float[] z, int offsetz, float[] dlamda, int offsetdlamda, float[] w, int offsetw, float[] q2, int offsetq2, int[] indx, int offsetindx, int[] indxc, int offsetindxc, int[] indxp, int offsetindxp, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info);
+
+ protected native void slaed3K(int k, int n, int n1, float[] d, int offsetd, float[] q, int offsetq, int ldq, float rho, float[] dlamda, int offsetdlamda, float[] q2, int offsetq2, int[] indx, int offsetindx, int[] ctot, int offsetctot, float[] w, int offsetw, float[] s, int offsets, org.netlib.util.intW info);
+
+ protected native void slaed4K(int n, int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW dlam, org.netlib.util.intW info);
+
+ protected native void slaed5K(int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW dlam);
+
+ protected native void slaed6K(int kniter, boolean orgati, float rho, float[] d, int offsetd, float[] z, int offsetz, float finit, org.netlib.util.floatW tau, org.netlib.util.intW info);
+
+ protected native void slaed7K(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, int cutpnt, float[] qstore, int offsetqstore, int[] qptr, int offsetqptr, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, float[] givnum, int offsetgivnum, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void slaed8K(int icompq, org.netlib.util.intW k, int n, int qsiz, float[] d, int offsetd, float[] q, int offsetq, int ldq, int[] indxq, int offsetindxq, org.netlib.util.floatW rho, int cutpnt, float[] z, int offsetz, float[] dlamda, int offsetdlamda, float[] q2, int offsetq2, int ldq2, float[] w, int offsetw, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, float[] givnum, int offsetgivnum, int[] indxp, int offsetindxp, int[] indx, int offsetindx, org.netlib.util.intW info);
+
+ protected native void slaed9K(int k, int kstart, int kstop, int n, float[] d, int offsetd, float[] q, int offsetq, int ldq, float rho, float[] dlamda, int offsetdlamda, float[] w, int offsetw, float[] s, int offsets, int lds, org.netlib.util.intW info);
+
+ protected native void slaedaK(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int offsetprmptr, int[] perm, int offsetperm, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, float[] givnum, int offsetgivnum, float[] q, int offsetq, int[] qptr, int offsetqptr, float[] z, int offsetz, float[] ztemp, int offsetztemp, org.netlib.util.intW info);
+
+ protected native void slaeinK(boolean rightv, boolean noinit, int n, float[] h, int offseth, int ldh, float wr, float wi, float[] vr, int offsetvr, float[] vi, int offsetvi, float[] b, int offsetb, int ldb, float[] work, int offsetwork, float eps3, float smlnum, float bignum, org.netlib.util.intW info);
+
+ protected native void slaev2K(float a, float b, float c, org.netlib.util.floatW rt1, org.netlib.util.floatW rt2, org.netlib.util.floatW cs1, org.netlib.util.floatW sn1);
+
+ protected native void slaexcK(boolean wantq, int n, float[] t, int offsett, int ldt, float[] q, int offsetq, int ldq, int j1, int n1, int n2, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void slag2K(float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float safmin, org.netlib.util.floatW scale1, org.netlib.util.floatW scale2, org.netlib.util.floatW wr1, org.netlib.util.floatW wr2, org.netlib.util.floatW wi);
+
+ protected native void slag2dK(int m, int n, float[] sa, int offsetsa, int ldsa, double[] a, int offseta, int lda, org.netlib.util.intW info);
+
+ protected native void slags2K(boolean upper, float a1, float a2, float a3, float b1, float b2, float b3, org.netlib.util.floatW csu, org.netlib.util.floatW snu, org.netlib.util.floatW csv, org.netlib.util.floatW snv, org.netlib.util.floatW csq, org.netlib.util.floatW snq);
+
+ protected native void slagtfK(int n, float[] a, int offseta, float lambda, float[] b, int offsetb, float[] c, int offsetc, float tol, float[] d, int offsetd, int[] in, int offsetin, org.netlib.util.intW info);
+
+ protected native void slagtmK(String trans, int n, int nrhs, float alpha, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu, float[] x, int offsetx, int ldx, float beta, float[] b, int offsetb, int ldb);
+
+ protected native void slagtsK(int job, int n, float[] a, int offseta, float[] b, int offsetb, float[] c, int offsetc, float[] d, int offsetd, int[] in, int offsetin, float[] y, int offsety, org.netlib.util.floatW tol, org.netlib.util.intW info);
+
+ protected native void slagv2K(float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, org.netlib.util.floatW csl, org.netlib.util.floatW snl, org.netlib.util.floatW csr, org.netlib.util.floatW snr);
+
+ protected native void slahqrK(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, int iloz, int ihiz, float[] z, int offsetz, int ldz, org.netlib.util.intW info);
+
+ protected native void slahr2K(int n, int k, int nb, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] t, int offsett, int ldt, float[] y, int offsety, int ldy);
+
+ protected native void slahrdK(int n, int k, int nb, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] t, int offsett, int ldt, float[] y, int offsety, int ldy);
+
+ protected native void slaic1K(int job, int j, float[] x, int offsetx, float sest, float[] w, int offsetw, float gamma, org.netlib.util.floatW sestpr, org.netlib.util.floatW s, org.netlib.util.floatW c);
+
+ protected native boolean slaisnanK(float sin1, float sin2);
+
+ protected native void slaln2K(boolean ltrans, int na, int nw, float smin, float ca, float[] a, int offseta, int lda, float d1, float d2, float[] b, int offsetb, int ldb, float wr, float wi, float[] x, int offsetx, int ldx, org.netlib.util.floatW scale, org.netlib.util.floatW xnorm, org.netlib.util.intW info);
+
+ protected native void slals0K(int icompq, int nl, int nr, int sqre, int nrhs, float[] b, int offsetb, int ldb, float[] bx, int offsetbx, int ldbx, int[] perm, int offsetperm, int givptr, int[] givcol, int offsetgivcol, int ldgcol, float[] givnum, int offsetgivnum, int ldgnum, float[] poles, int offsetpoles, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, int k, float c, float s, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void slalsaK(int icompq, int smlsiz, int n, int nrhs, float[] b, int offsetb, int ldb, float[] bx, int offsetbx, int ldbx, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int[] k, int offsetk, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, float[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, float[] givnum, int offsetgivnum, float[] c, int offsetc, float[] s, int offsets, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void slalsdK(String uplo, int smlsiz, int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb, float rcond, org.netlib.util.intW rank, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void slamrgK(int n1, int n2, float[] a, int offseta, int strd1, int strd2, int[] index, int offsetindex);
+
+ protected native int slanegK(int n, float[] d, int offsetd, float[] lld, int offsetlld, float sigma, float pivmin, int r);
+
+ protected native float slangbK(String norm, int n, int kl, int ku, float[] ab, int offsetab, int ldab, float[] work, int offsetwork);
+
+ protected native float slangeK(String norm, int m, int n, float[] a, int offseta, int lda, float[] work, int offsetwork);
+
+ protected native float slangtK(String norm, int n, float[] dl, int offsetdl, float[] d, int offsetd, float[] du, int offsetdu);
+
+ protected native float slanhsK(String norm, int n, float[] a, int offseta, int lda, float[] work, int offsetwork);
+
+ protected native float slansbK(String norm, String uplo, int n, int k, float[] ab, int offsetab, int ldab, float[] work, int offsetwork);
+
+ protected native float slanspK(String norm, String uplo, int n, float[] ap, int offsetap, float[] work, int offsetwork);
+
+ protected native float slanstK(String norm, int n, float[] d, int offsetd, float[] e, int offsete);
+
+ protected native float slansyK(String norm, String uplo, int n, float[] a, int offseta, int lda, float[] work, int offsetwork);
+
+ protected native float slantbK(String norm, String uplo, String diag, int n, int k, float[] ab, int offsetab, int ldab, float[] work, int offsetwork);
+
+ protected native float slantpK(String norm, String uplo, String diag, int n, float[] ap, int offsetap, float[] work, int offsetwork);
+
+ protected native float slantrK(String norm, String uplo, String diag, int m, int n, float[] a, int offseta, int lda, float[] work, int offsetwork);
+
+ protected native void slanv2K(org.netlib.util.floatW a, org.netlib.util.floatW b, org.netlib.util.floatW c, org.netlib.util.floatW d, org.netlib.util.floatW rt1r, org.netlib.util.floatW rt1i, org.netlib.util.floatW rt2r, org.netlib.util.floatW rt2i, org.netlib.util.floatW cs, org.netlib.util.floatW sn);
+
+ protected native void slapllK(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, org.netlib.util.floatW ssmin);
+
+ protected native void slapmtK(boolean forwrd, int m, int n, float[] x, int offsetx, int ldx, int[] k, int offsetk);
+
+ protected native float slapy2K(float x, float y);
+
+ protected native float slapy3K(float x, float y, float z);
+
+ protected native void slaqgbK(int m, int n, int kl, int ku, float[] ab, int offsetab, int ldab, float[] r, int offsetr, float[] c, int offsetc, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed);
+
+ protected native void slaqgeK(int m, int n, float[] a, int offseta, int lda, float[] r, int offsetr, float[] c, int offsetc, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed);
+
+ protected native void slaqp2K(int m, int n, int offset, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] vn1, int offsetvn1, float[] vn2, int offsetvn2, float[] work, int offsetwork);
+
+ protected native void slaqpsK(int m, int n, int offset, int nb, org.netlib.util.intW kb, float[] a, int offseta, int lda, int[] jpvt, int offsetjpvt, float[] tau, int offsettau, float[] vn1, int offsetvn1, float[] vn2, int offsetvn2, float[] auxv, int offsetauxv, float[] f, int offsetf, int ldf);
+
+ protected native void slaqr0K(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, int iloz, int ihiz, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void slaqr1K(int n, float[] h, int offseth, int ldh, float sr1, float si1, float sr2, float si2, float[] v, int offsetv);
+
+ protected native void slaqr2K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int offseth, int ldh, int iloz, int ihiz, float[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, int offsetsr, float[] si, int offsetsi, float[] v, int offsetv, int ldv, int nh, float[] t, int offsett, int ldt, int nv, float[] wv, int offsetwv, int ldwv, float[] work, int offsetwork, int lwork);
+
+ protected native void slaqr3K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int offseth, int ldh, int iloz, int ihiz, float[] z, int offsetz, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, int offsetsr, float[] si, int offsetsi, float[] v, int offsetv, int ldv, int nh, float[] t, int offsett, int ldt, int nv, float[] wv, int offsetwv, int ldwv, float[] work, int offsetwork, int lwork);
+
+ protected native void slaqr4K(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int offseth, int ldh, float[] wr, int offsetwr, float[] wi, int offsetwi, int iloz, int ihiz, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void slaqr5K(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, float[] sr, int offsetsr, float[] si, int offsetsi, float[] h, int offseth, int ldh, int iloz, int ihiz, float[] z, int offsetz, int ldz, float[] v, int offsetv, int ldv, float[] u, int offsetu, int ldu, int nv, float[] wv, int offsetwv, int ldwv, int nh, float[] wh, int offsetwh, int ldwh);
+
+ protected native void slaqsbK(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] s, int offsets, float scond, float amax, org.netlib.util.StringW equed);
+
+ protected native void slaqspK(String uplo, int n, float[] ap, int offsetap, float[] s, int offsets, float scond, float amax, org.netlib.util.StringW equed);
+
+ protected native void slaqsyK(String uplo, int n, float[] a, int offseta, int lda, float[] s, int offsets, float scond, float amax, org.netlib.util.StringW equed);
+
+ protected native void slaqtrK(boolean ltran, boolean lreal, int n, float[] t, int offsett, int ldt, float[] b, int offsetb, float w, org.netlib.util.floatW scale, float[] x, int offsetx, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void slar1vK(int n, int b1, int bn, float lambda, float[] d, int offsetd, float[] l, int offsetl, float[] ld, int offsetld, float[] lld, int offsetlld, float pivmin, float gaptol, float[] z, int offsetz, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.floatW ztz, org.netlib.util.floatW mingma, org.netlib.util.intW r, int[] isuppz, int offsetisuppz, org.netlib.util.floatW nrminv, org.netlib.util.floatW resid, org.netlib.util.floatW rqcorr, float[] work, int offsetwork);
+
+ protected native void slar2vK(int n, float[] x, int offsetx, float[] y, int offsety, float[] z, int offsetz, int incx, float[] c, int offsetc, float[] s, int offsets, int incc);
+
+ protected native void slarfK(String side, int m, int n, float[] v, int offsetv, int incv, float tau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork);
+
+ protected native void slarfbK(String side, String trans, String direct, String storev, int m, int n, int k, float[] v, int offsetv, int ldv, float[] t, int offsett, int ldt, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int ldwork);
+
+ protected native void slarfgK(int n, org.netlib.util.floatW alpha, float[] x, int offsetx, int incx, org.netlib.util.floatW tau);
+
+ protected native void slarftK(String direct, String storev, int n, int k, float[] v, int offsetv, int ldv, float[] tau, int offsettau, float[] t, int offsett, int ldt);
+
+ protected native void slarfxK(String side, int m, int n, float[] v, int offsetv, float tau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork);
+
+ protected native void slargvK(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] c, int offsetc, int incc);
+
+ protected native void slarnvK(int idist, int[] iseed, int offsetiseed, int n, float[] x, int offsetx);
+
+ protected native void slarraK(int n, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, float spltol, float tnrm, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW info);
+
+ protected native void slarrbK(int n, float[] d, int offsetd, float[] lld, int offsetlld, int ifirst, int ilast, float rtol1, float rtol2, int offset, float[] w, int offsetw, float[] wgap, int offsetwgap, float[] werr, int offsetwerr, float[] work, int offsetwork, int[] iwork, int offsetiwork, float pivmin, float spdiam, int twist, org.netlib.util.intW info);
+
+ protected native void slarrcK(String jobt, int n, float vl, float vu, float[] d, int offsetd, float[] e, int offsete, float pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info);
+
+ protected native void slarrdK(String range, String order, int n, float vl, float vu, int il, int iu, float[] gers, int offsetgers, float reltol, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, float pivmin, int nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, float[] w, int offsetw, float[] werr, int offsetwerr, org.netlib.util.floatW wl, org.netlib.util.floatW wu, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void slarreK(String range, int n, org.netlib.util.floatW vl, org.netlib.util.floatW vu, int il, int iu, float[] d, int offsetd, float[] e, int offsete, float[] e2, int offsete2, float rtol1, float rtol2, float spltol, org.netlib.util.intW nsplit, int[] isplit, int offsetisplit, org.netlib.util.intW m, float[] w, int offsetw, float[] werr, int offsetwerr, float[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, float[] gers, int offsetgers, org.netlib.util.floatW pivmin, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void slarrfK(int n, float[] d, int offsetd, float[] l, int offsetl, float[] ld, int offsetld, int clstrt, int clend, float[] w, int offsetw, float[] wgap, int offsetwgap, float[] werr, int offsetwerr, float spdiam, float clgapl, float clgapr, float pivmin, org.netlib.util.floatW sigma, float[] dplus, int offsetdplus, float[] lplus, int offsetlplus, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void slarrjK(int n, float[] d, int offsetd, float[] e2, int offsete2, int ifirst, int ilast, float rtol, int offset, float[] w, int offsetw, float[] werr, int offsetwerr, float[] work, int offsetwork, int[] iwork, int offsetiwork, float pivmin, float spdiam, org.netlib.util.intW info);
+
+ protected native void slarrkK(int n, int iw, float gl, float gu, float[] d, int offsetd, float[] e2, int offsete2, float pivmin, float reltol, org.netlib.util.floatW w, org.netlib.util.floatW werr, org.netlib.util.intW info);
+
+ protected native void slarrrK(int n, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW info);
+
+ protected native void slarrvK(int n, float vl, float vu, float[] d, int offsetd, float[] l, int offsetl, float pivmin, int[] isplit, int offsetisplit, int m, int dol, int dou, float minrgp, org.netlib.util.floatW rtol1, org.netlib.util.floatW rtol2, float[] w, int offsetw, float[] werr, int offsetwerr, float[] wgap, int offsetwgap, int[] iblock, int offsetiblock, int[] indexw, int offsetindexw, float[] gers, int offsetgers, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void slartgK(float f, float g, org.netlib.util.floatW cs, org.netlib.util.floatW sn, org.netlib.util.floatW r);
+
+ protected native void slartvK(int n, float[] x, int offsetx, int incx, float[] y, int offsety, int incy, float[] c, int offsetc, float[] s, int offsets, int incc);
+
+ protected native void slaruvK(int[] iseed, int offsetiseed, int n, float[] x, int offsetx);
+
+ protected native void slarzK(String side, int m, int n, int l, float[] v, int offsetv, int incv, float tau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork);
+
+ protected native void slarzbK(String side, String trans, String direct, String storev, int m, int n, int k, int l, float[] v, int offsetv, int ldv, float[] t, int offsett, int ldt, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int ldwork);
+
+ protected native void slarztK(String direct, String storev, int n, int k, float[] v, int offsetv, int ldv, float[] tau, int offsettau, float[] t, int offsett, int ldt);
+
+ protected native void slas2K(float f, float g, float h, org.netlib.util.floatW ssmin, org.netlib.util.floatW ssmax);
+
+ protected native void slasclK(String type, int kl, int ku, float cfrom, float cto, int m, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
+
+ protected native void slasd0K(int n, int sqre, float[] d, int offsetd, float[] e, int offsete, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, int smlsiz, int[] iwork, int offsetiwork, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void slasd1K(int nl, int nr, int sqre, float[] d, int offsetd, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, int[] idxq, int offsetidxq, int[] iwork, int offsetiwork, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void slasd2K(int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, int offsetd, float[] z, int offsetz, float alpha, float beta, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int ldvt, float[] dsigma, int offsetdsigma, float[] u2, int offsetu2, int ldu2, float[] vt2, int offsetvt2, int ldvt2, int[] idxp, int offsetidxp, int[] idx, int offsetidx, int[] idxc, int offsetidxc, int[] idxq, int offsetidxq, int[] coltyp, int offsetcoltyp, org.netlib.util.intW info);
+
+ protected native void slasd3K(int nl, int nr, int sqre, int k, float[] d, int offsetd, float[] q, int offsetq, int ldq, float[] dsigma, int offsetdsigma, float[] u, int offsetu, int ldu, float[] u2, int offsetu2, int ldu2, float[] vt, int offsetvt, int ldvt, float[] vt2, int offsetvt2, int ldvt2, int[] idxc, int offsetidxc, int[] ctot, int offsetctot, float[] z, int offsetz, org.netlib.util.intW info);
+
+ protected native void slasd4K(int n, int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW sigma, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void slasd5K(int i, float[] d, int offsetd, float[] z, int offsetz, float[] delta, int offsetdelta, float rho, org.netlib.util.floatW dsigma, float[] work, int offsetwork);
+
+ protected native void slasd6K(int icompq, int nl, int nr, int sqre, float[] d, int offsetd, float[] vf, int offsetvf, float[] vl, int offsetvl, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, float[] givnum, int offsetgivnum, int ldgnum, float[] poles, int offsetpoles, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, org.netlib.util.intW k, org.netlib.util.floatW c, org.netlib.util.floatW s, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void slasd7K(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, int offsetd, float[] z, int offsetz, float[] zw, int offsetzw, float[] vf, int offsetvf, float[] vfw, int offsetvfw, float[] vl, int offsetvl, float[] vlw, int offsetvlw, float alpha, float beta, float[] dsigma, int offsetdsigma, int[] idx, int offsetidx, int[] idxp, int offsetidxp, int[] idxq, int offsetidxq, int[] perm, int offsetperm, org.netlib.util.intW givptr, int[] givcol, int offsetgivcol, int ldgcol, float[] givnum, int offsetgivnum, int ldgnum, org.netlib.util.floatW c, org.netlib.util.floatW s, org.netlib.util.intW info);
+
+ protected native void slasd8K(int icompq, int k, float[] d, int offsetd, float[] z, int offsetz, float[] vf, int offsetvf, float[] vl, int offsetvl, float[] difl, int offsetdifl, float[] difr, int offsetdifr, int lddifr, float[] dsigma, int offsetdsigma, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void slasdaK(int icompq, int smlsiz, int n, int sqre, float[] d, int offsetd, float[] e, int offsete, float[] u, int offsetu, int ldu, float[] vt, int offsetvt, int[] k, int offsetk, float[] difl, int offsetdifl, float[] difr, int offsetdifr, float[] z, int offsetz, float[] poles, int offsetpoles, int[] givptr, int offsetgivptr, int[] givcol, int offsetgivcol, int ldgcol, int[] perm, int offsetperm, float[] givnum, int offsetgivnum, float[] c, int offsetc, float[] s, int offsets, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void slasdqK(String uplo, int sqre, int n, int ncvt, int nru, int ncc, float[] d, int offsetd, float[] e, int offsete, float[] vt, int offsetvt, int ldvt, float[] u, int offsetu, int ldu, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void slasdtK(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int offsetinode, int[] ndiml, int offsetndiml, int[] ndimr, int offsetndimr, int msub);
+
+ protected native void slasetK(String uplo, int m, int n, float alpha, float beta, float[] a, int offseta, int lda);
+
+ protected native void slasq1K(int n, float[] d, int offsetd, float[] e, int offsete, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void slasq2K(int n, float[] z, int offsetz, org.netlib.util.intW info);
+
+ protected native void slasq3K(int i0, org.netlib.util.intW n0, float[] z, int offsetz, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee);
+
+ protected native void slasq4K(int i0, int n0, float[] z, int offsetz, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype);
+
+ protected native void slasq5K(int i0, int n0, float[] z, int offsetz, int pp, float tau, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2, boolean ieee);
+
+ protected native void slasq6K(int i0, int n0, float[] z, int offsetz, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2);
+
+ protected native void slasrK(String side, String pivot, String direct, int m, int n, float[] c, int offsetc, float[] s, int offsets, float[] a, int offseta, int lda);
+
+ protected native void slasrtK(String id, int n, float[] d, int offsetd, org.netlib.util.intW info);
+
+ protected native void slassqK(int n, float[] x, int offsetx, int incx, org.netlib.util.floatW scale, org.netlib.util.floatW sumsq);
+
+ protected native void slasv2K(float f, float g, float h, org.netlib.util.floatW ssmin, org.netlib.util.floatW ssmax, org.netlib.util.floatW snr, org.netlib.util.floatW csr, org.netlib.util.floatW snl, org.netlib.util.floatW csl);
+
+ protected native void slaswpK(int n, float[] a, int offseta, int lda, int k1, int k2, int[] ipiv, int offsetipiv, int incx);
+
+ protected native void slasy2K(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, float[] tl, int offsettl, int ldtl, float[] tr, int offsettr, int ldtr, float[] b, int offsetb, int ldb, org.netlib.util.floatW scale, float[] x, int offsetx, int ldx, org.netlib.util.floatW xnorm, org.netlib.util.intW info);
+
+ protected native void slasyfK(String uplo, int n, int nb, org.netlib.util.intW kb, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] w, int offsetw, int ldw, org.netlib.util.intW info);
+
+ protected native void slatbsK(String uplo, String trans, String diag, String normin, int n, int kd, float[] ab, int offsetab, int ldab, float[] x, int offsetx, org.netlib.util.floatW scale, float[] cnorm, int offsetcnorm, org.netlib.util.intW info);
+
+ protected native void slatdfK(int ijob, int n, float[] z, int offsetz, int ldz, float[] rhs, int offsetrhs, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] ipiv, int offsetipiv, int[] jpiv, int offsetjpiv);
+
+ protected native void slatpsK(String uplo, String trans, String diag, String normin, int n, float[] ap, int offsetap, float[] x, int offsetx, org.netlib.util.floatW scale, float[] cnorm, int offsetcnorm, org.netlib.util.intW info);
+
+ protected native void slatrdK(String uplo, int n, int nb, float[] a, int offseta, int lda, float[] e, int offsete, float[] tau, int offsettau, float[] w, int offsetw, int ldw);
+
+ protected native void slatrsK(String uplo, String trans, String diag, String normin, int n, float[] a, int offseta, int lda, float[] x, int offsetx, org.netlib.util.floatW scale, float[] cnorm, int offsetcnorm, org.netlib.util.intW info);
+
+ protected native void slatrzK(int m, int n, int l, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork);
+
+ protected native void slatzmK(String side, int m, int n, float[] v, int offsetv, int incv, float tau, float[] c1, int offsetc1, float[] c2, int offsetc2, int Ldc, float[] work, int offsetwork);
+
+ protected native void slauu2K(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
+
+ protected native void slauumK(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
+
+ protected native void slazq3K(int i0, org.netlib.util.intW n0, float[] z, int offsetz, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dn1, org.netlib.util.floatW dn2, org.netlib.util.floatW tau);
+
+ protected native void slazq4K(int i0, int n0, float[] z, int offsetz, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype, org.netlib.util.floatW g);
+
+ protected native void sopgtrK(String uplo, int n, float[] ap, int offsetap, float[] tau, int offsettau, float[] q, int offsetq, int ldq, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sopmtrK(String side, String uplo, String trans, int m, int n, float[] ap, int offsetap, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sorg2lK(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sorg2rK(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sorgbrK(String vect, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sorghrK(int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sorgl2K(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sorglqK(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sorgqlK(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sorgqrK(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sorgr2K(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sorgrqK(int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sorgtrK(String uplo, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sorm2lK(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sorm2rK(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sormbrK(String vect, String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sormhrK(String side, String trans, int m, int n, int ilo, int ihi, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sorml2K(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sormlqK(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sormqlK(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sormqrK(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sormr2K(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sormr3K(String side, String trans, int m, int n, int k, int l, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sormrqK(String side, String trans, int m, int n, int k, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sormrzK(String side, String trans, int m, int n, int k, int l, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void sormtrK(String side, String uplo, String trans, int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] c, int offsetc, int Ldc, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void spbconK(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void spbequK(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] s, int offsets, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info);
+
+ protected native void spbrfsK(String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void spbstfK(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.intW info);
+
+ protected native void spbsvK(String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void spbsvxK(String fact, String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] afb, int offsetafb, int ldafb, org.netlib.util.StringW equed, float[] s, int offsets, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void spbtf2K(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.intW info);
+
+ protected native void spbtrfK(String uplo, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.intW info);
+
+ protected native void spbtrsK(String uplo, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void spoconK(String uplo, int n, float[] a, int offseta, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void spoequK(int n, float[] a, int offseta, int lda, float[] s, int offsets, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info);
+
+ protected native void sporfsK(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sposvK(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void sposvxK(String fact, String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, org.netlib.util.StringW equed, float[] s, int offsets, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void spotf2K(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
+
+ protected native void spotrfK(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
+
+ protected native void spotriK(String uplo, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
+
+ protected native void spotrsK(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void sppconK(String uplo, int n, float[] ap, int offsetap, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sppequK(String uplo, int n, float[] ap, int offsetap, float[] s, int offsets, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info);
+
+ protected native void spprfsK(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sppsvK(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void sppsvxK(String fact, String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, org.netlib.util.StringW equed, float[] s, int offsets, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void spptrfK(String uplo, int n, float[] ap, int offsetap, org.netlib.util.intW info);
+
+ protected native void spptriK(String uplo, int n, float[] ap, int offsetap, org.netlib.util.intW info);
+
+ protected native void spptrsK(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void sptconK(int n, float[] d, int offsetd, float[] e, int offsete, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void spteqrK(String compz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sptrfsK(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] df, int offsetdf, float[] ef, int offsetef, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sptsvK(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void sptsvxK(String fact, int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] df, int offsetdf, float[] ef, int offsetef, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void spttrfK(int n, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW info);
+
+ protected native void spttrsK(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void sptts2K(int n, int nrhs, float[] d, int offsetd, float[] e, int offsete, float[] b, int offsetb, int ldb);
+
+ protected native void srsclK(int n, float sa, float[] sx, int offsetsx, int incx);
+
+ protected native void ssbevK(String jobz, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void ssbevdK(String jobz, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void ssbevxK(String jobz, String range, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] q, int offsetq, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
+
+ protected native void ssbgstK(String vect, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] x, int offsetx, int ldx, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void ssbgvK(String jobz, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void ssbgvdK(String jobz, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void ssbgvxK(String jobz, String range, String uplo, int n, int ka, int kb, float[] ab, int offsetab, int ldab, float[] bb, int offsetbb, int ldbb, float[] q, int offsetq, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
+
+ protected native void ssbtrdK(String vect, String uplo, int n, int kd, float[] ab, int offsetab, int ldab, float[] d, int offsetd, float[] e, int offsete, float[] q, int offsetq, int ldq, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sspconK(String uplo, int n, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sspevK(String jobz, String uplo, int n, float[] ap, int offsetap, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sspevdK(String jobz, String uplo, int n, float[] ap, int offsetap, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void sspevxK(String jobz, String range, String uplo, int n, float[] ap, int offsetap, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
+
+ protected native void sspgstK(int itype, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, org.netlib.util.intW info);
+
+ protected native void sspgvK(int itype, String jobz, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sspgvdK(int itype, String jobz, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void sspgvxK(int itype, String jobz, String range, String uplo, int n, float[] ap, int offsetap, float[] bp, int offsetbp, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
+
+ protected native void ssprfsK(String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sspsvK(String uplo, int n, int nrhs, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void sspsvxK(String fact, String uplo, int n, int nrhs, float[] ap, int offsetap, float[] afp, int offsetafp, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void ssptrdK(String uplo, int n, float[] ap, int offsetap, float[] d, int offsetd, float[] e, int offsete, float[] tau, int offsettau, org.netlib.util.intW info);
+
+ protected native void ssptrfK(String uplo, int n, float[] ap, int offsetap, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
+
+ protected native void ssptriK(String uplo, int n, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void ssptrsK(String uplo, int n, int nrhs, float[] ap, int offsetap, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void sstebzK(String range, String order, int n, float vl, float vu, int il, int iu, float abstol, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW m, org.netlib.util.intW nsplit, float[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void sstedcK(String compz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void sstegrK(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void ssteinK(int n, float[] d, int offsetd, float[] e, int offsete, int m, float[] w, int offsetw, int[] iblock, int offsetiblock, int[] isplit, int offsetisplit, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
+
+ protected native void sstemrK(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int nzc, int[] isuppz, int offsetisuppz, org.netlib.util.booleanW tryrac, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void ssteqrK(String compz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void ssterfK(int n, float[] d, int offsetd, float[] e, int offsete, org.netlib.util.intW info);
+
+ protected native void sstevK(String jobz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void sstevdK(String jobz, int n, float[] d, int offsetd, float[] e, int offsete, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void sstevrK(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void sstevxK(String jobz, String range, int n, float[] d, int offsetd, float[] e, int offsete, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
+
+ protected native void ssyconK(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float anorm, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void ssyevK(String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] w, int offsetw, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void ssyevdK(String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] w, int offsetw, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void ssyevrK(String jobz, String range, String uplo, int n, float[] a, int offseta, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, int[] isuppz, int offsetisuppz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void ssyevxK(String jobz, String range, String uplo, int n, float[] a, int offseta, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
+
+ protected native void ssygs2K(int itype, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void ssygstK(int itype, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void ssygvK(int itype, String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] w, int offsetw, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void ssygvdK(int itype, String jobz, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] w, int offsetw, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void ssygvxK(int itype, String jobz, String range, String uplo, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int offsetw, float[] z, int offsetz, int ldz, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int[] ifail, int offsetifail, org.netlib.util.intW info);
+
+ protected native void ssyrfsK(String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void ssysvK(String uplo, int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void ssysvxK(String fact, String uplo, int n, int nrhs, float[] a, int offseta, int lda, float[] af, int offsetaf, int ldaf, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, org.netlib.util.floatW rcond, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void ssytd2K(String uplo, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tau, int offsettau, org.netlib.util.intW info);
+
+ protected native void ssytf2K(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, org.netlib.util.intW info);
+
+ protected native void ssytrdK(String uplo, int n, float[] a, int offseta, int lda, float[] d, int offsetd, float[] e, int offsete, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void ssytrfK(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void ssytriK(String uplo, int n, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void ssytrsK(String uplo, int n, int nrhs, float[] a, int offseta, int lda, int[] ipiv, int offsetipiv, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void stbconK(String norm, String uplo, String diag, int n, int kd, float[] ab, int offsetab, int ldab, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void stbrfsK(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void stbtrsK(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int offsetab, int ldab, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void stgevcK(String side, String howmny, boolean[] select, int offsetselect, int n, float[] s, int offsets, int lds, float[] p, int offsetp, int ldp, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void stgex2K(boolean wantq, boolean wantz, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, int j1, int n1, int n2, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void stgexcK(boolean wantq, boolean wantz, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native void stgsenK(int ijob, boolean wantq, boolean wantz, boolean[] select, int offsetselect, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] alphar, int offsetalphar, float[] alphai, int offsetalphai, float[] beta, int offsetbeta, float[] q, int offsetq, int ldq, float[] z, int offsetz, int ldz, org.netlib.util.intW m, org.netlib.util.floatW pl, org.netlib.util.floatW pr, float[] dif, int offsetdif, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void stgsjaK(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float tola, float tolb, float[] alpha, int offsetalpha, float[] beta, int offsetbeta, float[] u, int offsetu, int ldu, float[] v, int offsetv, int ldv, float[] q, int offsetq, int ldq, float[] work, int offsetwork, org.netlib.util.intW ncycle, org.netlib.util.intW info);
+
+ protected native void stgsnaK(String job, String howmny, boolean[] select, int offsetselect, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] s, int offsets, float[] dif, int offsetdif, int mm, org.netlib.util.intW m, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void stgsy2K(String trans, int ijob, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, int Ldc, float[] d, int offsetd, int ldd, float[] e, int offsete, int lde, float[] f, int offsetf, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] iwork, int offsetiwork, org.netlib.util.intW pq, org.netlib.util.intW info);
+
+ protected native void stgsylK(String trans, int ijob, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, int Ldc, float[] d, int offsetd, int ldd, float[] e, int offsete, int lde, float[] f, int offsetf, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW dif, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void stpconK(String norm, String uplo, String diag, int n, float[] ap, int offsetap, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void stprfsK(String uplo, String trans, String diag, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void stptriK(String uplo, String diag, int n, float[] ap, int offsetap, org.netlib.util.intW info);
+
+ protected native void stptrsK(String uplo, String trans, String diag, int n, int nrhs, float[] ap, int offsetap, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void strconK(String norm, String uplo, String diag, int n, float[] a, int offseta, int lda, org.netlib.util.floatW rcond, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void strevcK(String side, String howmny, boolean[] select, int offsetselect, int n, float[] t, int offsett, int ldt, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, int mm, org.netlib.util.intW m, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void strexcK(String compq, int n, float[] t, int offsett, int ldt, float[] q, int offsetq, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int offsetwork, org.netlib.util.intW info);
+
+ protected native void strrfsK(String uplo, String trans, String diag, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] x, int offsetx, int ldx, float[] ferr, int offsetferr, float[] berr, int offsetberr, float[] work, int offsetwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void strsenK(String job, String compq, boolean[] select, int offsetselect, int n, float[] t, int offsett, int ldt, float[] q, int offsetq, int ldq, float[] wr, int offsetwr, float[] wi, int offsetwi, org.netlib.util.intW m, org.netlib.util.floatW s, org.netlib.util.floatW sep, float[] work, int offsetwork, int lwork, int[] iwork, int offsetiwork, int liwork, org.netlib.util.intW info);
+
+ protected native void strsnaK(String job, String howmny, boolean[] select, int offsetselect, int n, float[] t, int offsett, int ldt, float[] vl, int offsetvl, int ldvl, float[] vr, int offsetvr, int ldvr, float[] s, int offsets, float[] sep, int offsetsep, int mm, org.netlib.util.intW m, float[] work, int offsetwork, int ldwork, int[] iwork, int offsetiwork, org.netlib.util.intW info);
+
+ protected native void strsylK(String trana, String tranb, int isgn, int m, int n, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, float[] c, int offsetc, int Ldc, org.netlib.util.floatW scale, org.netlib.util.intW info);
+
+ protected native void strti2K(String uplo, String diag, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
+
+ protected native void strtriK(String uplo, String diag, int n, float[] a, int offseta, int lda, org.netlib.util.intW info);
+
+ protected native void strtrsK(String uplo, String trans, String diag, int n, int nrhs, float[] a, int offseta, int lda, float[] b, int offsetb, int ldb, org.netlib.util.intW info);
+
+ protected native void stzrqfK(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, org.netlib.util.intW info);
+
+ protected native void stzrzfK(int m, int n, float[] a, int offseta, int lda, float[] tau, int offsettau, float[] work, int offsetwork, int lwork, org.netlib.util.intW info);
+
+ protected native double dlamchK(String cmach);
+
+ protected native void dlamc1K(org.netlib.util.intW beta, org.netlib.util.intW t, org.netlib.util.booleanW rnd, org.netlib.util.booleanW ieee1);
+
+ protected native void dlamc2K(org.netlib.util.intW beta, org.netlib.util.intW t, org.netlib.util.booleanW rnd, org.netlib.util.doubleW eps, org.netlib.util.intW emin, org.netlib.util.doubleW rmin, org.netlib.util.intW emax, org.netlib.util.doubleW rmax);
+
+ protected native double dlamc3K(double a, double b);
+
+ protected native void dlamc4K(org.netlib.util.intW emin, double start, int base);
+
+ protected native void dlamc5K(int beta, int p, int emin, boolean ieee, org.netlib.util.intW emax, org.netlib.util.doubleW rmax);
+
+ protected native double dsecndK();
+
+ protected native boolean lsameK(String ca, String cb);
+
+ protected native float secondK();
+
+ protected native float slamchK(String cmach);
+
+ protected native void slamc1K(org.netlib.util.intW beta, org.netlib.util.intW t, org.netlib.util.booleanW rnd, org.netlib.util.booleanW ieee1);
+
+ protected native void slamc2K(org.netlib.util.intW beta, org.netlib.util.intW t, org.netlib.util.booleanW rnd, org.netlib.util.floatW eps, org.netlib.util.intW emin, org.netlib.util.floatW rmin, org.netlib.util.intW emax, org.netlib.util.floatW rmax);
+
+ protected native float slamc3K(float a, float b);
+
+ protected native void slamc4K(org.netlib.util.intW emin, float start, int base);
+
+ protected native void slamc5K(int beta, int p, int emin, boolean ieee, org.netlib.util.intW emax, org.netlib.util.floatW rmax);
+}
diff --git a/lapack/src/main/java/dev/ludovic/netlib/lapack/NetlibWrapper.java b/lapack/src/main/java/dev/ludovic/netlib/lapack/NetlibWrapper.java
deleted file mode 100644
index e24025d6..00000000
--- a/lapack/src/main/java/dev/ludovic/netlib/lapack/NetlibWrapper.java
+++ /dev/null
@@ -1,2929 +0,0 @@
-/*
- * Copyright 2020, 2021, Ludovic Henry
- *
- * Permission is hereby granted, free of charge, to any person obtaining a copy
- * of this software and associated documentation files (the "Software"), to deal
- * in the Software without restriction, including without limitation the rights
- * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
- * copies of the Software, and to permit persons to whom the Software is
- * furnished to do so, subject to the following conditions:
- *
- * The above copyright notice and this permission notice shall be included in
- * all copies or substantial portions of the Software.
- *
- * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
- * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
- * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
- * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
- * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
- * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
- * SOFTWARE.
- *
- * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
- * information or have any questions.
- */
-
-package dev.ludovic.netlib.lapack;
-
-import dev.ludovic.netlib.LAPACK;
-
-abstract class NetlibWrapper extends AbstractLAPACK {
-
- private final com.github.fommil.netlib.LAPACK lapack;
-
- protected NetlibWrapper(com.github.fommil.netlib.LAPACK _lapack) {
- lapack = _lapack;
- }
-
- protected void dbdsdcK(String uplo, String compq, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, double[] q, int _q_offset, int[] iq, int _iq_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dbdsdc(uplo, compq, n, d, _d_offset, e, _e_offset, u, _u_offset, ldu, vt, _vt_offset, ldvt, q, _q_offset, iq, _iq_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dbdsqrK(String uplo, int n, int ncvt, int nru, int ncc, double[] d, int _d_offset, double[] e, int _e_offset, double[] vt, int _vt_offset, int ldvt, double[] u, int _u_offset, int ldu, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dbdsqr(uplo, n, ncvt, nru, ncc, d, _d_offset, e, _e_offset, vt, _vt_offset, ldvt, u, _u_offset, ldu, c, _c_offset, Ldc, work, _work_offset, info);
- }
-
- protected void ddisnaK(String job, int m, int n, double[] d, int _d_offset, double[] sep, int _sep_offset, org.netlib.util.intW info) {
- lapack.ddisna(job, m, n, d, _d_offset, sep, _sep_offset, info);
- }
-
- protected void dgbbrdK(String vect, int m, int n, int ncc, int kl, int ku, double[] ab, int _ab_offset, int ldab, double[] d, int _d_offset, double[] e, int _e_offset, double[] q, int _q_offset, int ldq, double[] pt, int _pt_offset, int ldpt, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dgbbrd(vect, m, n, ncc, kl, ku, ab, _ab_offset, ldab, d, _d_offset, e, _e_offset, q, _q_offset, ldq, pt, _pt_offset, ldpt, c, _c_offset, Ldc, work, _work_offset, info);
- }
-
- protected void dgbconK(String norm, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dgbcon(norm, n, kl, ku, ab, _ab_offset, ldab, ipiv, _ipiv_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dgbequK(int m, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, double[] r, int _r_offset, double[] c, int _c_offset, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
- lapack.dgbequ(m, n, kl, ku, ab, _ab_offset, ldab, r, _r_offset, c, _c_offset, rowcnd, colcnd, amax, info);
- }
-
- protected void dgbrfsK(String trans, int n, int kl, int ku, int nrhs, double[] ab, int _ab_offset, int ldab, double[] afb, int _afb_offset, int ldafb, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dgbrfs(trans, n, kl, ku, nrhs, ab, _ab_offset, ldab, afb, _afb_offset, ldafb, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dgbsvK(int n, int kl, int ku, int nrhs, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dgbsv(n, kl, ku, nrhs, ab, _ab_offset, ldab, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
- }
-
- protected void dgbsvxK(String fact, String trans, int n, int kl, int ku, int nrhs, double[] ab, int _ab_offset, int ldab, double[] afb, int _afb_offset, int ldafb, int[] ipiv, int _ipiv_offset, org.netlib.util.StringW equed, double[] r, int _r_offset, double[] c, int _c_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dgbsvx(fact, trans, n, kl, ku, nrhs, ab, _ab_offset, ldab, afb, _afb_offset, ldafb, ipiv, _ipiv_offset, equed, r, _r_offset, c, _c_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dgbtf2K(int m, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
- lapack.dgbtf2(m, n, kl, ku, ab, _ab_offset, ldab, ipiv, _ipiv_offset, info);
- }
-
- protected void dgbtrfK(int m, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
- lapack.dgbtrf(m, n, kl, ku, ab, _ab_offset, ldab, ipiv, _ipiv_offset, info);
- }
-
- protected void dgbtrsK(String trans, int n, int kl, int ku, int nrhs, double[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dgbtrs(trans, n, kl, ku, nrhs, ab, _ab_offset, ldab, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
- }
-
- protected void dgebakK(String job, String side, int n, int ilo, int ihi, double[] scale, int _scale_offset, int m, double[] v, int _v_offset, int ldv, org.netlib.util.intW info) {
- lapack.dgebak(job, side, n, ilo, ihi, scale, _scale_offset, m, v, _v_offset, ldv, info);
- }
-
- protected void dgebalK(String job, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, int _scale_offset, org.netlib.util.intW info) {
- lapack.dgebal(job, n, a, _a_offset, lda, ilo, ihi, scale, _scale_offset, info);
- }
-
- protected void dgebd2K(int m, int n, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tauq, int _tauq_offset, double[] taup, int _taup_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dgebd2(m, n, a, _a_offset, lda, d, _d_offset, e, _e_offset, tauq, _tauq_offset, taup, _taup_offset, work, _work_offset, info);
- }
-
- protected void dgebrdK(int m, int n, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tauq, int _tauq_offset, double[] taup, int _taup_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dgebrd(m, n, a, _a_offset, lda, d, _d_offset, e, _e_offset, tauq, _tauq_offset, taup, _taup_offset, work, _work_offset, lwork, info);
- }
-
- protected void dgeconK(String norm, int n, double[] a, int _a_offset, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dgecon(norm, n, a, _a_offset, lda, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dgeequK(int m, int n, double[] a, int _a_offset, int lda, double[] r, int _r_offset, double[] c, int _c_offset, org.netlib.util.doubleW rowcnd, org.netlib.util.doubleW colcnd, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
- lapack.dgeequ(m, n, a, _a_offset, lda, r, _r_offset, c, _c_offset, rowcnd, colcnd, amax, info);
- }
-
- protected void dgeesK(String jobvs, String sort, java.lang.Object select, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW sdim, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vs, int _vs_offset, int ldvs, double[] work, int _work_offset, int lwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
- lapack.dgees(jobvs, sort, select, n, a, _a_offset, lda, sdim, wr, _wr_offset, wi, _wi_offset, vs, _vs_offset, ldvs, work, _work_offset, lwork, bwork, _bwork_offset, info);
- }
-
- protected void dgeesxK(String jobvs, String sort, java.lang.Object select, String sense, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW sdim, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vs, int _vs_offset, int ldvs, org.netlib.util.doubleW rconde, org.netlib.util.doubleW rcondv, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
- lapack.dgeesx(jobvs, sort, select, sense, n, a, _a_offset, lda, sdim, wr, _wr_offset, wi, _wi_offset, vs, _vs_offset, ldvs, rconde, rcondv, work, _work_offset, lwork, iwork, _iwork_offset, liwork, bwork, _bwork_offset, info);
- }
-
- protected void dgeevK(String jobvl, String jobvr, int n, double[] a, int _a_offset, int lda, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dgeev(jobvl, jobvr, n, a, _a_offset, lda, wr, _wr_offset, wi, _wi_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, work, _work_offset, lwork, info);
- }
-
- protected void dgeevxK(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int _a_offset, int lda, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] scale, int _scale_offset, org.netlib.util.doubleW abnrm, double[] rconde, int _rconde_offset, double[] rcondv, int _rcondv_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dgeevx(balanc, jobvl, jobvr, sense, n, a, _a_offset, lda, wr, _wr_offset, wi, _wi_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, ilo, ihi, scale, _scale_offset, abnrm, rconde, _rconde_offset, rcondv, _rcondv_offset, work, _work_offset, lwork, iwork, _iwork_offset, info);
- }
-
- protected void dgegsK(String jobvsl, String jobvsr, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vsl, int _vsl_offset, int ldvsl, double[] vsr, int _vsr_offset, int ldvsr, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dgegs(jobvsl, jobvsr, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vsl, _vsl_offset, ldvsl, vsr, _vsr_offset, ldvsr, work, _work_offset, lwork, info);
- }
-
- protected void dgegvK(String jobvl, String jobvr, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dgegv(jobvl, jobvr, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, work, _work_offset, lwork, info);
- }
-
- protected void dgehd2K(int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dgehd2(n, ilo, ihi, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void dgehrdK(int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dgehrd(n, ilo, ihi, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void dgelq2K(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dgelq2(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void dgelqfK(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dgelqf(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void dgelsK(String trans, int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dgels(trans, m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, work, _work_offset, lwork, info);
- }
-
- protected void dgelsdK(int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] s, int _s_offset, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dgelsd(m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, s, _s_offset, rcond, rank, work, _work_offset, lwork, iwork, _iwork_offset, info);
- }
-
- protected void dgelssK(int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] s, int _s_offset, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dgelss(m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, s, _s_offset, rcond, rank, work, _work_offset, lwork, info);
- }
-
- protected void dgelsxK(int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, int[] jpvt, int _jpvt_offset, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dgelsx(m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, jpvt, _jpvt_offset, rcond, rank, work, _work_offset, info);
- }
-
- protected void dgelsyK(int m, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, int[] jpvt, int _jpvt_offset, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dgelsy(m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, jpvt, _jpvt_offset, rcond, rank, work, _work_offset, lwork, info);
- }
-
- protected void dgeql2K(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dgeql2(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void dgeqlfK(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dgeqlf(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void dgeqp3K(int m, int n, double[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dgeqp3(m, n, a, _a_offset, lda, jpvt, _jpvt_offset, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void dgeqpfK(int m, int n, double[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dgeqpf(m, n, a, _a_offset, lda, jpvt, _jpvt_offset, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void dgeqr2K(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dgeqr2(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void dgeqrfK(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dgeqrf(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void dgerfsK(String trans, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dgerfs(trans, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dgerq2K(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dgerq2(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void dgerqfK(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dgerqf(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void dgesc2K(int n, double[] a, int _a_offset, int lda, double[] rhs, int _rhs_offset, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset, org.netlib.util.doubleW scale) {
- lapack.dgesc2(n, a, _a_offset, lda, rhs, _rhs_offset, ipiv, _ipiv_offset, jpiv, _jpiv_offset, scale);
- }
-
- protected void dgesddK(String jobz, int m, int n, double[] a, int _a_offset, int lda, double[] s, int _s_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dgesdd(jobz, m, n, a, _a_offset, lda, s, _s_offset, u, _u_offset, ldu, vt, _vt_offset, ldvt, work, _work_offset, lwork, iwork, _iwork_offset, info);
- }
-
- protected void dgesvK(int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dgesv(n, nrhs, a, _a_offset, lda, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
- }
-
- protected void dgesvdK(String jobu, String jobvt, int m, int n, double[] a, int _a_offset, int lda, double[] s, int _s_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dgesvd(jobu, jobvt, m, n, a, _a_offset, lda, s, _s_offset, u, _u_offset, ldu, vt, _vt_offset, ldvt, work, _work_offset, lwork, info);
- }
-
- protected void dgesvxK(String fact, String trans, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, org.netlib.util.StringW equed, double[] r, int _r_offset, double[] c, int _c_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dgesvx(fact, trans, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, ipiv, _ipiv_offset, equed, r, _r_offset, c, _c_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dgetc2K(int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset, org.netlib.util.intW info) {
- lapack.dgetc2(n, a, _a_offset, lda, ipiv, _ipiv_offset, jpiv, _jpiv_offset, info);
- }
-
- protected void dgetf2K(int m, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
- lapack.dgetf2(m, n, a, _a_offset, lda, ipiv, _ipiv_offset, info);
- }
-
- protected void dgetrfK(int m, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
- lapack.dgetrf(m, n, a, _a_offset, lda, ipiv, _ipiv_offset, info);
- }
-
- protected void dgetriK(int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dgetri(n, a, _a_offset, lda, ipiv, _ipiv_offset, work, _work_offset, lwork, info);
- }
-
- protected void dgetrsK(String trans, int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dgetrs(trans, n, nrhs, a, _a_offset, lda, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
- }
-
- protected void dggbakK(String job, String side, int n, int ilo, int ihi, double[] lscale, int _lscale_offset, double[] rscale, int _rscale_offset, int m, double[] v, int _v_offset, int ldv, org.netlib.util.intW info) {
- lapack.dggbak(job, side, n, ilo, ihi, lscale, _lscale_offset, rscale, _rscale_offset, m, v, _v_offset, ldv, info);
- }
-
- protected void dggbalK(String job, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, int _lscale_offset, double[] rscale, int _rscale_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dggbal(job, n, a, _a_offset, lda, b, _b_offset, ldb, ilo, ihi, lscale, _lscale_offset, rscale, _rscale_offset, work, _work_offset, info);
- }
-
- protected void dggesK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW sdim, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vsl, int _vsl_offset, int ldvsl, double[] vsr, int _vsr_offset, int ldvsr, double[] work, int _work_offset, int lwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
- lapack.dgges(jobvsl, jobvsr, sort, selctg, n, a, _a_offset, lda, b, _b_offset, ldb, sdim, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vsl, _vsl_offset, ldvsl, vsr, _vsr_offset, ldvsr, work, _work_offset, lwork, bwork, _bwork_offset, info);
- }
-
- protected void dggesxK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW sdim, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vsl, int _vsl_offset, int ldvsl, double[] vsr, int _vsr_offset, int ldvsr, double[] rconde, int _rconde_offset, double[] rcondv, int _rcondv_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
- lapack.dggesx(jobvsl, jobvsr, sort, selctg, sense, n, a, _a_offset, lda, b, _b_offset, ldb, sdim, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vsl, _vsl_offset, ldvsl, vsr, _vsr_offset, ldvsr, rconde, _rconde_offset, rcondv, _rcondv_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, bwork, _bwork_offset, info);
- }
-
- protected void dggevK(String jobvl, String jobvr, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dggev(jobvl, jobvr, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, work, _work_offset, lwork, info);
- }
-
- protected void dggevxK(String balanc, String jobvl, String jobvr, String sense, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, double[] lscale, int _lscale_offset, double[] rscale, int _rscale_offset, org.netlib.util.doubleW abnrm, org.netlib.util.doubleW bbnrm, double[] rconde, int _rconde_offset, double[] rcondv, int _rcondv_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
- lapack.dggevx(balanc, jobvl, jobvr, sense, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, ilo, ihi, lscale, _lscale_offset, rscale, _rscale_offset, abnrm, bbnrm, rconde, _rconde_offset, rcondv, _rcondv_offset, work, _work_offset, lwork, iwork, _iwork_offset, bwork, _bwork_offset, info);
- }
-
- protected void dggglmK(int n, int m, int p, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] d, int _d_offset, double[] x, int _x_offset, double[] y, int _y_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dggglm(n, m, p, a, _a_offset, lda, b, _b_offset, ldb, d, _d_offset, x, _x_offset, y, _y_offset, work, _work_offset, lwork, info);
- }
-
- protected void dgghrdK(String compq, String compz, int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, org.netlib.util.intW info) {
- lapack.dgghrd(compq, compz, n, ilo, ihi, a, _a_offset, lda, b, _b_offset, ldb, q, _q_offset, ldq, z, _z_offset, ldz, info);
- }
-
- protected void dgglseK(int m, int n, int p, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] c, int _c_offset, double[] d, int _d_offset, double[] x, int _x_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dgglse(m, n, p, a, _a_offset, lda, b, _b_offset, ldb, c, _c_offset, d, _d_offset, x, _x_offset, work, _work_offset, lwork, info);
- }
-
- protected void dggqrfK(int n, int m, int p, double[] a, int _a_offset, int lda, double[] taua, int _taua_offset, double[] b, int _b_offset, int ldb, double[] taub, int _taub_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dggqrf(n, m, p, a, _a_offset, lda, taua, _taua_offset, b, _b_offset, ldb, taub, _taub_offset, work, _work_offset, lwork, info);
- }
-
- protected void dggrqfK(int m, int p, int n, double[] a, int _a_offset, int lda, double[] taua, int _taua_offset, double[] b, int _b_offset, int ldb, double[] taub, int _taub_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dggrqf(m, p, n, a, _a_offset, lda, taua, _taua_offset, b, _b_offset, ldb, taub, _taub_offset, work, _work_offset, lwork, info);
- }
-
- protected void dggsvdK(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alpha, int _alpha_offset, double[] beta, int _beta_offset, double[] u, int _u_offset, int ldu, double[] v, int _v_offset, int ldv, double[] q, int _q_offset, int ldq, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dggsvd(jobu, jobv, jobq, m, n, p, k, l, a, _a_offset, lda, b, _b_offset, ldb, alpha, _alpha_offset, beta, _beta_offset, u, _u_offset, ldu, v, _v_offset, ldv, q, _q_offset, ldq, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dggsvpK(String jobu, String jobv, String jobq, int m, int p, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double tola, double tolb, org.netlib.util.intW k, org.netlib.util.intW l, double[] u, int _u_offset, int ldu, double[] v, int _v_offset, int ldv, double[] q, int _q_offset, int ldq, int[] iwork, int _iwork_offset, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dggsvp(jobu, jobv, jobq, m, p, n, a, _a_offset, lda, b, _b_offset, ldb, tola, tolb, k, l, u, _u_offset, ldu, v, _v_offset, ldv, q, _q_offset, ldq, iwork, _iwork_offset, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void dgtconK(String norm, int n, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dgtcon(norm, n, dl, _dl_offset, d, _d_offset, du, _du_offset, du2, _du2_offset, ipiv, _ipiv_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dgtrfsK(String trans, int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] dlf, int _dlf_offset, double[] df, int _df_offset, double[] duf, int _duf_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dgtrfs(trans, n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, dlf, _dlf_offset, df, _df_offset, duf, _duf_offset, du2, _du2_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dgtsvK(int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dgtsv(n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, b, _b_offset, ldb, info);
- }
-
- protected void dgtsvxK(String fact, String trans, int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] dlf, int _dlf_offset, double[] df, int _df_offset, double[] duf, int _duf_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dgtsvx(fact, trans, n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, dlf, _dlf_offset, df, _df_offset, duf, _duf_offset, du2, _du2_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dgttrfK(int n, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
- lapack.dgttrf(n, dl, _dl_offset, d, _d_offset, du, _du_offset, du2, _du2_offset, ipiv, _ipiv_offset, info);
- }
-
- protected void dgttrsK(String trans, int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dgttrs(trans, n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, du2, _du2_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
- }
-
- protected void dgtts2K(int itrans, int n, int nrhs, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb) {
- lapack.dgtts2(itrans, n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, du2, _du2_offset, ipiv, _ipiv_offset, b, _b_offset, ldb);
- }
-
- protected void dhgeqzK(String job, String compq, String compz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] t, int _t_offset, int ldt, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dhgeqz(job, compq, compz, n, ilo, ihi, h, _h_offset, ldh, t, _t_offset, ldt, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, q, _q_offset, ldq, z, _z_offset, ldz, work, _work_offset, lwork, info);
- }
-
- protected void dhseinK(String side, String eigsrc, String initv, boolean[] select, int _select_offset, int n, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, double[] work, int _work_offset, int[] ifaill, int _ifaill_offset, int[] ifailr, int _ifailr_offset, org.netlib.util.intW info) {
- lapack.dhsein(side, eigsrc, initv, select, _select_offset, n, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, mm, m, work, _work_offset, ifaill, _ifaill_offset, ifailr, _ifailr_offset, info);
- }
-
- protected void dhseqrK(String job, String compz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dhseqr(job, compz, n, ilo, ihi, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, z, _z_offset, ldz, work, _work_offset, lwork, info);
- }
-
- protected boolean disnanK(double din) {
- return lapack.disnan(din);
- }
-
- protected void dlabadK(org.netlib.util.doubleW small, org.netlib.util.doubleW large) {
- lapack.dlabad(small, large);
- }
-
- protected void dlabrdK(int m, int n, int nb, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tauq, int _tauq_offset, double[] taup, int _taup_offset, double[] x, int _x_offset, int ldx, double[] y, int _y_offset, int ldy) {
- lapack.dlabrd(m, n, nb, a, _a_offset, lda, d, _d_offset, e, _e_offset, tauq, _tauq_offset, taup, _taup_offset, x, _x_offset, ldx, y, _y_offset, ldy);
- }
-
- protected void dlacn2K(int n, double[] v, int _v_offset, double[] x, int _x_offset, int[] isgn, int _isgn_offset, org.netlib.util.doubleW est, org.netlib.util.intW kase, int[] isave, int _isave_offset) {
- lapack.dlacn2(n, v, _v_offset, x, _x_offset, isgn, _isgn_offset, est, kase, isave, _isave_offset);
- }
-
- protected void dlaconK(int n, double[] v, int _v_offset, double[] x, int _x_offset, int[] isgn, int _isgn_offset, org.netlib.util.doubleW est, org.netlib.util.intW kase) {
- lapack.dlacon(n, v, _v_offset, x, _x_offset, isgn, _isgn_offset, est, kase);
- }
-
- protected void dlacpyK(String uplo, int m, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb) {
- lapack.dlacpy(uplo, m, n, a, _a_offset, lda, b, _b_offset, ldb);
- }
-
- protected void dladivK(double a, double b, double c, double d, org.netlib.util.doubleW p, org.netlib.util.doubleW q) {
- lapack.dladiv(a, b, c, d, p, q);
- }
-
- protected void dlae2K(double a, double b, double c, org.netlib.util.doubleW rt1, org.netlib.util.doubleW rt2) {
- lapack.dlae2(a, b, c, rt1, rt2);
- }
-
- protected void dlaebzK(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, double abstol, double reltol, double pivmin, double[] d, int _d_offset, double[] e, int _e_offset, double[] e2, int _e2_offset, int[] nval, int _nval_offset, double[] ab, int _ab_offset, double[] c, int _c_offset, org.netlib.util.intW mout, int[] nab, int _nab_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dlaebz(ijob, nitmax, n, mmax, minp, nbmin, abstol, reltol, pivmin, d, _d_offset, e, _e_offset, e2, _e2_offset, nval, _nval_offset, ab, _ab_offset, c, _c_offset, mout, nab, _nab_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dlaed0K(int icompq, int qsiz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] q, int _q_offset, int ldq, double[] qstore, int _qstore_offset, int ldqs, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dlaed0(icompq, qsiz, n, d, _d_offset, e, _e_offset, q, _q_offset, ldq, qstore, _qstore_offset, ldqs, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dlaed1K(int n, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.doubleW rho, int cutpnt, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dlaed1(n, d, _d_offset, q, _q_offset, ldq, indxq, _indxq_offset, rho, cutpnt, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dlaed2K(org.netlib.util.intW k, int n, int n1, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.doubleW rho, double[] z, int _z_offset, double[] dlamda, int _dlamda_offset, double[] w, int _w_offset, double[] q2, int _q2_offset, int[] indx, int _indx_offset, int[] indxc, int _indxc_offset, int[] indxp, int _indxp_offset, int[] coltyp, int _coltyp_offset, org.netlib.util.intW info) {
- lapack.dlaed2(k, n, n1, d, _d_offset, q, _q_offset, ldq, indxq, _indxq_offset, rho, z, _z_offset, dlamda, _dlamda_offset, w, _w_offset, q2, _q2_offset, indx, _indx_offset, indxc, _indxc_offset, indxp, _indxp_offset, coltyp, _coltyp_offset, info);
- }
-
- protected void dlaed3K(int k, int n, int n1, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, double rho, double[] dlamda, int _dlamda_offset, double[] q2, int _q2_offset, int[] indx, int _indx_offset, int[] ctot, int _ctot_offset, double[] w, int _w_offset, double[] s, int _s_offset, org.netlib.util.intW info) {
- lapack.dlaed3(k, n, n1, d, _d_offset, q, _q_offset, ldq, rho, dlamda, _dlamda_offset, q2, _q2_offset, indx, _indx_offset, ctot, _ctot_offset, w, _w_offset, s, _s_offset, info);
- }
-
- protected void dlaed4K(int n, int i, double[] d, int _d_offset, double[] z, int _z_offset, double[] delta, int _delta_offset, double rho, org.netlib.util.doubleW dlam, org.netlib.util.intW info) {
- lapack.dlaed4(n, i, d, _d_offset, z, _z_offset, delta, _delta_offset, rho, dlam, info);
- }
-
- protected void dlaed5K(int i, double[] d, int _d_offset, double[] z, int _z_offset, double[] delta, int _delta_offset, double rho, org.netlib.util.doubleW dlam) {
- lapack.dlaed5(i, d, _d_offset, z, _z_offset, delta, _delta_offset, rho, dlam);
- }
-
- protected void dlaed6K(int kniter, boolean orgati, double rho, double[] d, int _d_offset, double[] z, int _z_offset, double finit, org.netlib.util.doubleW tau, org.netlib.util.intW info) {
- lapack.dlaed6(kniter, orgati, rho, d, _d_offset, z, _z_offset, finit, tau, info);
- }
-
- protected void dlaed7K(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.doubleW rho, int cutpnt, double[] qstore, int _qstore_offset, int[] qptr, int _qptr_offset, int[] prmptr, int _prmptr_offset, int[] perm, int _perm_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, double[] givnum, int _givnum_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dlaed7(icompq, n, qsiz, tlvls, curlvl, curpbm, d, _d_offset, q, _q_offset, ldq, indxq, _indxq_offset, rho, cutpnt, qstore, _qstore_offset, qptr, _qptr_offset, prmptr, _prmptr_offset, perm, _perm_offset, givptr, _givptr_offset, givcol, _givcol_offset, givnum, _givnum_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dlaed8K(int icompq, org.netlib.util.intW k, int n, int qsiz, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.doubleW rho, int cutpnt, double[] z, int _z_offset, double[] dlamda, int _dlamda_offset, double[] q2, int _q2_offset, int ldq2, double[] w, int _w_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, double[] givnum, int _givnum_offset, int[] indxp, int _indxp_offset, int[] indx, int _indx_offset, org.netlib.util.intW info) {
- lapack.dlaed8(icompq, k, n, qsiz, d, _d_offset, q, _q_offset, ldq, indxq, _indxq_offset, rho, cutpnt, z, _z_offset, dlamda, _dlamda_offset, q2, _q2_offset, ldq2, w, _w_offset, perm, _perm_offset, givptr, givcol, _givcol_offset, givnum, _givnum_offset, indxp, _indxp_offset, indx, _indx_offset, info);
- }
-
- protected void dlaed9K(int k, int kstart, int kstop, int n, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, double rho, double[] dlamda, int _dlamda_offset, double[] w, int _w_offset, double[] s, int _s_offset, int lds, org.netlib.util.intW info) {
- lapack.dlaed9(k, kstart, kstop, n, d, _d_offset, q, _q_offset, ldq, rho, dlamda, _dlamda_offset, w, _w_offset, s, _s_offset, lds, info);
- }
-
- protected void dlaedaK(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int _prmptr_offset, int[] perm, int _perm_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, double[] givnum, int _givnum_offset, double[] q, int _q_offset, int[] qptr, int _qptr_offset, double[] z, int _z_offset, double[] ztemp, int _ztemp_offset, org.netlib.util.intW info) {
- lapack.dlaeda(n, tlvls, curlvl, curpbm, prmptr, _prmptr_offset, perm, _perm_offset, givptr, _givptr_offset, givcol, _givcol_offset, givnum, _givnum_offset, q, _q_offset, qptr, _qptr_offset, z, _z_offset, ztemp, _ztemp_offset, info);
- }
-
- protected void dlaeinK(boolean rightv, boolean noinit, int n, double[] h, int _h_offset, int ldh, double wr, double wi, double[] vr, int _vr_offset, double[] vi, int _vi_offset, double[] b, int _b_offset, int ldb, double[] work, int _work_offset, double eps3, double smlnum, double bignum, org.netlib.util.intW info) {
- lapack.dlaein(rightv, noinit, n, h, _h_offset, ldh, wr, wi, vr, _vr_offset, vi, _vi_offset, b, _b_offset, ldb, work, _work_offset, eps3, smlnum, bignum, info);
- }
-
- protected void dlaev2K(double a, double b, double c, org.netlib.util.doubleW rt1, org.netlib.util.doubleW rt2, org.netlib.util.doubleW cs1, org.netlib.util.doubleW sn1) {
- lapack.dlaev2(a, b, c, rt1, rt2, cs1, sn1);
- }
-
- protected void dlaexcK(boolean wantq, int n, double[] t, int _t_offset, int ldt, double[] q, int _q_offset, int ldq, int j1, int n1, int n2, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dlaexc(wantq, n, t, _t_offset, ldt, q, _q_offset, ldq, j1, n1, n2, work, _work_offset, info);
- }
-
- protected void dlag2K(double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double safmin, org.netlib.util.doubleW scale1, org.netlib.util.doubleW scale2, org.netlib.util.doubleW wr1, org.netlib.util.doubleW wr2, org.netlib.util.doubleW wi) {
- lapack.dlag2(a, _a_offset, lda, b, _b_offset, ldb, safmin, scale1, scale2, wr1, wr2, wi);
- }
-
- protected void dlag2sK(int m, int n, double[] a, int _a_offset, int lda, float[] sa, int _sa_offset, int ldsa, org.netlib.util.intW info) {
- lapack.dlag2s(m, n, a, _a_offset, lda, sa, _sa_offset, ldsa, info);
- }
-
- protected void dlags2K(boolean upper, double a1, double a2, double a3, double b1, double b2, double b3, org.netlib.util.doubleW csu, org.netlib.util.doubleW snu, org.netlib.util.doubleW csv, org.netlib.util.doubleW snv, org.netlib.util.doubleW csq, org.netlib.util.doubleW snq) {
- lapack.dlags2(upper, a1, a2, a3, b1, b2, b3, csu, snu, csv, snv, csq, snq);
- }
-
- protected void dlagtfK(int n, double[] a, int _a_offset, double lambda, double[] b, int _b_offset, double[] c, int _c_offset, double tol, double[] d, int _d_offset, int[] in, int _in_offset, org.netlib.util.intW info) {
- lapack.dlagtf(n, a, _a_offset, lambda, b, _b_offset, c, _c_offset, tol, d, _d_offset, in, _in_offset, info);
- }
-
- protected void dlagtmK(String trans, int n, int nrhs, double alpha, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset, double[] x, int _x_offset, int ldx, double beta, double[] b, int _b_offset, int ldb) {
- lapack.dlagtm(trans, n, nrhs, alpha, dl, _dl_offset, d, _d_offset, du, _du_offset, x, _x_offset, ldx, beta, b, _b_offset, ldb);
- }
-
- protected void dlagtsK(int job, int n, double[] a, int _a_offset, double[] b, int _b_offset, double[] c, int _c_offset, double[] d, int _d_offset, int[] in, int _in_offset, double[] y, int _y_offset, org.netlib.util.doubleW tol, org.netlib.util.intW info) {
- lapack.dlagts(job, n, a, _a_offset, b, _b_offset, c, _c_offset, d, _d_offset, in, _in_offset, y, _y_offset, tol, info);
- }
-
- protected void dlagv2K(double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, org.netlib.util.doubleW csl, org.netlib.util.doubleW snl, org.netlib.util.doubleW csr, org.netlib.util.doubleW snr) {
- lapack.dlagv2(a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, csl, snl, csr, snr);
- }
-
- protected void dlahqrK(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, int iloz, int ihiz, double[] z, int _z_offset, int ldz, org.netlib.util.intW info) {
- lapack.dlahqr(wantt, wantz, n, ilo, ihi, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, iloz, ihiz, z, _z_offset, ldz, info);
- }
-
- protected void dlahr2K(int n, int k, int nb, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] t, int _t_offset, int ldt, double[] y, int _y_offset, int ldy) {
- lapack.dlahr2(n, k, nb, a, _a_offset, lda, tau, _tau_offset, t, _t_offset, ldt, y, _y_offset, ldy);
- }
-
- protected void dlahrdK(int n, int k, int nb, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] t, int _t_offset, int ldt, double[] y, int _y_offset, int ldy) {
- lapack.dlahrd(n, k, nb, a, _a_offset, lda, tau, _tau_offset, t, _t_offset, ldt, y, _y_offset, ldy);
- }
-
- protected void dlaic1K(int job, int j, double[] x, int _x_offset, double sest, double[] w, int _w_offset, double gamma, org.netlib.util.doubleW sestpr, org.netlib.util.doubleW s, org.netlib.util.doubleW c) {
- lapack.dlaic1(job, j, x, _x_offset, sest, w, _w_offset, gamma, sestpr, s, c);
- }
-
- protected boolean dlaisnanK(double din1, double din2) {
- return lapack.dlaisnan(din1, din2);
- }
-
- protected void dlaln2K(boolean ltrans, int na, int nw, double smin, double ca, double[] a, int _a_offset, int lda, double d1, double d2, double[] b, int _b_offset, int ldb, double wr, double wi, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW scale, org.netlib.util.doubleW xnorm, org.netlib.util.intW info) {
- lapack.dlaln2(ltrans, na, nw, smin, ca, a, _a_offset, lda, d1, d2, b, _b_offset, ldb, wr, wi, x, _x_offset, ldx, scale, xnorm, info);
- }
-
- protected void dlals0K(int icompq, int nl, int nr, int sqre, int nrhs, double[] b, int _b_offset, int ldb, double[] bx, int _bx_offset, int ldbx, int[] perm, int _perm_offset, int givptr, int[] givcol, int _givcol_offset, int ldgcol, double[] givnum, int _givnum_offset, int ldgnum, double[] poles, int _poles_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, double[] z, int _z_offset, int k, double c, double s, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dlals0(icompq, nl, nr, sqre, nrhs, b, _b_offset, ldb, bx, _bx_offset, ldbx, perm, _perm_offset, givptr, givcol, _givcol_offset, ldgcol, givnum, _givnum_offset, ldgnum, poles, _poles_offset, difl, _difl_offset, difr, _difr_offset, z, _z_offset, k, c, s, work, _work_offset, info);
- }
-
- protected void dlalsaK(int icompq, int smlsiz, int n, int nrhs, double[] b, int _b_offset, int ldb, double[] bx, int _bx_offset, int ldbx, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int[] k, int _k_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, double[] z, int _z_offset, double[] poles, int _poles_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, int ldgcol, int[] perm, int _perm_offset, double[] givnum, int _givnum_offset, double[] c, int _c_offset, double[] s, int _s_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dlalsa(icompq, smlsiz, n, nrhs, b, _b_offset, ldb, bx, _bx_offset, ldbx, u, _u_offset, ldu, vt, _vt_offset, k, _k_offset, difl, _difl_offset, difr, _difr_offset, z, _z_offset, poles, _poles_offset, givptr, _givptr_offset, givcol, _givcol_offset, ldgcol, perm, _perm_offset, givnum, _givnum_offset, c, _c_offset, s, _s_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dlalsdK(String uplo, int smlsiz, int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] b, int _b_offset, int ldb, double rcond, org.netlib.util.intW rank, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dlalsd(uplo, smlsiz, n, nrhs, d, _d_offset, e, _e_offset, b, _b_offset, ldb, rcond, rank, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dlamrgK(int n1, int n2, double[] a, int _a_offset, int dtrd1, int dtrd2, int[] index, int _index_offset) {
- lapack.dlamrg(n1, n2, a, _a_offset, dtrd1, dtrd2, index, _index_offset);
- }
-
- protected int dlanegK(int n, double[] d, int _d_offset, double[] lld, int _lld_offset, double sigma, double pivmin, int r) {
- return lapack.dlaneg(n, d, _d_offset, lld, _lld_offset, sigma, pivmin, r);
- }
-
- protected double dlangbK(String norm, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, double[] work, int _work_offset) {
- return lapack.dlangb(norm, n, kl, ku, ab, _ab_offset, ldab, work, _work_offset);
- }
-
- protected double dlangeK(String norm, int m, int n, double[] a, int _a_offset, int lda, double[] work, int _work_offset) {
- return lapack.dlange(norm, m, n, a, _a_offset, lda, work, _work_offset);
- }
-
- protected double dlangtK(String norm, int n, double[] dl, int _dl_offset, double[] d, int _d_offset, double[] du, int _du_offset) {
- return lapack.dlangt(norm, n, dl, _dl_offset, d, _d_offset, du, _du_offset);
- }
-
- protected double dlanhsK(String norm, int n, double[] a, int _a_offset, int lda, double[] work, int _work_offset) {
- return lapack.dlanhs(norm, n, a, _a_offset, lda, work, _work_offset);
- }
-
- protected double dlansbK(String norm, String uplo, int n, int k, double[] ab, int _ab_offset, int ldab, double[] work, int _work_offset) {
- return lapack.dlansb(norm, uplo, n, k, ab, _ab_offset, ldab, work, _work_offset);
- }
-
- protected double dlanspK(String norm, String uplo, int n, double[] ap, int _ap_offset, double[] work, int _work_offset) {
- return lapack.dlansp(norm, uplo, n, ap, _ap_offset, work, _work_offset);
- }
-
- protected double dlanstK(String norm, int n, double[] d, int _d_offset, double[] e, int _e_offset) {
- return lapack.dlanst(norm, n, d, _d_offset, e, _e_offset);
- }
-
- protected double dlansyK(String norm, String uplo, int n, double[] a, int _a_offset, int lda, double[] work, int _work_offset) {
- return lapack.dlansy(norm, uplo, n, a, _a_offset, lda, work, _work_offset);
- }
-
- protected double dlantbK(String norm, String uplo, String diag, int n, int k, double[] ab, int _ab_offset, int ldab, double[] work, int _work_offset) {
- return lapack.dlantb(norm, uplo, diag, n, k, ab, _ab_offset, ldab, work, _work_offset);
- }
-
- protected double dlantpK(String norm, String uplo, String diag, int n, double[] ap, int _ap_offset, double[] work, int _work_offset) {
- return lapack.dlantp(norm, uplo, diag, n, ap, _ap_offset, work, _work_offset);
- }
-
- protected double dlantrK(String norm, String uplo, String diag, int m, int n, double[] a, int _a_offset, int lda, double[] work, int _work_offset) {
- return lapack.dlantr(norm, uplo, diag, m, n, a, _a_offset, lda, work, _work_offset);
- }
-
- protected void dlanv2K(org.netlib.util.doubleW a, org.netlib.util.doubleW b, org.netlib.util.doubleW c, org.netlib.util.doubleW d, org.netlib.util.doubleW rt1r, org.netlib.util.doubleW rt1i, org.netlib.util.doubleW rt2r, org.netlib.util.doubleW rt2i, org.netlib.util.doubleW cs, org.netlib.util.doubleW sn) {
- lapack.dlanv2(a, b, c, d, rt1r, rt1i, rt2r, rt2i, cs, sn);
- }
-
- protected void dlapllK(int n, double[] x, int _x_offset, int incx, double[] y, int _y_offset, int incy, org.netlib.util.doubleW ssmin) {
- lapack.dlapll(n, x, _x_offset, incx, y, _y_offset, incy, ssmin);
- }
-
- protected void dlapmtK(boolean forwrd, int m, int n, double[] x, int _x_offset, int ldx, int[] k, int _k_offset) {
- lapack.dlapmt(forwrd, m, n, x, _x_offset, ldx, k, _k_offset);
- }
-
- protected double dlapy2K(double x, double y) {
- return lapack.dlapy2(x, y);
- }
-
- protected double dlapy3K(double x, double y, double z) {
- return lapack.dlapy3(x, y, z);
- }
-
- protected void dlaqgbK(int m, int n, int kl, int ku, double[] ab, int _ab_offset, int ldab, double[] r, int _r_offset, double[] c, int _c_offset, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed) {
- lapack.dlaqgb(m, n, kl, ku, ab, _ab_offset, ldab, r, _r_offset, c, _c_offset, rowcnd, colcnd, amax, equed);
- }
-
- protected void dlaqgeK(int m, int n, double[] a, int _a_offset, int lda, double[] r, int _r_offset, double[] c, int _c_offset, double rowcnd, double colcnd, double amax, org.netlib.util.StringW equed) {
- lapack.dlaqge(m, n, a, _a_offset, lda, r, _r_offset, c, _c_offset, rowcnd, colcnd, amax, equed);
- }
-
- protected void dlaqp2K(int m, int n, int offset, double[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, double[] tau, int _tau_offset, double[] vn1, int _vn1_offset, double[] vn2, int _vn2_offset, double[] work, int _work_offset) {
- lapack.dlaqp2(m, n, offset, a, _a_offset, lda, jpvt, _jpvt_offset, tau, _tau_offset, vn1, _vn1_offset, vn2, _vn2_offset, work, _work_offset);
- }
-
- protected void dlaqpsK(int m, int n, int offset, int nb, org.netlib.util.intW kb, double[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, double[] tau, int _tau_offset, double[] vn1, int _vn1_offset, double[] vn2, int _vn2_offset, double[] auxv, int _auxv_offset, double[] f, int _f_offset, int ldf) {
- lapack.dlaqps(m, n, offset, nb, kb, a, _a_offset, lda, jpvt, _jpvt_offset, tau, _tau_offset, vn1, _vn1_offset, vn2, _vn2_offset, auxv, _auxv_offset, f, _f_offset, ldf);
- }
-
- protected void dlaqr0K(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, int iloz, int ihiz, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dlaqr0(wantt, wantz, n, ilo, ihi, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, iloz, ihiz, z, _z_offset, ldz, work, _work_offset, lwork, info);
- }
-
- protected void dlaqr1K(int n, double[] h, int _h_offset, int ldh, double sr1, double si1, double sr2, double si2, double[] v, int _v_offset) {
- lapack.dlaqr1(n, h, _h_offset, ldh, sr1, si1, sr2, si2, v, _v_offset);
- }
-
- protected void dlaqr2K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int _h_offset, int ldh, int iloz, int ihiz, double[] z, int _z_offset, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, int _sr_offset, double[] si, int _si_offset, double[] v, int _v_offset, int ldv, int nh, double[] t, int _t_offset, int ldt, int nv, double[] wv, int _wv_offset, int ldwv, double[] work, int _work_offset, int lwork) {
- lapack.dlaqr2(wantt, wantz, n, ktop, kbot, nw, h, _h_offset, ldh, iloz, ihiz, z, _z_offset, ldz, ns, nd, sr, _sr_offset, si, _si_offset, v, _v_offset, ldv, nh, t, _t_offset, ldt, nv, wv, _wv_offset, ldwv, work, _work_offset, lwork);
- }
-
- protected void dlaqr3K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, double[] h, int _h_offset, int ldh, int iloz, int ihiz, double[] z, int _z_offset, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, double[] sr, int _sr_offset, double[] si, int _si_offset, double[] v, int _v_offset, int ldv, int nh, double[] t, int _t_offset, int ldt, int nv, double[] wv, int _wv_offset, int ldwv, double[] work, int _work_offset, int lwork) {
- lapack.dlaqr3(wantt, wantz, n, ktop, kbot, nw, h, _h_offset, ldh, iloz, ihiz, z, _z_offset, ldz, ns, nd, sr, _sr_offset, si, _si_offset, v, _v_offset, ldv, nh, t, _t_offset, ldt, nv, wv, _wv_offset, ldwv, work, _work_offset, lwork);
- }
-
- protected void dlaqr4K(boolean wantt, boolean wantz, int n, int ilo, int ihi, double[] h, int _h_offset, int ldh, double[] wr, int _wr_offset, double[] wi, int _wi_offset, int iloz, int ihiz, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dlaqr4(wantt, wantz, n, ilo, ihi, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, iloz, ihiz, z, _z_offset, ldz, work, _work_offset, lwork, info);
- }
-
- protected void dlaqr5K(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, double[] sr, int _sr_offset, double[] si, int _si_offset, double[] h, int _h_offset, int ldh, int iloz, int ihiz, double[] z, int _z_offset, int ldz, double[] v, int _v_offset, int ldv, double[] u, int _u_offset, int ldu, int nv, double[] wv, int _wv_offset, int ldwv, int nh, double[] wh, int _wh_offset, int ldwh) {
- lapack.dlaqr5(wantt, wantz, kacc22, n, ktop, kbot, nshfts, sr, _sr_offset, si, _si_offset, h, _h_offset, ldh, iloz, ihiz, z, _z_offset, ldz, v, _v_offset, ldv, u, _u_offset, ldu, nv, wv, _wv_offset, ldwv, nh, wh, _wh_offset, ldwh);
- }
-
- protected void dlaqsbK(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] s, int _s_offset, double scond, double amax, org.netlib.util.StringW equed) {
- lapack.dlaqsb(uplo, n, kd, ab, _ab_offset, ldab, s, _s_offset, scond, amax, equed);
- }
-
- protected void dlaqspK(String uplo, int n, double[] ap, int _ap_offset, double[] s, int _s_offset, double scond, double amax, org.netlib.util.StringW equed) {
- lapack.dlaqsp(uplo, n, ap, _ap_offset, s, _s_offset, scond, amax, equed);
- }
-
- protected void dlaqsyK(String uplo, int n, double[] a, int _a_offset, int lda, double[] s, int _s_offset, double scond, double amax, org.netlib.util.StringW equed) {
- lapack.dlaqsy(uplo, n, a, _a_offset, lda, s, _s_offset, scond, amax, equed);
- }
-
- protected void dlaqtrK(boolean ltran, boolean lreal, int n, double[] t, int _t_offset, int ldt, double[] b, int _b_offset, double w, org.netlib.util.doubleW scale, double[] x, int _x_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dlaqtr(ltran, lreal, n, t, _t_offset, ldt, b, _b_offset, w, scale, x, _x_offset, work, _work_offset, info);
- }
-
- protected void dlar1vK(int n, int b1, int bn, double lambda, double[] d, int _d_offset, double[] l, int _l_offset, double[] ld, int _ld_offset, double[] lld, int _lld_offset, double pivmin, double gaptol, double[] z, int _z_offset, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.doubleW ztz, org.netlib.util.doubleW mingma, org.netlib.util.intW r, int[] isuppz, int _isuppz_offset, org.netlib.util.doubleW nrminv, org.netlib.util.doubleW resid, org.netlib.util.doubleW rqcorr, double[] work, int _work_offset) {
- lapack.dlar1v(n, b1, bn, lambda, d, _d_offset, l, _l_offset, ld, _ld_offset, lld, _lld_offset, pivmin, gaptol, z, _z_offset, wantnc, negcnt, ztz, mingma, r, isuppz, _isuppz_offset, nrminv, resid, rqcorr, work, _work_offset);
- }
-
- protected void dlar2vK(int n, double[] x, int _x_offset, double[] y, int _y_offset, double[] z, int _z_offset, int incx, double[] c, int _c_offset, double[] s, int _s_offset, int incc) {
- lapack.dlar2v(n, x, _x_offset, y, _y_offset, z, _z_offset, incx, c, _c_offset, s, _s_offset, incc);
- }
-
- protected void dlarfK(String side, int m, int n, double[] v, int _v_offset, int incv, double tau, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset) {
- lapack.dlarf(side, m, n, v, _v_offset, incv, tau, c, _c_offset, Ldc, work, _work_offset);
- }
-
- protected void dlarfbK(String side, String trans, String direct, String storev, int m, int n, int k, double[] v, int _v_offset, int ldv, double[] t, int _t_offset, int ldt, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int ldwork) {
- lapack.dlarfb(side, trans, direct, storev, m, n, k, v, _v_offset, ldv, t, _t_offset, ldt, c, _c_offset, Ldc, work, _work_offset, ldwork);
- }
-
- protected void dlarfgK(int n, org.netlib.util.doubleW alpha, double[] x, int _x_offset, int incx, org.netlib.util.doubleW tau) {
- lapack.dlarfg(n, alpha, x, _x_offset, incx, tau);
- }
-
- protected void dlarftK(String direct, String storev, int n, int k, double[] v, int _v_offset, int ldv, double[] tau, int _tau_offset, double[] t, int _t_offset, int ldt) {
- lapack.dlarft(direct, storev, n, k, v, _v_offset, ldv, tau, _tau_offset, t, _t_offset, ldt);
- }
-
- protected void dlarfxK(String side, int m, int n, double[] v, int _v_offset, double tau, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset) {
- lapack.dlarfx(side, m, n, v, _v_offset, tau, c, _c_offset, Ldc, work, _work_offset);
- }
-
- protected void dlargvK(int n, double[] x, int _x_offset, int incx, double[] y, int _y_offset, int incy, double[] c, int _c_offset, int incc) {
- lapack.dlargv(n, x, _x_offset, incx, y, _y_offset, incy, c, _c_offset, incc);
- }
-
- protected void dlarnvK(int idist, int[] iseed, int _iseed_offset, int n, double[] x, int _x_offset) {
- lapack.dlarnv(idist, iseed, _iseed_offset, n, x, _x_offset);
- }
-
- protected void dlarraK(int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] e2, int _e2_offset, double spltol, double tnrm, org.netlib.util.intW nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW info) {
- lapack.dlarra(n, d, _d_offset, e, _e_offset, e2, _e2_offset, spltol, tnrm, nsplit, isplit, _isplit_offset, info);
- }
-
- protected void dlarrbK(int n, double[] d, int _d_offset, double[] lld, int _lld_offset, int ifirst, int ilast, double rtol1, double rtol2, int offset, double[] w, int _w_offset, double[] wgap, int _wgap_offset, double[] werr, int _werr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, double pivmin, double spdiam, int twist, org.netlib.util.intW info) {
- lapack.dlarrb(n, d, _d_offset, lld, _lld_offset, ifirst, ilast, rtol1, rtol2, offset, w, _w_offset, wgap, _wgap_offset, werr, _werr_offset, work, _work_offset, iwork, _iwork_offset, pivmin, spdiam, twist, info);
- }
-
- protected void dlarrcK(String jobt, int n, double vl, double vu, double[] d, int _d_offset, double[] e, int _e_offset, double pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info) {
- lapack.dlarrc(jobt, n, vl, vu, d, _d_offset, e, _e_offset, pivmin, eigcnt, lcnt, rcnt, info);
- }
-
- protected void dlarrdK(String range, String order, int n, double vl, double vu, int il, int iu, double[] gers, int _gers_offset, double reltol, double[] d, int _d_offset, double[] e, int _e_offset, double[] e2, int _e2_offset, double pivmin, int nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW m, double[] w, int _w_offset, double[] werr, int _werr_offset, org.netlib.util.doubleW wl, org.netlib.util.doubleW wu, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dlarrd(range, order, n, vl, vu, il, iu, gers, _gers_offset, reltol, d, _d_offset, e, _e_offset, e2, _e2_offset, pivmin, nsplit, isplit, _isplit_offset, m, w, _w_offset, werr, _werr_offset, wl, wu, iblock, _iblock_offset, indexw, _indexw_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dlarreK(String range, int n, org.netlib.util.doubleW vl, org.netlib.util.doubleW vu, int il, int iu, double[] d, int _d_offset, double[] e, int _e_offset, double[] e2, int _e2_offset, double rtol1, double rtol2, double spltol, org.netlib.util.intW nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW m, double[] w, int _w_offset, double[] werr, int _werr_offset, double[] wgap, int _wgap_offset, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, double[] gers, int _gers_offset, org.netlib.util.doubleW pivmin, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dlarre(range, n, vl, vu, il, iu, d, _d_offset, e, _e_offset, e2, _e2_offset, rtol1, rtol2, spltol, nsplit, isplit, _isplit_offset, m, w, _w_offset, werr, _werr_offset, wgap, _wgap_offset, iblock, _iblock_offset, indexw, _indexw_offset, gers, _gers_offset, pivmin, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dlarrfK(int n, double[] d, int _d_offset, double[] l, int _l_offset, double[] ld, int _ld_offset, int clstrt, int clend, double[] w, int _w_offset, double[] wgap, int _wgap_offset, double[] werr, int _werr_offset, double spdiam, double clgapl, double clgapr, double pivmin, org.netlib.util.doubleW sigma, double[] dplus, int _dplus_offset, double[] lplus, int _lplus_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dlarrf(n, d, _d_offset, l, _l_offset, ld, _ld_offset, clstrt, clend, w, _w_offset, wgap, _wgap_offset, werr, _werr_offset, spdiam, clgapl, clgapr, pivmin, sigma, dplus, _dplus_offset, lplus, _lplus_offset, work, _work_offset, info);
- }
-
- protected void dlarrjK(int n, double[] d, int _d_offset, double[] e2, int _e2_offset, int ifirst, int ilast, double rtol, int offset, double[] w, int _w_offset, double[] werr, int _werr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, double pivmin, double spdiam, org.netlib.util.intW info) {
- lapack.dlarrj(n, d, _d_offset, e2, _e2_offset, ifirst, ilast, rtol, offset, w, _w_offset, werr, _werr_offset, work, _work_offset, iwork, _iwork_offset, pivmin, spdiam, info);
- }
-
- protected void dlarrkK(int n, int iw, double gl, double gu, double[] d, int _d_offset, double[] e2, int _e2_offset, double pivmin, double reltol, org.netlib.util.doubleW w, org.netlib.util.doubleW werr, org.netlib.util.intW info) {
- lapack.dlarrk(n, iw, gl, gu, d, _d_offset, e2, _e2_offset, pivmin, reltol, w, werr, info);
- }
-
- protected void dlarrrK(int n, double[] d, int _d_offset, double[] e, int _e_offset, org.netlib.util.intW info) {
- lapack.dlarrr(n, d, _d_offset, e, _e_offset, info);
- }
-
- protected void dlarrvK(int n, double vl, double vu, double[] d, int _d_offset, double[] l, int _l_offset, double pivmin, int[] isplit, int _isplit_offset, int m, int dol, int dou, double minrgp, org.netlib.util.doubleW rtol1, org.netlib.util.doubleW rtol2, double[] w, int _w_offset, double[] werr, int _werr_offset, double[] wgap, int _wgap_offset, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, double[] gers, int _gers_offset, double[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dlarrv(n, vl, vu, d, _d_offset, l, _l_offset, pivmin, isplit, _isplit_offset, m, dol, dou, minrgp, rtol1, rtol2, w, _w_offset, werr, _werr_offset, wgap, _wgap_offset, iblock, _iblock_offset, indexw, _indexw_offset, gers, _gers_offset, z, _z_offset, ldz, isuppz, _isuppz_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dlartgK(double f, double g, org.netlib.util.doubleW cs, org.netlib.util.doubleW sn, org.netlib.util.doubleW r) {
- lapack.dlartg(f, g, cs, sn, r);
- }
-
- protected void dlartvK(int n, double[] x, int _x_offset, int incx, double[] y, int _y_offset, int incy, double[] c, int _c_offset, double[] s, int _s_offset, int incc) {
- lapack.dlartv(n, x, _x_offset, incx, y, _y_offset, incy, c, _c_offset, s, _s_offset, incc);
- }
-
- protected void dlaruvK(int[] iseed, int _iseed_offset, int n, double[] x, int _x_offset) {
- lapack.dlaruv(iseed, _iseed_offset, n, x, _x_offset);
- }
-
- protected void dlarzK(String side, int m, int n, int l, double[] v, int _v_offset, int incv, double tau, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset) {
- lapack.dlarz(side, m, n, l, v, _v_offset, incv, tau, c, _c_offset, Ldc, work, _work_offset);
- }
-
- protected void dlarzbK(String side, String trans, String direct, String storev, int m, int n, int k, int l, double[] v, int _v_offset, int ldv, double[] t, int _t_offset, int ldt, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int ldwork) {
- lapack.dlarzb(side, trans, direct, storev, m, n, k, l, v, _v_offset, ldv, t, _t_offset, ldt, c, _c_offset, Ldc, work, _work_offset, ldwork);
- }
-
- protected void dlarztK(String direct, String storev, int n, int k, double[] v, int _v_offset, int ldv, double[] tau, int _tau_offset, double[] t, int _t_offset, int ldt) {
- lapack.dlarzt(direct, storev, n, k, v, _v_offset, ldv, tau, _tau_offset, t, _t_offset, ldt);
- }
-
- protected void dlas2K(double f, double g, double h, org.netlib.util.doubleW ssmin, org.netlib.util.doubleW ssmax) {
- lapack.dlas2(f, g, h, ssmin, ssmax);
- }
-
- protected void dlasclK(String type, int kl, int ku, double cfrom, double cto, int m, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info) {
- lapack.dlascl(type, kl, ku, cfrom, cto, m, n, a, _a_offset, lda, info);
- }
-
- protected void dlasd0K(int n, int sqre, double[] d, int _d_offset, double[] e, int _e_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, int smlsiz, int[] iwork, int _iwork_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dlasd0(n, sqre, d, _d_offset, e, _e_offset, u, _u_offset, ldu, vt, _vt_offset, ldvt, smlsiz, iwork, _iwork_offset, work, _work_offset, info);
- }
-
- protected void dlasd1K(int nl, int nr, int sqre, double[] d, int _d_offset, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, int[] idxq, int _idxq_offset, int[] iwork, int _iwork_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dlasd1(nl, nr, sqre, d, _d_offset, alpha, beta, u, _u_offset, ldu, vt, _vt_offset, ldvt, idxq, _idxq_offset, iwork, _iwork_offset, work, _work_offset, info);
- }
-
- protected void dlasd2K(int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, int _d_offset, double[] z, int _z_offset, double alpha, double beta, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int ldvt, double[] dsigma, int _dsigma_offset, double[] u2, int _u2_offset, int ldu2, double[] vt2, int _vt2_offset, int ldvt2, int[] idxp, int _idxp_offset, int[] idx, int _idx_offset, int[] idxc, int _idxc_offset, int[] idxq, int _idxq_offset, int[] coltyp, int _coltyp_offset, org.netlib.util.intW info) {
- lapack.dlasd2(nl, nr, sqre, k, d, _d_offset, z, _z_offset, alpha, beta, u, _u_offset, ldu, vt, _vt_offset, ldvt, dsigma, _dsigma_offset, u2, _u2_offset, ldu2, vt2, _vt2_offset, ldvt2, idxp, _idxp_offset, idx, _idx_offset, idxc, _idxc_offset, idxq, _idxq_offset, coltyp, _coltyp_offset, info);
- }
-
- protected void dlasd3K(int nl, int nr, int sqre, int k, double[] d, int _d_offset, double[] q, int _q_offset, int ldq, double[] dsigma, int _dsigma_offset, double[] u, int _u_offset, int ldu, double[] u2, int _u2_offset, int ldu2, double[] vt, int _vt_offset, int ldvt, double[] vt2, int _vt2_offset, int ldvt2, int[] idxc, int _idxc_offset, int[] ctot, int _ctot_offset, double[] z, int _z_offset, org.netlib.util.intW info) {
- lapack.dlasd3(nl, nr, sqre, k, d, _d_offset, q, _q_offset, ldq, dsigma, _dsigma_offset, u, _u_offset, ldu, u2, _u2_offset, ldu2, vt, _vt_offset, ldvt, vt2, _vt2_offset, ldvt2, idxc, _idxc_offset, ctot, _ctot_offset, z, _z_offset, info);
- }
-
- protected void dlasd4K(int n, int i, double[] d, int _d_offset, double[] z, int _z_offset, double[] delta, int _delta_offset, double rho, org.netlib.util.doubleW sigma, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dlasd4(n, i, d, _d_offset, z, _z_offset, delta, _delta_offset, rho, sigma, work, _work_offset, info);
- }
-
- protected void dlasd5K(int i, double[] d, int _d_offset, double[] z, int _z_offset, double[] delta, int _delta_offset, double rho, org.netlib.util.doubleW dsigma, double[] work, int _work_offset) {
- lapack.dlasd5(i, d, _d_offset, z, _z_offset, delta, _delta_offset, rho, dsigma, work, _work_offset);
- }
-
- protected void dlasd6K(int icompq, int nl, int nr, int sqre, double[] d, int _d_offset, double[] vf, int _vf_offset, double[] vl, int _vl_offset, org.netlib.util.doubleW alpha, org.netlib.util.doubleW beta, int[] idxq, int _idxq_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, int ldgcol, double[] givnum, int _givnum_offset, int ldgnum, double[] poles, int _poles_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, double[] z, int _z_offset, org.netlib.util.intW k, org.netlib.util.doubleW c, org.netlib.util.doubleW s, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dlasd6(icompq, nl, nr, sqre, d, _d_offset, vf, _vf_offset, vl, _vl_offset, alpha, beta, idxq, _idxq_offset, perm, _perm_offset, givptr, givcol, _givcol_offset, ldgcol, givnum, _givnum_offset, ldgnum, poles, _poles_offset, difl, _difl_offset, difr, _difr_offset, z, _z_offset, k, c, s, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dlasd7K(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, double[] d, int _d_offset, double[] z, int _z_offset, double[] zw, int _zw_offset, double[] vf, int _vf_offset, double[] vfw, int _vfw_offset, double[] vl, int _vl_offset, double[] vlw, int _vlw_offset, double alpha, double beta, double[] dsigma, int _dsigma_offset, int[] idx, int _idx_offset, int[] idxp, int _idxp_offset, int[] idxq, int _idxq_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, int ldgcol, double[] givnum, int _givnum_offset, int ldgnum, org.netlib.util.doubleW c, org.netlib.util.doubleW s, org.netlib.util.intW info) {
- lapack.dlasd7(icompq, nl, nr, sqre, k, d, _d_offset, z, _z_offset, zw, _zw_offset, vf, _vf_offset, vfw, _vfw_offset, vl, _vl_offset, vlw, _vlw_offset, alpha, beta, dsigma, _dsigma_offset, idx, _idx_offset, idxp, _idxp_offset, idxq, _idxq_offset, perm, _perm_offset, givptr, givcol, _givcol_offset, ldgcol, givnum, _givnum_offset, ldgnum, c, s, info);
- }
-
- protected void dlasd8K(int icompq, int k, double[] d, int _d_offset, double[] z, int _z_offset, double[] vf, int _vf_offset, double[] vl, int _vl_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, int lddifr, double[] dsigma, int _dsigma_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dlasd8(icompq, k, d, _d_offset, z, _z_offset, vf, _vf_offset, vl, _vl_offset, difl, _difl_offset, difr, _difr_offset, lddifr, dsigma, _dsigma_offset, work, _work_offset, info);
- }
-
- protected void dlasdaK(int icompq, int smlsiz, int n, int sqre, double[] d, int _d_offset, double[] e, int _e_offset, double[] u, int _u_offset, int ldu, double[] vt, int _vt_offset, int[] k, int _k_offset, double[] difl, int _difl_offset, double[] difr, int _difr_offset, double[] z, int _z_offset, double[] poles, int _poles_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, int ldgcol, int[] perm, int _perm_offset, double[] givnum, int _givnum_offset, double[] c, int _c_offset, double[] s, int _s_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dlasda(icompq, smlsiz, n, sqre, d, _d_offset, e, _e_offset, u, _u_offset, ldu, vt, _vt_offset, k, _k_offset, difl, _difl_offset, difr, _difr_offset, z, _z_offset, poles, _poles_offset, givptr, _givptr_offset, givcol, _givcol_offset, ldgcol, perm, _perm_offset, givnum, _givnum_offset, c, _c_offset, s, _s_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dlasdqK(String uplo, int sqre, int n, int ncvt, int nru, int ncc, double[] d, int _d_offset, double[] e, int _e_offset, double[] vt, int _vt_offset, int ldvt, double[] u, int _u_offset, int ldu, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dlasdq(uplo, sqre, n, ncvt, nru, ncc, d, _d_offset, e, _e_offset, vt, _vt_offset, ldvt, u, _u_offset, ldu, c, _c_offset, Ldc, work, _work_offset, info);
- }
-
- protected void dlasdtK(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int _inode_offset, int[] ndiml, int _ndiml_offset, int[] ndimr, int _ndimr_offset, int msub) {
- lapack.dlasdt(n, lvl, nd, inode, _inode_offset, ndiml, _ndiml_offset, ndimr, _ndimr_offset, msub);
- }
-
- protected void dlasetK(String uplo, int m, int n, double alpha, double beta, double[] a, int _a_offset, int lda) {
- lapack.dlaset(uplo, m, n, alpha, beta, a, _a_offset, lda);
- }
-
- protected void dlasq1K(int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dlasq1(n, d, _d_offset, e, _e_offset, work, _work_offset, info);
- }
-
- protected void dlasq2K(int n, double[] z, int _z_offset, org.netlib.util.intW info) {
- lapack.dlasq2(n, z, _z_offset, info);
- }
-
- protected void dlasq3K(int i0, org.netlib.util.intW n0, double[] z, int _z_offset, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee) {
- lapack.dlasq3(i0, n0, z, _z_offset, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee);
- }
-
- protected void dlasq4K(int i0, int n0, double[] z, int _z_offset, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype) {
- lapack.dlasq4(i0, n0, z, _z_offset, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype);
- }
-
- protected void dlasq5K(int i0, int n0, double[] z, int _z_offset, int pp, double tau, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2, boolean ieee) {
- lapack.dlasq5(i0, n0, z, _z_offset, pp, tau, dmin, dmin1, dmin2, dn, dnm1, dnm2, ieee);
- }
-
- protected void dlasq6K(int i0, int n0, double[] z, int _z_offset, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dnm1, org.netlib.util.doubleW dnm2) {
- lapack.dlasq6(i0, n0, z, _z_offset, pp, dmin, dmin1, dmin2, dn, dnm1, dnm2);
- }
-
- protected void dlasrK(String side, String pivot, String direct, int m, int n, double[] c, int _c_offset, double[] s, int _s_offset, double[] a, int _a_offset, int lda) {
- lapack.dlasr(side, pivot, direct, m, n, c, _c_offset, s, _s_offset, a, _a_offset, lda);
- }
-
- protected void dlasrtK(String id, int n, double[] d, int _d_offset, org.netlib.util.intW info) {
- lapack.dlasrt(id, n, d, _d_offset, info);
- }
-
- protected void dlassqK(int n, double[] x, int _x_offset, int incx, org.netlib.util.doubleW scale, org.netlib.util.doubleW sumsq) {
- lapack.dlassq(n, x, _x_offset, incx, scale, sumsq);
- }
-
- protected void dlasv2K(double f, double g, double h, org.netlib.util.doubleW ssmin, org.netlib.util.doubleW ssmax, org.netlib.util.doubleW snr, org.netlib.util.doubleW csr, org.netlib.util.doubleW snl, org.netlib.util.doubleW csl) {
- lapack.dlasv2(f, g, h, ssmin, ssmax, snr, csr, snl, csl);
- }
-
- protected void dlaswpK(int n, double[] a, int _a_offset, int lda, int k1, int k2, int[] ipiv, int _ipiv_offset, int incx) {
- lapack.dlaswp(n, a, _a_offset, lda, k1, k2, ipiv, _ipiv_offset, incx);
- }
-
- protected void dlasy2K(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, double[] tl, int _tl_offset, int ldtl, double[] tr, int _tr_offset, int ldtr, double[] b, int _b_offset, int ldb, org.netlib.util.doubleW scale, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW xnorm, org.netlib.util.intW info) {
- lapack.dlasy2(ltranl, ltranr, isgn, n1, n2, tl, _tl_offset, ldtl, tr, _tr_offset, ldtr, b, _b_offset, ldb, scale, x, _x_offset, ldx, xnorm, info);
- }
-
- protected void dlasyfK(String uplo, int n, int nb, org.netlib.util.intW kb, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] w, int _w_offset, int ldw, org.netlib.util.intW info) {
- lapack.dlasyf(uplo, n, nb, kb, a, _a_offset, lda, ipiv, _ipiv_offset, w, _w_offset, ldw, info);
- }
-
- protected void dlatbsK(String uplo, String trans, String diag, String normin, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] x, int _x_offset, org.netlib.util.doubleW scale, double[] cnorm, int _cnorm_offset, org.netlib.util.intW info) {
- lapack.dlatbs(uplo, trans, diag, normin, n, kd, ab, _ab_offset, ldab, x, _x_offset, scale, cnorm, _cnorm_offset, info);
- }
-
- protected void dlatdfK(int ijob, int n, double[] z, int _z_offset, int ldz, double[] rhs, int _rhs_offset, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset) {
- lapack.dlatdf(ijob, n, z, _z_offset, ldz, rhs, _rhs_offset, rdsum, rdscal, ipiv, _ipiv_offset, jpiv, _jpiv_offset);
- }
-
- protected void dlatpsK(String uplo, String trans, String diag, String normin, int n, double[] ap, int _ap_offset, double[] x, int _x_offset, org.netlib.util.doubleW scale, double[] cnorm, int _cnorm_offset, org.netlib.util.intW info) {
- lapack.dlatps(uplo, trans, diag, normin, n, ap, _ap_offset, x, _x_offset, scale, cnorm, _cnorm_offset, info);
- }
-
- protected void dlatrdK(String uplo, int n, int nb, double[] a, int _a_offset, int lda, double[] e, int _e_offset, double[] tau, int _tau_offset, double[] w, int _w_offset, int ldw) {
- lapack.dlatrd(uplo, n, nb, a, _a_offset, lda, e, _e_offset, tau, _tau_offset, w, _w_offset, ldw);
- }
-
- protected void dlatrsK(String uplo, String trans, String diag, String normin, int n, double[] a, int _a_offset, int lda, double[] x, int _x_offset, org.netlib.util.doubleW scale, double[] cnorm, int _cnorm_offset, org.netlib.util.intW info) {
- lapack.dlatrs(uplo, trans, diag, normin, n, a, _a_offset, lda, x, _x_offset, scale, cnorm, _cnorm_offset, info);
- }
-
- protected void dlatrzK(int m, int n, int l, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset) {
- lapack.dlatrz(m, n, l, a, _a_offset, lda, tau, _tau_offset, work, _work_offset);
- }
-
- protected void dlatzmK(String side, int m, int n, double[] v, int _v_offset, int incv, double tau, double[] c1, int _c1_offset, double[] c2, int _c2_offset, int Ldc, double[] work, int _work_offset) {
- lapack.dlatzm(side, m, n, v, _v_offset, incv, tau, c1, _c1_offset, c2, _c2_offset, Ldc, work, _work_offset);
- }
-
- protected void dlauu2K(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info) {
- lapack.dlauu2(uplo, n, a, _a_offset, lda, info);
- }
-
- protected void dlauumK(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info) {
- lapack.dlauum(uplo, n, a, _a_offset, lda, info);
- }
-
- protected void dlazq3K(int i0, org.netlib.util.intW n0, double[] z, int _z_offset, int pp, org.netlib.util.doubleW dmin, org.netlib.util.doubleW sigma, org.netlib.util.doubleW desig, org.netlib.util.doubleW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.doubleW dmin1, org.netlib.util.doubleW dmin2, org.netlib.util.doubleW dn, org.netlib.util.doubleW dn1, org.netlib.util.doubleW dn2, org.netlib.util.doubleW tau) {
- lapack.dlazq3(i0, n0, z, _z_offset, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee, ttype, dmin1, dmin2, dn, dn1, dn2, tau);
- }
-
- protected void dlazq4K(int i0, int n0, double[] z, int _z_offset, int pp, int n0in, double dmin, double dmin1, double dmin2, double dn, double dn1, double dn2, org.netlib.util.doubleW tau, org.netlib.util.intW ttype, org.netlib.util.doubleW g) {
- lapack.dlazq4(i0, n0, z, _z_offset, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype, g);
- }
-
- protected void dopgtrK(String uplo, int n, double[] ap, int _ap_offset, double[] tau, int _tau_offset, double[] q, int _q_offset, int ldq, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dopgtr(uplo, n, ap, _ap_offset, tau, _tau_offset, q, _q_offset, ldq, work, _work_offset, info);
- }
-
- protected void dopmtrK(String side, String uplo, String trans, int m, int n, double[] ap, int _ap_offset, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dopmtr(side, uplo, trans, m, n, ap, _ap_offset, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
- }
-
- protected void dorg2lK(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dorg2l(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void dorg2rK(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dorg2r(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void dorgbrK(String vect, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dorgbr(vect, m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void dorghrK(int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dorghr(n, ilo, ihi, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void dorgl2K(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dorgl2(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void dorglqK(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dorglq(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void dorgqlK(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dorgql(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void dorgqrK(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dorgqr(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void dorgr2K(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dorgr2(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void dorgrqK(int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dorgrq(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void dorgtrK(String uplo, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dorgtr(uplo, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void dorm2lK(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dorm2l(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
- }
-
- protected void dorm2rK(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dorm2r(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
- }
-
- protected void dormbrK(String vect, String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dormbr(vect, side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
- }
-
- protected void dormhrK(String side, String trans, int m, int n, int ilo, int ihi, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dormhr(side, trans, m, n, ilo, ihi, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
- }
-
- protected void dorml2K(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dorml2(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
- }
-
- protected void dormlqK(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dormlq(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
- }
-
- protected void dormqlK(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dormql(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
- }
-
- protected void dormqrK(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dormqr(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
- }
-
- protected void dormr2K(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dormr2(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
- }
-
- protected void dormr3K(String side, String trans, int m, int n, int k, int l, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dormr3(side, trans, m, n, k, l, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
- }
-
- protected void dormrqK(String side, String trans, int m, int n, int k, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dormrq(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
- }
-
- protected void dormrzK(String side, String trans, int m, int n, int k, int l, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dormrz(side, trans, m, n, k, l, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
- }
-
- protected void dormtrK(String side, String uplo, String trans, int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] c, int _c_offset, int Ldc, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dormtr(side, uplo, trans, m, n, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
- }
-
- protected void dpbconK(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dpbcon(uplo, n, kd, ab, _ab_offset, ldab, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dpbequK(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] s, int _s_offset, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
- lapack.dpbequ(uplo, n, kd, ab, _ab_offset, ldab, s, _s_offset, scond, amax, info);
- }
-
- protected void dpbrfsK(String uplo, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] afb, int _afb_offset, int ldafb, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dpbrfs(uplo, n, kd, nrhs, ab, _ab_offset, ldab, afb, _afb_offset, ldafb, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dpbstfK(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, org.netlib.util.intW info) {
- lapack.dpbstf(uplo, n, kd, ab, _ab_offset, ldab, info);
- }
-
- protected void dpbsvK(String uplo, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dpbsv(uplo, n, kd, nrhs, ab, _ab_offset, ldab, b, _b_offset, ldb, info);
- }
-
- protected void dpbsvxK(String fact, String uplo, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] afb, int _afb_offset, int ldafb, org.netlib.util.StringW equed, double[] s, int _s_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dpbsvx(fact, uplo, n, kd, nrhs, ab, _ab_offset, ldab, afb, _afb_offset, ldafb, equed, s, _s_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dpbtf2K(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, org.netlib.util.intW info) {
- lapack.dpbtf2(uplo, n, kd, ab, _ab_offset, ldab, info);
- }
-
- protected void dpbtrfK(String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, org.netlib.util.intW info) {
- lapack.dpbtrf(uplo, n, kd, ab, _ab_offset, ldab, info);
- }
-
- protected void dpbtrsK(String uplo, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dpbtrs(uplo, n, kd, nrhs, ab, _ab_offset, ldab, b, _b_offset, ldb, info);
- }
-
- protected void dpoconK(String uplo, int n, double[] a, int _a_offset, int lda, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dpocon(uplo, n, a, _a_offset, lda, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dpoequK(int n, double[] a, int _a_offset, int lda, double[] s, int _s_offset, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
- lapack.dpoequ(n, a, _a_offset, lda, s, _s_offset, scond, amax, info);
- }
-
- protected void dporfsK(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dporfs(uplo, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dposvK(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dposv(uplo, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, info);
- }
-
- protected void dposvxK(String fact, String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, org.netlib.util.StringW equed, double[] s, int _s_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dposvx(fact, uplo, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, equed, s, _s_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dpotf2K(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info) {
- lapack.dpotf2(uplo, n, a, _a_offset, lda, info);
- }
-
- protected void dpotrfK(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info) {
- lapack.dpotrf(uplo, n, a, _a_offset, lda, info);
- }
-
- protected void dpotriK(String uplo, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info) {
- lapack.dpotri(uplo, n, a, _a_offset, lda, info);
- }
-
- protected void dpotrsK(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dpotrs(uplo, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, info);
- }
-
- protected void dppconK(String uplo, int n, double[] ap, int _ap_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dppcon(uplo, n, ap, _ap_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dppequK(String uplo, int n, double[] ap, int _ap_offset, double[] s, int _s_offset, org.netlib.util.doubleW scond, org.netlib.util.doubleW amax, org.netlib.util.intW info) {
- lapack.dppequ(uplo, n, ap, _ap_offset, s, _s_offset, scond, amax, info);
- }
-
- protected void dpprfsK(String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] afp, int _afp_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dpprfs(uplo, n, nrhs, ap, _ap_offset, afp, _afp_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dppsvK(String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dppsv(uplo, n, nrhs, ap, _ap_offset, b, _b_offset, ldb, info);
- }
-
- protected void dppsvxK(String fact, String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] afp, int _afp_offset, org.netlib.util.StringW equed, double[] s, int _s_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dppsvx(fact, uplo, n, nrhs, ap, _ap_offset, afp, _afp_offset, equed, s, _s_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dpptrfK(String uplo, int n, double[] ap, int _ap_offset, org.netlib.util.intW info) {
- lapack.dpptrf(uplo, n, ap, _ap_offset, info);
- }
-
- protected void dpptriK(String uplo, int n, double[] ap, int _ap_offset, org.netlib.util.intW info) {
- lapack.dpptri(uplo, n, ap, _ap_offset, info);
- }
-
- protected void dpptrsK(String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dpptrs(uplo, n, nrhs, ap, _ap_offset, b, _b_offset, ldb, info);
- }
-
- protected void dptconK(int n, double[] d, int _d_offset, double[] e, int _e_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dptcon(n, d, _d_offset, e, _e_offset, anorm, rcond, work, _work_offset, info);
- }
-
- protected void dpteqrK(String compz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dpteqr(compz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, info);
- }
-
- protected void dptrfsK(int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] df, int _df_offset, double[] ef, int _ef_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dptrfs(n, nrhs, d, _d_offset, e, _e_offset, df, _df_offset, ef, _ef_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, info);
- }
-
- protected void dptsvK(int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dptsv(n, nrhs, d, _d_offset, e, _e_offset, b, _b_offset, ldb, info);
- }
-
- protected void dptsvxK(String fact, int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] df, int _df_offset, double[] ef, int _ef_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dptsvx(fact, n, nrhs, d, _d_offset, e, _e_offset, df, _df_offset, ef, _ef_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, info);
- }
-
- protected void dpttrfK(int n, double[] d, int _d_offset, double[] e, int _e_offset, org.netlib.util.intW info) {
- lapack.dpttrf(n, d, _d_offset, e, _e_offset, info);
- }
-
- protected void dpttrsK(int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dpttrs(n, nrhs, d, _d_offset, e, _e_offset, b, _b_offset, ldb, info);
- }
-
- protected void dptts2K(int n, int nrhs, double[] d, int _d_offset, double[] e, int _e_offset, double[] b, int _b_offset, int ldb) {
- lapack.dptts2(n, nrhs, d, _d_offset, e, _e_offset, b, _b_offset, ldb);
- }
-
- protected void drsclK(int n, double sa, double[] sx, int _sx_offset, int incx) {
- lapack.drscl(n, sa, sx, _sx_offset, incx);
- }
-
- protected void dsbevK(String jobz, String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dsbev(jobz, uplo, n, kd, ab, _ab_offset, ldab, w, _w_offset, z, _z_offset, ldz, work, _work_offset, info);
- }
-
- protected void dsbevdK(String jobz, String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.dsbevd(jobz, uplo, n, kd, ab, _ab_offset, ldab, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void dsbevxK(String jobz, String range, String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] q, int _q_offset, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
- lapack.dsbevx(jobz, range, uplo, n, kd, ab, _ab_offset, ldab, q, _q_offset, ldq, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
- }
-
- protected void dsbgstK(String vect, String uplo, int n, int ka, int kb, double[] ab, int _ab_offset, int ldab, double[] bb, int _bb_offset, int ldbb, double[] x, int _x_offset, int ldx, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dsbgst(vect, uplo, n, ka, kb, ab, _ab_offset, ldab, bb, _bb_offset, ldbb, x, _x_offset, ldx, work, _work_offset, info);
- }
-
- protected void dsbgvK(String jobz, String uplo, int n, int ka, int kb, double[] ab, int _ab_offset, int ldab, double[] bb, int _bb_offset, int ldbb, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dsbgv(jobz, uplo, n, ka, kb, ab, _ab_offset, ldab, bb, _bb_offset, ldbb, w, _w_offset, z, _z_offset, ldz, work, _work_offset, info);
- }
-
- protected void dsbgvdK(String jobz, String uplo, int n, int ka, int kb, double[] ab, int _ab_offset, int ldab, double[] bb, int _bb_offset, int ldbb, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.dsbgvd(jobz, uplo, n, ka, kb, ab, _ab_offset, ldab, bb, _bb_offset, ldbb, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void dsbgvxK(String jobz, String range, String uplo, int n, int ka, int kb, double[] ab, int _ab_offset, int ldab, double[] bb, int _bb_offset, int ldbb, double[] q, int _q_offset, int ldq, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
- lapack.dsbgvx(jobz, range, uplo, n, ka, kb, ab, _ab_offset, ldab, bb, _bb_offset, ldbb, q, _q_offset, ldq, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
- }
-
- protected void dsbtrdK(String vect, String uplo, int n, int kd, double[] ab, int _ab_offset, int ldab, double[] d, int _d_offset, double[] e, int _e_offset, double[] q, int _q_offset, int ldq, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dsbtrd(vect, uplo, n, kd, ab, _ab_offset, ldab, d, _d_offset, e, _e_offset, q, _q_offset, ldq, work, _work_offset, info);
- }
-
- protected void dsgesvK(int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] work, int _work_offset, float[] swork, int _swork_offset, org.netlib.util.intW iter, org.netlib.util.intW info) {
- lapack.dsgesv(n, nrhs, a, _a_offset, lda, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, work, _work_offset, swork, _swork_offset, iter, info);
- }
-
- protected void dspconK(String uplo, int n, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dspcon(uplo, n, ap, _ap_offset, ipiv, _ipiv_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dspevK(String jobz, String uplo, int n, double[] ap, int _ap_offset, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dspev(jobz, uplo, n, ap, _ap_offset, w, _w_offset, z, _z_offset, ldz, work, _work_offset, info);
- }
-
- protected void dspevdK(String jobz, String uplo, int n, double[] ap, int _ap_offset, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.dspevd(jobz, uplo, n, ap, _ap_offset, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void dspevxK(String jobz, String range, String uplo, int n, double[] ap, int _ap_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
- lapack.dspevx(jobz, range, uplo, n, ap, _ap_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
- }
-
- protected void dspgstK(int itype, String uplo, int n, double[] ap, int _ap_offset, double[] bp, int _bp_offset, org.netlib.util.intW info) {
- lapack.dspgst(itype, uplo, n, ap, _ap_offset, bp, _bp_offset, info);
- }
-
- protected void dspgvK(int itype, String jobz, String uplo, int n, double[] ap, int _ap_offset, double[] bp, int _bp_offset, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dspgv(itype, jobz, uplo, n, ap, _ap_offset, bp, _bp_offset, w, _w_offset, z, _z_offset, ldz, work, _work_offset, info);
- }
-
- protected void dspgvdK(int itype, String jobz, String uplo, int n, double[] ap, int _ap_offset, double[] bp, int _bp_offset, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.dspgvd(itype, jobz, uplo, n, ap, _ap_offset, bp, _bp_offset, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void dspgvxK(int itype, String jobz, String range, String uplo, int n, double[] ap, int _ap_offset, double[] bp, int _bp_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
- lapack.dspgvx(itype, jobz, range, uplo, n, ap, _ap_offset, bp, _bp_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
- }
-
- protected void dsprfsK(String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] afp, int _afp_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dsprfs(uplo, n, nrhs, ap, _ap_offset, afp, _afp_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dspsvK(String uplo, int n, int nrhs, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dspsv(uplo, n, nrhs, ap, _ap_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
- }
-
- protected void dspsvxK(String fact, String uplo, int n, int nrhs, double[] ap, int _ap_offset, double[] afp, int _afp_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dspsvx(fact, uplo, n, nrhs, ap, _ap_offset, afp, _afp_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dsptrdK(String uplo, int n, double[] ap, int _ap_offset, double[] d, int _d_offset, double[] e, int _e_offset, double[] tau, int _tau_offset, org.netlib.util.intW info) {
- lapack.dsptrd(uplo, n, ap, _ap_offset, d, _d_offset, e, _e_offset, tau, _tau_offset, info);
- }
-
- protected void dsptrfK(String uplo, int n, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
- lapack.dsptrf(uplo, n, ap, _ap_offset, ipiv, _ipiv_offset, info);
- }
-
- protected void dsptriK(String uplo, int n, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dsptri(uplo, n, ap, _ap_offset, ipiv, _ipiv_offset, work, _work_offset, info);
- }
-
- protected void dsptrsK(String uplo, int n, int nrhs, double[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dsptrs(uplo, n, nrhs, ap, _ap_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
- }
-
- protected void dstebzK(String range, String order, int n, double vl, double vu, int il, int iu, double abstol, double[] d, int _d_offset, double[] e, int _e_offset, org.netlib.util.intW m, org.netlib.util.intW nsplit, double[] w, int _w_offset, int[] iblock, int _iblock_offset, int[] isplit, int _isplit_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dstebz(range, order, n, vl, vu, il, iu, abstol, d, _d_offset, e, _e_offset, m, nsplit, w, _w_offset, iblock, _iblock_offset, isplit, _isplit_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dstedcK(String compz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.dstedc(compz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void dstegrK(String jobz, String range, int n, double[] d, int _d_offset, double[] e, int _e_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.dstegr(jobz, range, n, d, _d_offset, e, _e_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, isuppz, _isuppz_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void dsteinK(int n, double[] d, int _d_offset, double[] e, int _e_offset, int m, double[] w, int _w_offset, int[] iblock, int _iblock_offset, int[] isplit, int _isplit_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
- lapack.dstein(n, d, _d_offset, e, _e_offset, m, w, _w_offset, iblock, _iblock_offset, isplit, _isplit_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
- }
-
- protected void dstemrK(String jobz, String range, int n, double[] d, int _d_offset, double[] e, int _e_offset, double vl, double vu, int il, int iu, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, int nzc, int[] isuppz, int _isuppz_offset, org.netlib.util.booleanW tryrac, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.dstemr(jobz, range, n, d, _d_offset, e, _e_offset, vl, vu, il, iu, m, w, _w_offset, z, _z_offset, ldz, nzc, isuppz, _isuppz_offset, tryrac, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void dsteqrK(String compz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dsteqr(compz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, info);
- }
-
- protected void dsterfK(int n, double[] d, int _d_offset, double[] e, int _e_offset, org.netlib.util.intW info) {
- lapack.dsterf(n, d, _d_offset, e, _e_offset, info);
- }
-
- protected void dstevK(String jobz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dstev(jobz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, info);
- }
-
- protected void dstevdK(String jobz, int n, double[] d, int _d_offset, double[] e, int _e_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.dstevd(jobz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void dstevrK(String jobz, String range, int n, double[] d, int _d_offset, double[] e, int _e_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.dstevr(jobz, range, n, d, _d_offset, e, _e_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, isuppz, _isuppz_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void dstevxK(String jobz, String range, int n, double[] d, int _d_offset, double[] e, int _e_offset, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
- lapack.dstevx(jobz, range, n, d, _d_offset, e, _e_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
- }
-
- protected void dsyconK(String uplo, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double anorm, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dsycon(uplo, n, a, _a_offset, lda, ipiv, _ipiv_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dsyevK(String jobz, String uplo, int n, double[] a, int _a_offset, int lda, double[] w, int _w_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dsyev(jobz, uplo, n, a, _a_offset, lda, w, _w_offset, work, _work_offset, lwork, info);
- }
-
- protected void dsyevdK(String jobz, String uplo, int n, double[] a, int _a_offset, int lda, double[] w, int _w_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.dsyevd(jobz, uplo, n, a, _a_offset, lda, w, _w_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void dsyevrK(String jobz, String range, String uplo, int n, double[] a, int _a_offset, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.dsyevr(jobz, range, uplo, n, a, _a_offset, lda, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, isuppz, _isuppz_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void dsyevxK(String jobz, String range, String uplo, int n, double[] a, int _a_offset, int lda, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
- lapack.dsyevx(jobz, range, uplo, n, a, _a_offset, lda, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, ifail, _ifail_offset, info);
- }
-
- protected void dsygs2K(int itype, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dsygs2(itype, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, info);
- }
-
- protected void dsygstK(int itype, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dsygst(itype, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, info);
- }
-
- protected void dsygvK(int itype, String jobz, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] w, int _w_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dsygv(itype, jobz, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, w, _w_offset, work, _work_offset, lwork, info);
- }
-
- protected void dsygvdK(int itype, String jobz, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] w, int _w_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.dsygvd(itype, jobz, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, w, _w_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void dsygvxK(int itype, String jobz, String range, String uplo, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double vl, double vu, int il, int iu, double abstol, org.netlib.util.intW m, double[] w, int _w_offset, double[] z, int _z_offset, int ldz, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
- lapack.dsygvx(itype, jobz, range, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, ifail, _ifail_offset, info);
- }
-
- protected void dsyrfsK(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dsyrfs(uplo, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dsysvK(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dsysv(uplo, n, nrhs, a, _a_offset, lda, ipiv, _ipiv_offset, b, _b_offset, ldb, work, _work_offset, lwork, info);
- }
-
- protected void dsysvxK(String fact, String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, double[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, org.netlib.util.doubleW rcond, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dsysvx(fact, uplo, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, lwork, iwork, _iwork_offset, info);
- }
-
- protected void dsytd2K(String uplo, int n, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tau, int _tau_offset, org.netlib.util.intW info) {
- lapack.dsytd2(uplo, n, a, _a_offset, lda, d, _d_offset, e, _e_offset, tau, _tau_offset, info);
- }
-
- protected void dsytf2K(String uplo, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
- lapack.dsytf2(uplo, n, a, _a_offset, lda, ipiv, _ipiv_offset, info);
- }
-
- protected void dsytrdK(String uplo, int n, double[] a, int _a_offset, int lda, double[] d, int _d_offset, double[] e, int _e_offset, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dsytrd(uplo, n, a, _a_offset, lda, d, _d_offset, e, _e_offset, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void dsytrfK(String uplo, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dsytrf(uplo, n, a, _a_offset, lda, ipiv, _ipiv_offset, work, _work_offset, lwork, info);
- }
-
- protected void dsytriK(String uplo, int n, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dsytri(uplo, n, a, _a_offset, lda, ipiv, _ipiv_offset, work, _work_offset, info);
- }
-
- protected void dsytrsK(String uplo, int n, int nrhs, double[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dsytrs(uplo, n, nrhs, a, _a_offset, lda, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
- }
-
- protected void dtbconK(String norm, String uplo, String diag, int n, int kd, double[] ab, int _ab_offset, int ldab, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dtbcon(norm, uplo, diag, n, kd, ab, _ab_offset, ldab, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dtbrfsK(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dtbrfs(uplo, trans, diag, n, kd, nrhs, ab, _ab_offset, ldab, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dtbtrsK(String uplo, String trans, String diag, int n, int kd, int nrhs, double[] ab, int _ab_offset, int ldab, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dtbtrs(uplo, trans, diag, n, kd, nrhs, ab, _ab_offset, ldab, b, _b_offset, ldb, info);
- }
-
- protected void dtgevcK(String side, String howmny, boolean[] select, int _select_offset, int n, double[] s, int _s_offset, int lds, double[] p, int _p_offset, int ldp, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dtgevc(side, howmny, select, _select_offset, n, s, _s_offset, lds, p, _p_offset, ldp, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, mm, m, work, _work_offset, info);
- }
-
- protected void dtgex2K(boolean wantq, boolean wantz, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, int j1, int n1, int n2, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dtgex2(wantq, wantz, n, a, _a_offset, lda, b, _b_offset, ldb, q, _q_offset, ldq, z, _z_offset, ldz, j1, n1, n2, work, _work_offset, lwork, info);
- }
-
- protected void dtgexcK(boolean wantq, boolean wantz, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dtgexc(wantq, wantz, n, a, _a_offset, lda, b, _b_offset, ldb, q, _q_offset, ldq, z, _z_offset, ldz, ifst, ilst, work, _work_offset, lwork, info);
- }
-
- protected void dtgsenK(int ijob, boolean wantq, boolean wantz, boolean[] select, int _select_offset, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] alphar, int _alphar_offset, double[] alphai, int _alphai_offset, double[] beta, int _beta_offset, double[] q, int _q_offset, int ldq, double[] z, int _z_offset, int ldz, org.netlib.util.intW m, org.netlib.util.doubleW pl, org.netlib.util.doubleW pr, double[] dif, int _dif_offset, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.dtgsen(ijob, wantq, wantz, select, _select_offset, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, q, _q_offset, ldq, z, _z_offset, ldz, m, pl, pr, dif, _dif_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void dtgsjaK(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double tola, double tolb, double[] alpha, int _alpha_offset, double[] beta, int _beta_offset, double[] u, int _u_offset, int ldu, double[] v, int _v_offset, int ldv, double[] q, int _q_offset, int ldq, double[] work, int _work_offset, org.netlib.util.intW ncycle, org.netlib.util.intW info) {
- lapack.dtgsja(jobu, jobv, jobq, m, p, n, k, l, a, _a_offset, lda, b, _b_offset, ldb, tola, tolb, alpha, _alpha_offset, beta, _beta_offset, u, _u_offset, ldu, v, _v_offset, ldv, q, _q_offset, ldq, work, _work_offset, ncycle, info);
- }
-
- protected void dtgsnaK(String job, String howmny, boolean[] select, int _select_offset, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] s, int _s_offset, double[] dif, int _dif_offset, int mm, org.netlib.util.intW m, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dtgsna(job, howmny, select, _select_offset, n, a, _a_offset, lda, b, _b_offset, ldb, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, s, _s_offset, dif, _dif_offset, mm, m, work, _work_offset, lwork, iwork, _iwork_offset, info);
- }
-
- protected void dtgsy2K(String trans, int ijob, int m, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] c, int _c_offset, int Ldc, double[] d, int _d_offset, int ldd, double[] e, int _e_offset, int lde, double[] f, int _f_offset, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW rdsum, org.netlib.util.doubleW rdscal, int[] iwork, int _iwork_offset, org.netlib.util.intW pq, org.netlib.util.intW info) {
- lapack.dtgsy2(trans, ijob, m, n, a, _a_offset, lda, b, _b_offset, ldb, c, _c_offset, Ldc, d, _d_offset, ldd, e, _e_offset, lde, f, _f_offset, ldf, scale, rdsum, rdscal, iwork, _iwork_offset, pq, info);
- }
-
- protected void dtgsylK(String trans, int ijob, int m, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] c, int _c_offset, int Ldc, double[] d, int _d_offset, int ldd, double[] e, int _e_offset, int lde, double[] f, int _f_offset, int ldf, org.netlib.util.doubleW scale, org.netlib.util.doubleW dif, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dtgsyl(trans, ijob, m, n, a, _a_offset, lda, b, _b_offset, ldb, c, _c_offset, Ldc, d, _d_offset, ldd, e, _e_offset, lde, f, _f_offset, ldf, scale, dif, work, _work_offset, lwork, iwork, _iwork_offset, info);
- }
-
- protected void dtpconK(String norm, String uplo, String diag, int n, double[] ap, int _ap_offset, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dtpcon(norm, uplo, diag, n, ap, _ap_offset, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dtprfsK(String uplo, String trans, String diag, int n, int nrhs, double[] ap, int _ap_offset, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dtprfs(uplo, trans, diag, n, nrhs, ap, _ap_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dtptriK(String uplo, String diag, int n, double[] ap, int _ap_offset, org.netlib.util.intW info) {
- lapack.dtptri(uplo, diag, n, ap, _ap_offset, info);
- }
-
- protected void dtptrsK(String uplo, String trans, String diag, int n, int nrhs, double[] ap, int _ap_offset, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dtptrs(uplo, trans, diag, n, nrhs, ap, _ap_offset, b, _b_offset, ldb, info);
- }
-
- protected void dtrconK(String norm, String uplo, String diag, int n, double[] a, int _a_offset, int lda, org.netlib.util.doubleW rcond, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dtrcon(norm, uplo, diag, n, a, _a_offset, lda, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dtrevcK(String side, String howmny, boolean[] select, int _select_offset, int n, double[] t, int _t_offset, int ldt, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dtrevc(side, howmny, select, _select_offset, n, t, _t_offset, ldt, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, mm, m, work, _work_offset, info);
- }
-
- protected void dtrexcK(String compq, int n, double[] t, int _t_offset, int ldt, double[] q, int _q_offset, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, double[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.dtrexc(compq, n, t, _t_offset, ldt, q, _q_offset, ldq, ifst, ilst, work, _work_offset, info);
- }
-
- protected void dtrrfsK(String uplo, String trans, String diag, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] x, int _x_offset, int ldx, double[] ferr, int _ferr_offset, double[] berr, int _berr_offset, double[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dtrrfs(uplo, trans, diag, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void dtrsenK(String job, String compq, boolean[] select, int _select_offset, int n, double[] t, int _t_offset, int ldt, double[] q, int _q_offset, int ldq, double[] wr, int _wr_offset, double[] wi, int _wi_offset, org.netlib.util.intW m, org.netlib.util.doubleW s, org.netlib.util.doubleW sep, double[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.dtrsen(job, compq, select, _select_offset, n, t, _t_offset, ldt, q, _q_offset, ldq, wr, _wr_offset, wi, _wi_offset, m, s, sep, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void dtrsnaK(String job, String howmny, boolean[] select, int _select_offset, int n, double[] t, int _t_offset, int ldt, double[] vl, int _vl_offset, int ldvl, double[] vr, int _vr_offset, int ldvr, double[] s, int _s_offset, double[] sep, int _sep_offset, int mm, org.netlib.util.intW m, double[] work, int _work_offset, int ldwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.dtrsna(job, howmny, select, _select_offset, n, t, _t_offset, ldt, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, s, _s_offset, sep, _sep_offset, mm, m, work, _work_offset, ldwork, iwork, _iwork_offset, info);
- }
-
- protected void dtrsylK(String trana, String tranb, int isgn, int m, int n, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, double[] c, int _c_offset, int Ldc, org.netlib.util.doubleW scale, org.netlib.util.intW info) {
- lapack.dtrsyl(trana, tranb, isgn, m, n, a, _a_offset, lda, b, _b_offset, ldb, c, _c_offset, Ldc, scale, info);
- }
-
- protected void dtrti2K(String uplo, String diag, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info) {
- lapack.dtrti2(uplo, diag, n, a, _a_offset, lda, info);
- }
-
- protected void dtrtriK(String uplo, String diag, int n, double[] a, int _a_offset, int lda, org.netlib.util.intW info) {
- lapack.dtrtri(uplo, diag, n, a, _a_offset, lda, info);
- }
-
- protected void dtrtrsK(String uplo, String trans, String diag, int n, int nrhs, double[] a, int _a_offset, int lda, double[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.dtrtrs(uplo, trans, diag, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, info);
- }
-
- protected void dtzrqfK(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, org.netlib.util.intW info) {
- lapack.dtzrqf(m, n, a, _a_offset, lda, tau, _tau_offset, info);
- }
-
- protected void dtzrzfK(int m, int n, double[] a, int _a_offset, int lda, double[] tau, int _tau_offset, double[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.dtzrzf(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected int ieeeckK(int ispec, float zero, float one) {
- return lapack.ieeeck(ispec, zero, one);
- }
-
- protected int ilaenvK(int ispec, String name, String opts, int n1, int n2, int n3, int n4) {
- return lapack.ilaenv(ispec, name, opts, n1, n2, n3, n4);
- }
-
- protected void ilaverK(org.netlib.util.intW vers_major, org.netlib.util.intW vers_minor, org.netlib.util.intW vers_patch) {
- lapack.ilaver(vers_major, vers_minor, vers_patch);
- }
-
- protected int iparmqK(int ispec, String name, String opts, int n, int ilo, int ihi, int lwork) {
- return lapack.iparmq(ispec, name, opts, n, ilo, ihi, lwork);
- }
-
- protected boolean lsamenK(int n, String ca, String cb) {
- return lapack.lsamen(n, ca, cb);
- }
-
- protected void sbdsdcK(String uplo, String compq, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, float[] q, int _q_offset, int[] iq, int _iq_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sbdsdc(uplo, compq, n, d, _d_offset, e, _e_offset, u, _u_offset, ldu, vt, _vt_offset, ldvt, q, _q_offset, iq, _iq_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void sbdsqrK(String uplo, int n, int ncvt, int nru, int ncc, float[] d, int _d_offset, float[] e, int _e_offset, float[] vt, int _vt_offset, int ldvt, float[] u, int _u_offset, int ldu, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sbdsqr(uplo, n, ncvt, nru, ncc, d, _d_offset, e, _e_offset, vt, _vt_offset, ldvt, u, _u_offset, ldu, c, _c_offset, Ldc, work, _work_offset, info);
- }
-
- protected void sdisnaK(String job, int m, int n, float[] d, int _d_offset, float[] sep, int _sep_offset, org.netlib.util.intW info) {
- lapack.sdisna(job, m, n, d, _d_offset, sep, _sep_offset, info);
- }
-
- protected void sgbbrdK(String vect, int m, int n, int ncc, int kl, int ku, float[] ab, int _ab_offset, int ldab, float[] d, int _d_offset, float[] e, int _e_offset, float[] q, int _q_offset, int ldq, float[] pt, int _pt_offset, int ldpt, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sgbbrd(vect, m, n, ncc, kl, ku, ab, _ab_offset, ldab, d, _d_offset, e, _e_offset, q, _q_offset, ldq, pt, _pt_offset, ldpt, c, _c_offset, Ldc, work, _work_offset, info);
- }
-
- protected void sgbconK(String norm, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sgbcon(norm, n, kl, ku, ab, _ab_offset, ldab, ipiv, _ipiv_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void sgbequK(int m, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, float[] r, int _r_offset, float[] c, int _c_offset, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info) {
- lapack.sgbequ(m, n, kl, ku, ab, _ab_offset, ldab, r, _r_offset, c, _c_offset, rowcnd, colcnd, amax, info);
- }
-
- protected void sgbrfsK(String trans, int n, int kl, int ku, int nrhs, float[] ab, int _ab_offset, int ldab, float[] afb, int _afb_offset, int ldafb, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sgbrfs(trans, n, kl, ku, nrhs, ab, _ab_offset, ldab, afb, _afb_offset, ldafb, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void sgbsvK(int n, int kl, int ku, int nrhs, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.sgbsv(n, kl, ku, nrhs, ab, _ab_offset, ldab, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
- }
-
- protected void sgbsvxK(String fact, String trans, int n, int kl, int ku, int nrhs, float[] ab, int _ab_offset, int ldab, float[] afb, int _afb_offset, int ldafb, int[] ipiv, int _ipiv_offset, org.netlib.util.StringW equed, float[] r, int _r_offset, float[] c, int _c_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sgbsvx(fact, trans, n, kl, ku, nrhs, ab, _ab_offset, ldab, afb, _afb_offset, ldafb, ipiv, _ipiv_offset, equed, r, _r_offset, c, _c_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void sgbtf2K(int m, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
- lapack.sgbtf2(m, n, kl, ku, ab, _ab_offset, ldab, ipiv, _ipiv_offset, info);
- }
-
- protected void sgbtrfK(int m, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
- lapack.sgbtrf(m, n, kl, ku, ab, _ab_offset, ldab, ipiv, _ipiv_offset, info);
- }
-
- protected void sgbtrsK(String trans, int n, int kl, int ku, int nrhs, float[] ab, int _ab_offset, int ldab, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.sgbtrs(trans, n, kl, ku, nrhs, ab, _ab_offset, ldab, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
- }
-
- protected void sgebakK(String job, String side, int n, int ilo, int ihi, float[] scale, int _scale_offset, int m, float[] v, int _v_offset, int ldv, org.netlib.util.intW info) {
- lapack.sgebak(job, side, n, ilo, ihi, scale, _scale_offset, m, v, _v_offset, ldv, info);
- }
-
- protected void sgebalK(String job, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, int _scale_offset, org.netlib.util.intW info) {
- lapack.sgebal(job, n, a, _a_offset, lda, ilo, ihi, scale, _scale_offset, info);
- }
-
- protected void sgebd2K(int m, int n, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tauq, int _tauq_offset, float[] taup, int _taup_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sgebd2(m, n, a, _a_offset, lda, d, _d_offset, e, _e_offset, tauq, _tauq_offset, taup, _taup_offset, work, _work_offset, info);
- }
-
- protected void sgebrdK(int m, int n, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tauq, int _tauq_offset, float[] taup, int _taup_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sgebrd(m, n, a, _a_offset, lda, d, _d_offset, e, _e_offset, tauq, _tauq_offset, taup, _taup_offset, work, _work_offset, lwork, info);
- }
-
- protected void sgeconK(String norm, int n, float[] a, int _a_offset, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sgecon(norm, n, a, _a_offset, lda, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void sgeequK(int m, int n, float[] a, int _a_offset, int lda, float[] r, int _r_offset, float[] c, int _c_offset, org.netlib.util.floatW rowcnd, org.netlib.util.floatW colcnd, org.netlib.util.floatW amax, org.netlib.util.intW info) {
- lapack.sgeequ(m, n, a, _a_offset, lda, r, _r_offset, c, _c_offset, rowcnd, colcnd, amax, info);
- }
-
- protected void sgeesK(String jobvs, String sort, java.lang.Object select, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW sdim, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vs, int _vs_offset, int ldvs, float[] work, int _work_offset, int lwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
- lapack.sgees(jobvs, sort, select, n, a, _a_offset, lda, sdim, wr, _wr_offset, wi, _wi_offset, vs, _vs_offset, ldvs, work, _work_offset, lwork, bwork, _bwork_offset, info);
- }
-
- protected void sgeesxK(String jobvs, String sort, java.lang.Object select, String sense, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW sdim, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vs, int _vs_offset, int ldvs, org.netlib.util.floatW rconde, org.netlib.util.floatW rcondv, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
- lapack.sgeesx(jobvs, sort, select, sense, n, a, _a_offset, lda, sdim, wr, _wr_offset, wi, _wi_offset, vs, _vs_offset, ldvs, rconde, rcondv, work, _work_offset, lwork, iwork, _iwork_offset, liwork, bwork, _bwork_offset, info);
- }
-
- protected void sgeevK(String jobvl, String jobvr, int n, float[] a, int _a_offset, int lda, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sgeev(jobvl, jobvr, n, a, _a_offset, lda, wr, _wr_offset, wi, _wi_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, work, _work_offset, lwork, info);
- }
-
- protected void sgeevxK(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int _a_offset, int lda, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] scale, int _scale_offset, org.netlib.util.floatW abnrm, float[] rconde, int _rconde_offset, float[] rcondv, int _rcondv_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sgeevx(balanc, jobvl, jobvr, sense, n, a, _a_offset, lda, wr, _wr_offset, wi, _wi_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, ilo, ihi, scale, _scale_offset, abnrm, rconde, _rconde_offset, rcondv, _rcondv_offset, work, _work_offset, lwork, iwork, _iwork_offset, info);
- }
-
- protected void sgegsK(String jobvsl, String jobvsr, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vsl, int _vsl_offset, int ldvsl, float[] vsr, int _vsr_offset, int ldvsr, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sgegs(jobvsl, jobvsr, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vsl, _vsl_offset, ldvsl, vsr, _vsr_offset, ldvsr, work, _work_offset, lwork, info);
- }
-
- protected void sgegvK(String jobvl, String jobvr, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sgegv(jobvl, jobvr, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, work, _work_offset, lwork, info);
- }
-
- protected void sgehd2K(int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sgehd2(n, ilo, ihi, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void sgehrdK(int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sgehrd(n, ilo, ihi, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void sgelq2K(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sgelq2(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void sgelqfK(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sgelqf(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void sgelsK(String trans, int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sgels(trans, m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, work, _work_offset, lwork, info);
- }
-
- protected void sgelsdK(int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] s, int _s_offset, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sgelsd(m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, s, _s_offset, rcond, rank, work, _work_offset, lwork, iwork, _iwork_offset, info);
- }
-
- protected void sgelssK(int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] s, int _s_offset, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sgelss(m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, s, _s_offset, rcond, rank, work, _work_offset, lwork, info);
- }
-
- protected void sgelsxK(int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, int[] jpvt, int _jpvt_offset, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sgelsx(m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, jpvt, _jpvt_offset, rcond, rank, work, _work_offset, info);
- }
-
- protected void sgelsyK(int m, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, int[] jpvt, int _jpvt_offset, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sgelsy(m, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, jpvt, _jpvt_offset, rcond, rank, work, _work_offset, lwork, info);
- }
-
- protected void sgeql2K(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sgeql2(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void sgeqlfK(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sgeqlf(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void sgeqp3K(int m, int n, float[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sgeqp3(m, n, a, _a_offset, lda, jpvt, _jpvt_offset, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void sgeqpfK(int m, int n, float[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sgeqpf(m, n, a, _a_offset, lda, jpvt, _jpvt_offset, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void sgeqr2K(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sgeqr2(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void sgeqrfK(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sgeqrf(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void sgerfsK(String trans, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sgerfs(trans, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void sgerq2K(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sgerq2(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void sgerqfK(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sgerqf(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void sgesc2K(int n, float[] a, int _a_offset, int lda, float[] rhs, int _rhs_offset, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset, org.netlib.util.floatW scale) {
- lapack.sgesc2(n, a, _a_offset, lda, rhs, _rhs_offset, ipiv, _ipiv_offset, jpiv, _jpiv_offset, scale);
- }
-
- protected void sgesddK(String jobz, int m, int n, float[] a, int _a_offset, int lda, float[] s, int _s_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sgesdd(jobz, m, n, a, _a_offset, lda, s, _s_offset, u, _u_offset, ldu, vt, _vt_offset, ldvt, work, _work_offset, lwork, iwork, _iwork_offset, info);
- }
-
- protected void sgesvK(int n, int nrhs, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.sgesv(n, nrhs, a, _a_offset, lda, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
- }
-
- protected void sgesvdK(String jobu, String jobvt, int m, int n, float[] a, int _a_offset, int lda, float[] s, int _s_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sgesvd(jobu, jobvt, m, n, a, _a_offset, lda, s, _s_offset, u, _u_offset, ldu, vt, _vt_offset, ldvt, work, _work_offset, lwork, info);
- }
-
- protected void sgesvxK(String fact, String trans, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, org.netlib.util.StringW equed, float[] r, int _r_offset, float[] c, int _c_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sgesvx(fact, trans, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, ipiv, _ipiv_offset, equed, r, _r_offset, c, _c_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void sgetc2K(int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset, org.netlib.util.intW info) {
- lapack.sgetc2(n, a, _a_offset, lda, ipiv, _ipiv_offset, jpiv, _jpiv_offset, info);
- }
-
- protected void sgetf2K(int m, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
- lapack.sgetf2(m, n, a, _a_offset, lda, ipiv, _ipiv_offset, info);
- }
-
- protected void sgetrfK(int m, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
- lapack.sgetrf(m, n, a, _a_offset, lda, ipiv, _ipiv_offset, info);
- }
-
- protected void sgetriK(int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sgetri(n, a, _a_offset, lda, ipiv, _ipiv_offset, work, _work_offset, lwork, info);
- }
-
- protected void sgetrsK(String trans, int n, int nrhs, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.sgetrs(trans, n, nrhs, a, _a_offset, lda, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
- }
-
- protected void sggbakK(String job, String side, int n, int ilo, int ihi, float[] lscale, int _lscale_offset, float[] rscale, int _rscale_offset, int m, float[] v, int _v_offset, int ldv, org.netlib.util.intW info) {
- lapack.sggbak(job, side, n, ilo, ihi, lscale, _lscale_offset, rscale, _rscale_offset, m, v, _v_offset, ldv, info);
- }
-
- protected void sggbalK(String job, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, int _lscale_offset, float[] rscale, int _rscale_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sggbal(job, n, a, _a_offset, lda, b, _b_offset, ldb, ilo, ihi, lscale, _lscale_offset, rscale, _rscale_offset, work, _work_offset, info);
- }
-
- protected void sggesK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW sdim, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vsl, int _vsl_offset, int ldvsl, float[] vsr, int _vsr_offset, int ldvsr, float[] work, int _work_offset, int lwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
- lapack.sgges(jobvsl, jobvsr, sort, selctg, n, a, _a_offset, lda, b, _b_offset, ldb, sdim, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vsl, _vsl_offset, ldvsl, vsr, _vsr_offset, ldvsr, work, _work_offset, lwork, bwork, _bwork_offset, info);
- }
-
- protected void sggesxK(String jobvsl, String jobvsr, String sort, java.lang.Object selctg, String sense, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW sdim, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vsl, int _vsl_offset, int ldvsl, float[] vsr, int _vsr_offset, int ldvsr, float[] rconde, int _rconde_offset, float[] rcondv, int _rcondv_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
- lapack.sggesx(jobvsl, jobvsr, sort, selctg, sense, n, a, _a_offset, lda, b, _b_offset, ldb, sdim, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vsl, _vsl_offset, ldvsl, vsr, _vsr_offset, ldvsr, rconde, _rconde_offset, rcondv, _rcondv_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, bwork, _bwork_offset, info);
- }
-
- protected void sggevK(String jobvl, String jobvr, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sggev(jobvl, jobvr, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, work, _work_offset, lwork, info);
- }
-
- protected void sggevxK(String balanc, String jobvl, String jobvr, String sense, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, org.netlib.util.intW ilo, org.netlib.util.intW ihi, float[] lscale, int _lscale_offset, float[] rscale, int _rscale_offset, org.netlib.util.floatW abnrm, org.netlib.util.floatW bbnrm, float[] rconde, int _rconde_offset, float[] rcondv, int _rcondv_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, boolean[] bwork, int _bwork_offset, org.netlib.util.intW info) {
- lapack.sggevx(balanc, jobvl, jobvr, sense, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, ilo, ihi, lscale, _lscale_offset, rscale, _rscale_offset, abnrm, bbnrm, rconde, _rconde_offset, rcondv, _rcondv_offset, work, _work_offset, lwork, iwork, _iwork_offset, bwork, _bwork_offset, info);
- }
-
- protected void sggglmK(int n, int m, int p, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] d, int _d_offset, float[] x, int _x_offset, float[] y, int _y_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sggglm(n, m, p, a, _a_offset, lda, b, _b_offset, ldb, d, _d_offset, x, _x_offset, y, _y_offset, work, _work_offset, lwork, info);
- }
-
- protected void sgghrdK(String compq, String compz, int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, org.netlib.util.intW info) {
- lapack.sgghrd(compq, compz, n, ilo, ihi, a, _a_offset, lda, b, _b_offset, ldb, q, _q_offset, ldq, z, _z_offset, ldz, info);
- }
-
- protected void sgglseK(int m, int n, int p, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] c, int _c_offset, float[] d, int _d_offset, float[] x, int _x_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sgglse(m, n, p, a, _a_offset, lda, b, _b_offset, ldb, c, _c_offset, d, _d_offset, x, _x_offset, work, _work_offset, lwork, info);
- }
-
- protected void sggqrfK(int n, int m, int p, float[] a, int _a_offset, int lda, float[] taua, int _taua_offset, float[] b, int _b_offset, int ldb, float[] taub, int _taub_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sggqrf(n, m, p, a, _a_offset, lda, taua, _taua_offset, b, _b_offset, ldb, taub, _taub_offset, work, _work_offset, lwork, info);
- }
-
- protected void sggrqfK(int m, int p, int n, float[] a, int _a_offset, int lda, float[] taua, int _taua_offset, float[] b, int _b_offset, int ldb, float[] taub, int _taub_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sggrqf(m, p, n, a, _a_offset, lda, taua, _taua_offset, b, _b_offset, ldb, taub, _taub_offset, work, _work_offset, lwork, info);
- }
-
- protected void sggsvdK(String jobu, String jobv, String jobq, int m, int n, int p, org.netlib.util.intW k, org.netlib.util.intW l, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alpha, int _alpha_offset, float[] beta, int _beta_offset, float[] u, int _u_offset, int ldu, float[] v, int _v_offset, int ldv, float[] q, int _q_offset, int ldq, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sggsvd(jobu, jobv, jobq, m, n, p, k, l, a, _a_offset, lda, b, _b_offset, ldb, alpha, _alpha_offset, beta, _beta_offset, u, _u_offset, ldu, v, _v_offset, ldv, q, _q_offset, ldq, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void sggsvpK(String jobu, String jobv, String jobq, int m, int p, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float tola, float tolb, org.netlib.util.intW k, org.netlib.util.intW l, float[] u, int _u_offset, int ldu, float[] v, int _v_offset, int ldv, float[] q, int _q_offset, int ldq, int[] iwork, int _iwork_offset, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sggsvp(jobu, jobv, jobq, m, p, n, a, _a_offset, lda, b, _b_offset, ldb, tola, tolb, k, l, u, _u_offset, ldu, v, _v_offset, ldv, q, _q_offset, ldq, iwork, _iwork_offset, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void sgtconK(String norm, int n, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sgtcon(norm, n, dl, _dl_offset, d, _d_offset, du, _du_offset, du2, _du2_offset, ipiv, _ipiv_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void sgtrfsK(String trans, int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] dlf, int _dlf_offset, float[] df, int _df_offset, float[] duf, int _duf_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sgtrfs(trans, n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, dlf, _dlf_offset, df, _df_offset, duf, _duf_offset, du2, _du2_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void sgtsvK(int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.sgtsv(n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, b, _b_offset, ldb, info);
- }
-
- protected void sgtsvxK(String fact, String trans, int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] dlf, int _dlf_offset, float[] df, int _df_offset, float[] duf, int _duf_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sgtsvx(fact, trans, n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, dlf, _dlf_offset, df, _df_offset, duf, _duf_offset, du2, _du2_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void sgttrfK(int n, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
- lapack.sgttrf(n, dl, _dl_offset, d, _d_offset, du, _du_offset, du2, _du2_offset, ipiv, _ipiv_offset, info);
- }
-
- protected void sgttrsK(String trans, int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.sgttrs(trans, n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, du2, _du2_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
- }
-
- protected void sgtts2K(int itrans, int n, int nrhs, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] du2, int _du2_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb) {
- lapack.sgtts2(itrans, n, nrhs, dl, _dl_offset, d, _d_offset, du, _du_offset, du2, _du2_offset, ipiv, _ipiv_offset, b, _b_offset, ldb);
- }
-
- protected void shgeqzK(String job, String compq, String compz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] t, int _t_offset, int ldt, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.shgeqz(job, compq, compz, n, ilo, ihi, h, _h_offset, ldh, t, _t_offset, ldt, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, q, _q_offset, ldq, z, _z_offset, ldz, work, _work_offset, lwork, info);
- }
-
- protected void shseinK(String side, String eigsrc, String initv, boolean[] select, int _select_offset, int n, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, float[] work, int _work_offset, int[] ifaill, int _ifaill_offset, int[] ifailr, int _ifailr_offset, org.netlib.util.intW info) {
- lapack.shsein(side, eigsrc, initv, select, _select_offset, n, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, mm, m, work, _work_offset, ifaill, _ifaill_offset, ifailr, _ifailr_offset, info);
- }
-
- protected void shseqrK(String job, String compz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.shseqr(job, compz, n, ilo, ihi, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, z, _z_offset, ldz, work, _work_offset, lwork, info);
- }
-
- protected boolean sisnanK(float sin) {
- return lapack.sisnan(sin);
- }
-
- protected void slabadK(org.netlib.util.floatW small, org.netlib.util.floatW large) {
- lapack.slabad(small, large);
- }
-
- protected void slabrdK(int m, int n, int nb, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tauq, int _tauq_offset, float[] taup, int _taup_offset, float[] x, int _x_offset, int ldx, float[] y, int _y_offset, int ldy) {
- lapack.slabrd(m, n, nb, a, _a_offset, lda, d, _d_offset, e, _e_offset, tauq, _tauq_offset, taup, _taup_offset, x, _x_offset, ldx, y, _y_offset, ldy);
- }
-
- protected void slacn2K(int n, float[] v, int _v_offset, float[] x, int _x_offset, int[] isgn, int _isgn_offset, org.netlib.util.floatW est, org.netlib.util.intW kase, int[] isave, int _isave_offset) {
- lapack.slacn2(n, v, _v_offset, x, _x_offset, isgn, _isgn_offset, est, kase, isave, _isave_offset);
- }
-
- protected void slaconK(int n, float[] v, int _v_offset, float[] x, int _x_offset, int[] isgn, int _isgn_offset, org.netlib.util.floatW est, org.netlib.util.intW kase) {
- lapack.slacon(n, v, _v_offset, x, _x_offset, isgn, _isgn_offset, est, kase);
- }
-
- protected void slacpyK(String uplo, int m, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb) {
- lapack.slacpy(uplo, m, n, a, _a_offset, lda, b, _b_offset, ldb);
- }
-
- protected void sladivK(float a, float b, float c, float d, org.netlib.util.floatW p, org.netlib.util.floatW q) {
- lapack.sladiv(a, b, c, d, p, q);
- }
-
- protected void slae2K(float a, float b, float c, org.netlib.util.floatW rt1, org.netlib.util.floatW rt2) {
- lapack.slae2(a, b, c, rt1, rt2);
- }
-
- protected void slaebzK(int ijob, int nitmax, int n, int mmax, int minp, int nbmin, float abstol, float reltol, float pivmin, float[] d, int _d_offset, float[] e, int _e_offset, float[] e2, int _e2_offset, int[] nval, int _nval_offset, float[] ab, int _ab_offset, float[] c, int _c_offset, org.netlib.util.intW mout, int[] nab, int _nab_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.slaebz(ijob, nitmax, n, mmax, minp, nbmin, abstol, reltol, pivmin, d, _d_offset, e, _e_offset, e2, _e2_offset, nval, _nval_offset, ab, _ab_offset, c, _c_offset, mout, nab, _nab_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void slaed0K(int icompq, int qsiz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] q, int _q_offset, int ldq, float[] qstore, int _qstore_offset, int ldqs, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.slaed0(icompq, qsiz, n, d, _d_offset, e, _e_offset, q, _q_offset, ldq, qstore, _qstore_offset, ldqs, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void slaed1K(int n, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.floatW rho, int cutpnt, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.slaed1(n, d, _d_offset, q, _q_offset, ldq, indxq, _indxq_offset, rho, cutpnt, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void slaed2K(org.netlib.util.intW k, int n, int n1, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.floatW rho, float[] z, int _z_offset, float[] dlamda, int _dlamda_offset, float[] w, int _w_offset, float[] q2, int _q2_offset, int[] indx, int _indx_offset, int[] indxc, int _indxc_offset, int[] indxp, int _indxp_offset, int[] coltyp, int _coltyp_offset, org.netlib.util.intW info) {
- lapack.slaed2(k, n, n1, d, _d_offset, q, _q_offset, ldq, indxq, _indxq_offset, rho, z, _z_offset, dlamda, _dlamda_offset, w, _w_offset, q2, _q2_offset, indx, _indx_offset, indxc, _indxc_offset, indxp, _indxp_offset, coltyp, _coltyp_offset, info);
- }
-
- protected void slaed3K(int k, int n, int n1, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, float rho, float[] dlamda, int _dlamda_offset, float[] q2, int _q2_offset, int[] indx, int _indx_offset, int[] ctot, int _ctot_offset, float[] w, int _w_offset, float[] s, int _s_offset, org.netlib.util.intW info) {
- lapack.slaed3(k, n, n1, d, _d_offset, q, _q_offset, ldq, rho, dlamda, _dlamda_offset, q2, _q2_offset, indx, _indx_offset, ctot, _ctot_offset, w, _w_offset, s, _s_offset, info);
- }
-
- protected void slaed4K(int n, int i, float[] d, int _d_offset, float[] z, int _z_offset, float[] delta, int _delta_offset, float rho, org.netlib.util.floatW dlam, org.netlib.util.intW info) {
- lapack.slaed4(n, i, d, _d_offset, z, _z_offset, delta, _delta_offset, rho, dlam, info);
- }
-
- protected void slaed5K(int i, float[] d, int _d_offset, float[] z, int _z_offset, float[] delta, int _delta_offset, float rho, org.netlib.util.floatW dlam) {
- lapack.slaed5(i, d, _d_offset, z, _z_offset, delta, _delta_offset, rho, dlam);
- }
-
- protected void slaed6K(int kniter, boolean orgati, float rho, float[] d, int _d_offset, float[] z, int _z_offset, float finit, org.netlib.util.floatW tau, org.netlib.util.intW info) {
- lapack.slaed6(kniter, orgati, rho, d, _d_offset, z, _z_offset, finit, tau, info);
- }
-
- protected void slaed7K(int icompq, int n, int qsiz, int tlvls, int curlvl, int curpbm, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.floatW rho, int cutpnt, float[] qstore, int _qstore_offset, int[] qptr, int _qptr_offset, int[] prmptr, int _prmptr_offset, int[] perm, int _perm_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, float[] givnum, int _givnum_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.slaed7(icompq, n, qsiz, tlvls, curlvl, curpbm, d, _d_offset, q, _q_offset, ldq, indxq, _indxq_offset, rho, cutpnt, qstore, _qstore_offset, qptr, _qptr_offset, prmptr, _prmptr_offset, perm, _perm_offset, givptr, _givptr_offset, givcol, _givcol_offset, givnum, _givnum_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void slaed8K(int icompq, org.netlib.util.intW k, int n, int qsiz, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, int[] indxq, int _indxq_offset, org.netlib.util.floatW rho, int cutpnt, float[] z, int _z_offset, float[] dlamda, int _dlamda_offset, float[] q2, int _q2_offset, int ldq2, float[] w, int _w_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, float[] givnum, int _givnum_offset, int[] indxp, int _indxp_offset, int[] indx, int _indx_offset, org.netlib.util.intW info) {
- lapack.slaed8(icompq, k, n, qsiz, d, _d_offset, q, _q_offset, ldq, indxq, _indxq_offset, rho, cutpnt, z, _z_offset, dlamda, _dlamda_offset, q2, _q2_offset, ldq2, w, _w_offset, perm, _perm_offset, givptr, givcol, _givcol_offset, givnum, _givnum_offset, indxp, _indxp_offset, indx, _indx_offset, info);
- }
-
- protected void slaed9K(int k, int kstart, int kstop, int n, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, float rho, float[] dlamda, int _dlamda_offset, float[] w, int _w_offset, float[] s, int _s_offset, int lds, org.netlib.util.intW info) {
- lapack.slaed9(k, kstart, kstop, n, d, _d_offset, q, _q_offset, ldq, rho, dlamda, _dlamda_offset, w, _w_offset, s, _s_offset, lds, info);
- }
-
- protected void slaedaK(int n, int tlvls, int curlvl, int curpbm, int[] prmptr, int _prmptr_offset, int[] perm, int _perm_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, float[] givnum, int _givnum_offset, float[] q, int _q_offset, int[] qptr, int _qptr_offset, float[] z, int _z_offset, float[] ztemp, int _ztemp_offset, org.netlib.util.intW info) {
- lapack.slaeda(n, tlvls, curlvl, curpbm, prmptr, _prmptr_offset, perm, _perm_offset, givptr, _givptr_offset, givcol, _givcol_offset, givnum, _givnum_offset, q, _q_offset, qptr, _qptr_offset, z, _z_offset, ztemp, _ztemp_offset, info);
- }
-
- protected void slaeinK(boolean rightv, boolean noinit, int n, float[] h, int _h_offset, int ldh, float wr, float wi, float[] vr, int _vr_offset, float[] vi, int _vi_offset, float[] b, int _b_offset, int ldb, float[] work, int _work_offset, float eps3, float smlnum, float bignum, org.netlib.util.intW info) {
- lapack.slaein(rightv, noinit, n, h, _h_offset, ldh, wr, wi, vr, _vr_offset, vi, _vi_offset, b, _b_offset, ldb, work, _work_offset, eps3, smlnum, bignum, info);
- }
-
- protected void slaev2K(float a, float b, float c, org.netlib.util.floatW rt1, org.netlib.util.floatW rt2, org.netlib.util.floatW cs1, org.netlib.util.floatW sn1) {
- lapack.slaev2(a, b, c, rt1, rt2, cs1, sn1);
- }
-
- protected void slaexcK(boolean wantq, int n, float[] t, int _t_offset, int ldt, float[] q, int _q_offset, int ldq, int j1, int n1, int n2, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.slaexc(wantq, n, t, _t_offset, ldt, q, _q_offset, ldq, j1, n1, n2, work, _work_offset, info);
- }
-
- protected void slag2K(float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float safmin, org.netlib.util.floatW scale1, org.netlib.util.floatW scale2, org.netlib.util.floatW wr1, org.netlib.util.floatW wr2, org.netlib.util.floatW wi) {
- lapack.slag2(a, _a_offset, lda, b, _b_offset, ldb, safmin, scale1, scale2, wr1, wr2, wi);
- }
-
- protected void slag2dK(int m, int n, float[] sa, int _sa_offset, int ldsa, double[] a, int _a_offset, int lda, org.netlib.util.intW info) {
- lapack.slag2d(m, n, sa, _sa_offset, ldsa, a, _a_offset, lda, info);
- }
-
- protected void slags2K(boolean upper, float a1, float a2, float a3, float b1, float b2, float b3, org.netlib.util.floatW csu, org.netlib.util.floatW snu, org.netlib.util.floatW csv, org.netlib.util.floatW snv, org.netlib.util.floatW csq, org.netlib.util.floatW snq) {
- lapack.slags2(upper, a1, a2, a3, b1, b2, b3, csu, snu, csv, snv, csq, snq);
- }
-
- protected void slagtfK(int n, float[] a, int _a_offset, float lambda, float[] b, int _b_offset, float[] c, int _c_offset, float tol, float[] d, int _d_offset, int[] in, int _in_offset, org.netlib.util.intW info) {
- lapack.slagtf(n, a, _a_offset, lambda, b, _b_offset, c, _c_offset, tol, d, _d_offset, in, _in_offset, info);
- }
-
- protected void slagtmK(String trans, int n, int nrhs, float alpha, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset, float[] x, int _x_offset, int ldx, float beta, float[] b, int _b_offset, int ldb) {
- lapack.slagtm(trans, n, nrhs, alpha, dl, _dl_offset, d, _d_offset, du, _du_offset, x, _x_offset, ldx, beta, b, _b_offset, ldb);
- }
-
- protected void slagtsK(int job, int n, float[] a, int _a_offset, float[] b, int _b_offset, float[] c, int _c_offset, float[] d, int _d_offset, int[] in, int _in_offset, float[] y, int _y_offset, org.netlib.util.floatW tol, org.netlib.util.intW info) {
- lapack.slagts(job, n, a, _a_offset, b, _b_offset, c, _c_offset, d, _d_offset, in, _in_offset, y, _y_offset, tol, info);
- }
-
- protected void slagv2K(float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, org.netlib.util.floatW csl, org.netlib.util.floatW snl, org.netlib.util.floatW csr, org.netlib.util.floatW snr) {
- lapack.slagv2(a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, csl, snl, csr, snr);
- }
-
- protected void slahqrK(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, int iloz, int ihiz, float[] z, int _z_offset, int ldz, org.netlib.util.intW info) {
- lapack.slahqr(wantt, wantz, n, ilo, ihi, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, iloz, ihiz, z, _z_offset, ldz, info);
- }
-
- protected void slahr2K(int n, int k, int nb, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] t, int _t_offset, int ldt, float[] y, int _y_offset, int ldy) {
- lapack.slahr2(n, k, nb, a, _a_offset, lda, tau, _tau_offset, t, _t_offset, ldt, y, _y_offset, ldy);
- }
-
- protected void slahrdK(int n, int k, int nb, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] t, int _t_offset, int ldt, float[] y, int _y_offset, int ldy) {
- lapack.slahrd(n, k, nb, a, _a_offset, lda, tau, _tau_offset, t, _t_offset, ldt, y, _y_offset, ldy);
- }
-
- protected void slaic1K(int job, int j, float[] x, int _x_offset, float sest, float[] w, int _w_offset, float gamma, org.netlib.util.floatW sestpr, org.netlib.util.floatW s, org.netlib.util.floatW c) {
- lapack.slaic1(job, j, x, _x_offset, sest, w, _w_offset, gamma, sestpr, s, c);
- }
-
- protected boolean slaisnanK(float sin1, float sin2) {
- return lapack.slaisnan(sin1, sin2);
- }
-
- protected void slaln2K(boolean ltrans, int na, int nw, float smin, float ca, float[] a, int _a_offset, int lda, float d1, float d2, float[] b, int _b_offset, int ldb, float wr, float wi, float[] x, int _x_offset, int ldx, org.netlib.util.floatW scale, org.netlib.util.floatW xnorm, org.netlib.util.intW info) {
- lapack.slaln2(ltrans, na, nw, smin, ca, a, _a_offset, lda, d1, d2, b, _b_offset, ldb, wr, wi, x, _x_offset, ldx, scale, xnorm, info);
- }
-
- protected void slals0K(int icompq, int nl, int nr, int sqre, int nrhs, float[] b, int _b_offset, int ldb, float[] bx, int _bx_offset, int ldbx, int[] perm, int _perm_offset, int givptr, int[] givcol, int _givcol_offset, int ldgcol, float[] givnum, int _givnum_offset, int ldgnum, float[] poles, int _poles_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, float[] z, int _z_offset, int k, float c, float s, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.slals0(icompq, nl, nr, sqre, nrhs, b, _b_offset, ldb, bx, _bx_offset, ldbx, perm, _perm_offset, givptr, givcol, _givcol_offset, ldgcol, givnum, _givnum_offset, ldgnum, poles, _poles_offset, difl, _difl_offset, difr, _difr_offset, z, _z_offset, k, c, s, work, _work_offset, info);
- }
-
- protected void slalsaK(int icompq, int smlsiz, int n, int nrhs, float[] b, int _b_offset, int ldb, float[] bx, int _bx_offset, int ldbx, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int[] k, int _k_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, float[] z, int _z_offset, float[] poles, int _poles_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, int ldgcol, int[] perm, int _perm_offset, float[] givnum, int _givnum_offset, float[] c, int _c_offset, float[] s, int _s_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.slalsa(icompq, smlsiz, n, nrhs, b, _b_offset, ldb, bx, _bx_offset, ldbx, u, _u_offset, ldu, vt, _vt_offset, k, _k_offset, difl, _difl_offset, difr, _difr_offset, z, _z_offset, poles, _poles_offset, givptr, _givptr_offset, givcol, _givcol_offset, ldgcol, perm, _perm_offset, givnum, _givnum_offset, c, _c_offset, s, _s_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void slalsdK(String uplo, int smlsiz, int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] b, int _b_offset, int ldb, float rcond, org.netlib.util.intW rank, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.slalsd(uplo, smlsiz, n, nrhs, d, _d_offset, e, _e_offset, b, _b_offset, ldb, rcond, rank, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void slamrgK(int n1, int n2, float[] a, int _a_offset, int strd1, int strd2, int[] index, int _index_offset) {
- lapack.slamrg(n1, n2, a, _a_offset, strd1, strd2, index, _index_offset);
- }
-
- protected int slanegK(int n, float[] d, int _d_offset, float[] lld, int _lld_offset, float sigma, float pivmin, int r) {
- return lapack.slaneg(n, d, _d_offset, lld, _lld_offset, sigma, pivmin, r);
- }
-
- protected float slangbK(String norm, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, float[] work, int _work_offset) {
- return lapack.slangb(norm, n, kl, ku, ab, _ab_offset, ldab, work, _work_offset);
- }
-
- protected float slangeK(String norm, int m, int n, float[] a, int _a_offset, int lda, float[] work, int _work_offset) {
- return lapack.slange(norm, m, n, a, _a_offset, lda, work, _work_offset);
- }
-
- protected float slangtK(String norm, int n, float[] dl, int _dl_offset, float[] d, int _d_offset, float[] du, int _du_offset) {
- return lapack.slangt(norm, n, dl, _dl_offset, d, _d_offset, du, _du_offset);
- }
-
- protected float slanhsK(String norm, int n, float[] a, int _a_offset, int lda, float[] work, int _work_offset) {
- return lapack.slanhs(norm, n, a, _a_offset, lda, work, _work_offset);
- }
-
- protected float slansbK(String norm, String uplo, int n, int k, float[] ab, int _ab_offset, int ldab, float[] work, int _work_offset) {
- return lapack.slansb(norm, uplo, n, k, ab, _ab_offset, ldab, work, _work_offset);
- }
-
- protected float slanspK(String norm, String uplo, int n, float[] ap, int _ap_offset, float[] work, int _work_offset) {
- return lapack.slansp(norm, uplo, n, ap, _ap_offset, work, _work_offset);
- }
-
- protected float slanstK(String norm, int n, float[] d, int _d_offset, float[] e, int _e_offset) {
- return lapack.slanst(norm, n, d, _d_offset, e, _e_offset);
- }
-
- protected float slansyK(String norm, String uplo, int n, float[] a, int _a_offset, int lda, float[] work, int _work_offset) {
- return lapack.slansy(norm, uplo, n, a, _a_offset, lda, work, _work_offset);
- }
-
- protected float slantbK(String norm, String uplo, String diag, int n, int k, float[] ab, int _ab_offset, int ldab, float[] work, int _work_offset) {
- return lapack.slantb(norm, uplo, diag, n, k, ab, _ab_offset, ldab, work, _work_offset);
- }
-
- protected float slantpK(String norm, String uplo, String diag, int n, float[] ap, int _ap_offset, float[] work, int _work_offset) {
- return lapack.slantp(norm, uplo, diag, n, ap, _ap_offset, work, _work_offset);
- }
-
- protected float slantrK(String norm, String uplo, String diag, int m, int n, float[] a, int _a_offset, int lda, float[] work, int _work_offset) {
- return lapack.slantr(norm, uplo, diag, m, n, a, _a_offset, lda, work, _work_offset);
- }
-
- protected void slanv2K(org.netlib.util.floatW a, org.netlib.util.floatW b, org.netlib.util.floatW c, org.netlib.util.floatW d, org.netlib.util.floatW rt1r, org.netlib.util.floatW rt1i, org.netlib.util.floatW rt2r, org.netlib.util.floatW rt2i, org.netlib.util.floatW cs, org.netlib.util.floatW sn) {
- lapack.slanv2(a, b, c, d, rt1r, rt1i, rt2r, rt2i, cs, sn);
- }
-
- protected void slapllK(int n, float[] x, int _x_offset, int incx, float[] y, int _y_offset, int incy, org.netlib.util.floatW ssmin) {
- lapack.slapll(n, x, _x_offset, incx, y, _y_offset, incy, ssmin);
- }
-
- protected void slapmtK(boolean forwrd, int m, int n, float[] x, int _x_offset, int ldx, int[] k, int _k_offset) {
- lapack.slapmt(forwrd, m, n, x, _x_offset, ldx, k, _k_offset);
- }
-
- protected float slapy2K(float x, float y) {
- return lapack.slapy2(x, y);
- }
-
- protected float slapy3K(float x, float y, float z) {
- return lapack.slapy3(x, y, z);
- }
-
- protected void slaqgbK(int m, int n, int kl, int ku, float[] ab, int _ab_offset, int ldab, float[] r, int _r_offset, float[] c, int _c_offset, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed) {
- lapack.slaqgb(m, n, kl, ku, ab, _ab_offset, ldab, r, _r_offset, c, _c_offset, rowcnd, colcnd, amax, equed);
- }
-
- protected void slaqgeK(int m, int n, float[] a, int _a_offset, int lda, float[] r, int _r_offset, float[] c, int _c_offset, float rowcnd, float colcnd, float amax, org.netlib.util.StringW equed) {
- lapack.slaqge(m, n, a, _a_offset, lda, r, _r_offset, c, _c_offset, rowcnd, colcnd, amax, equed);
- }
-
- protected void slaqp2K(int m, int n, int offset, float[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, float[] tau, int _tau_offset, float[] vn1, int _vn1_offset, float[] vn2, int _vn2_offset, float[] work, int _work_offset) {
- lapack.slaqp2(m, n, offset, a, _a_offset, lda, jpvt, _jpvt_offset, tau, _tau_offset, vn1, _vn1_offset, vn2, _vn2_offset, work, _work_offset);
- }
-
- protected void slaqpsK(int m, int n, int offset, int nb, org.netlib.util.intW kb, float[] a, int _a_offset, int lda, int[] jpvt, int _jpvt_offset, float[] tau, int _tau_offset, float[] vn1, int _vn1_offset, float[] vn2, int _vn2_offset, float[] auxv, int _auxv_offset, float[] f, int _f_offset, int ldf) {
- lapack.slaqps(m, n, offset, nb, kb, a, _a_offset, lda, jpvt, _jpvt_offset, tau, _tau_offset, vn1, _vn1_offset, vn2, _vn2_offset, auxv, _auxv_offset, f, _f_offset, ldf);
- }
-
- protected void slaqr0K(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, int iloz, int ihiz, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.slaqr0(wantt, wantz, n, ilo, ihi, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, iloz, ihiz, z, _z_offset, ldz, work, _work_offset, lwork, info);
- }
-
- protected void slaqr1K(int n, float[] h, int _h_offset, int ldh, float sr1, float si1, float sr2, float si2, float[] v, int _v_offset) {
- lapack.slaqr1(n, h, _h_offset, ldh, sr1, si1, sr2, si2, v, _v_offset);
- }
-
- protected void slaqr2K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int _h_offset, int ldh, int iloz, int ihiz, float[] z, int _z_offset, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, int _sr_offset, float[] si, int _si_offset, float[] v, int _v_offset, int ldv, int nh, float[] t, int _t_offset, int ldt, int nv, float[] wv, int _wv_offset, int ldwv, float[] work, int _work_offset, int lwork) {
- lapack.slaqr2(wantt, wantz, n, ktop, kbot, nw, h, _h_offset, ldh, iloz, ihiz, z, _z_offset, ldz, ns, nd, sr, _sr_offset, si, _si_offset, v, _v_offset, ldv, nh, t, _t_offset, ldt, nv, wv, _wv_offset, ldwv, work, _work_offset, lwork);
- }
-
- protected void slaqr3K(boolean wantt, boolean wantz, int n, int ktop, int kbot, int nw, float[] h, int _h_offset, int ldh, int iloz, int ihiz, float[] z, int _z_offset, int ldz, org.netlib.util.intW ns, org.netlib.util.intW nd, float[] sr, int _sr_offset, float[] si, int _si_offset, float[] v, int _v_offset, int ldv, int nh, float[] t, int _t_offset, int ldt, int nv, float[] wv, int _wv_offset, int ldwv, float[] work, int _work_offset, int lwork) {
- lapack.slaqr3(wantt, wantz, n, ktop, kbot, nw, h, _h_offset, ldh, iloz, ihiz, z, _z_offset, ldz, ns, nd, sr, _sr_offset, si, _si_offset, v, _v_offset, ldv, nh, t, _t_offset, ldt, nv, wv, _wv_offset, ldwv, work, _work_offset, lwork);
- }
-
- protected void slaqr4K(boolean wantt, boolean wantz, int n, int ilo, int ihi, float[] h, int _h_offset, int ldh, float[] wr, int _wr_offset, float[] wi, int _wi_offset, int iloz, int ihiz, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.slaqr4(wantt, wantz, n, ilo, ihi, h, _h_offset, ldh, wr, _wr_offset, wi, _wi_offset, iloz, ihiz, z, _z_offset, ldz, work, _work_offset, lwork, info);
- }
-
- protected void slaqr5K(boolean wantt, boolean wantz, int kacc22, int n, int ktop, int kbot, int nshfts, float[] sr, int _sr_offset, float[] si, int _si_offset, float[] h, int _h_offset, int ldh, int iloz, int ihiz, float[] z, int _z_offset, int ldz, float[] v, int _v_offset, int ldv, float[] u, int _u_offset, int ldu, int nv, float[] wv, int _wv_offset, int ldwv, int nh, float[] wh, int _wh_offset, int ldwh) {
- lapack.slaqr5(wantt, wantz, kacc22, n, ktop, kbot, nshfts, sr, _sr_offset, si, _si_offset, h, _h_offset, ldh, iloz, ihiz, z, _z_offset, ldz, v, _v_offset, ldv, u, _u_offset, ldu, nv, wv, _wv_offset, ldwv, nh, wh, _wh_offset, ldwh);
- }
-
- protected void slaqsbK(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] s, int _s_offset, float scond, float amax, org.netlib.util.StringW equed) {
- lapack.slaqsb(uplo, n, kd, ab, _ab_offset, ldab, s, _s_offset, scond, amax, equed);
- }
-
- protected void slaqspK(String uplo, int n, float[] ap, int _ap_offset, float[] s, int _s_offset, float scond, float amax, org.netlib.util.StringW equed) {
- lapack.slaqsp(uplo, n, ap, _ap_offset, s, _s_offset, scond, amax, equed);
- }
-
- protected void slaqsyK(String uplo, int n, float[] a, int _a_offset, int lda, float[] s, int _s_offset, float scond, float amax, org.netlib.util.StringW equed) {
- lapack.slaqsy(uplo, n, a, _a_offset, lda, s, _s_offset, scond, amax, equed);
- }
-
- protected void slaqtrK(boolean ltran, boolean lreal, int n, float[] t, int _t_offset, int ldt, float[] b, int _b_offset, float w, org.netlib.util.floatW scale, float[] x, int _x_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.slaqtr(ltran, lreal, n, t, _t_offset, ldt, b, _b_offset, w, scale, x, _x_offset, work, _work_offset, info);
- }
-
- protected void slar1vK(int n, int b1, int bn, float lambda, float[] d, int _d_offset, float[] l, int _l_offset, float[] ld, int _ld_offset, float[] lld, int _lld_offset, float pivmin, float gaptol, float[] z, int _z_offset, boolean wantnc, org.netlib.util.intW negcnt, org.netlib.util.floatW ztz, org.netlib.util.floatW mingma, org.netlib.util.intW r, int[] isuppz, int _isuppz_offset, org.netlib.util.floatW nrminv, org.netlib.util.floatW resid, org.netlib.util.floatW rqcorr, float[] work, int _work_offset) {
- lapack.slar1v(n, b1, bn, lambda, d, _d_offset, l, _l_offset, ld, _ld_offset, lld, _lld_offset, pivmin, gaptol, z, _z_offset, wantnc, negcnt, ztz, mingma, r, isuppz, _isuppz_offset, nrminv, resid, rqcorr, work, _work_offset);
- }
-
- protected void slar2vK(int n, float[] x, int _x_offset, float[] y, int _y_offset, float[] z, int _z_offset, int incx, float[] c, int _c_offset, float[] s, int _s_offset, int incc) {
- lapack.slar2v(n, x, _x_offset, y, _y_offset, z, _z_offset, incx, c, _c_offset, s, _s_offset, incc);
- }
-
- protected void slarfK(String side, int m, int n, float[] v, int _v_offset, int incv, float tau, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset) {
- lapack.slarf(side, m, n, v, _v_offset, incv, tau, c, _c_offset, Ldc, work, _work_offset);
- }
-
- protected void slarfbK(String side, String trans, String direct, String storev, int m, int n, int k, float[] v, int _v_offset, int ldv, float[] t, int _t_offset, int ldt, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int ldwork) {
- lapack.slarfb(side, trans, direct, storev, m, n, k, v, _v_offset, ldv, t, _t_offset, ldt, c, _c_offset, Ldc, work, _work_offset, ldwork);
- }
-
- protected void slarfgK(int n, org.netlib.util.floatW alpha, float[] x, int _x_offset, int incx, org.netlib.util.floatW tau) {
- lapack.slarfg(n, alpha, x, _x_offset, incx, tau);
- }
-
- protected void slarftK(String direct, String storev, int n, int k, float[] v, int _v_offset, int ldv, float[] tau, int _tau_offset, float[] t, int _t_offset, int ldt) {
- lapack.slarft(direct, storev, n, k, v, _v_offset, ldv, tau, _tau_offset, t, _t_offset, ldt);
- }
-
- protected void slarfxK(String side, int m, int n, float[] v, int _v_offset, float tau, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset) {
- lapack.slarfx(side, m, n, v, _v_offset, tau, c, _c_offset, Ldc, work, _work_offset);
- }
-
- protected void slargvK(int n, float[] x, int _x_offset, int incx, float[] y, int _y_offset, int incy, float[] c, int _c_offset, int incc) {
- lapack.slargv(n, x, _x_offset, incx, y, _y_offset, incy, c, _c_offset, incc);
- }
-
- protected void slarnvK(int idist, int[] iseed, int _iseed_offset, int n, float[] x, int _x_offset) {
- lapack.slarnv(idist, iseed, _iseed_offset, n, x, _x_offset);
- }
-
- protected void slarraK(int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] e2, int _e2_offset, float spltol, float tnrm, org.netlib.util.intW nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW info) {
- lapack.slarra(n, d, _d_offset, e, _e_offset, e2, _e2_offset, spltol, tnrm, nsplit, isplit, _isplit_offset, info);
- }
-
- protected void slarrbK(int n, float[] d, int _d_offset, float[] lld, int _lld_offset, int ifirst, int ilast, float rtol1, float rtol2, int offset, float[] w, int _w_offset, float[] wgap, int _wgap_offset, float[] werr, int _werr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, float pivmin, float spdiam, int twist, org.netlib.util.intW info) {
- lapack.slarrb(n, d, _d_offset, lld, _lld_offset, ifirst, ilast, rtol1, rtol2, offset, w, _w_offset, wgap, _wgap_offset, werr, _werr_offset, work, _work_offset, iwork, _iwork_offset, pivmin, spdiam, twist, info);
- }
-
- protected void slarrcK(String jobt, int n, float vl, float vu, float[] d, int _d_offset, float[] e, int _e_offset, float pivmin, org.netlib.util.intW eigcnt, org.netlib.util.intW lcnt, org.netlib.util.intW rcnt, org.netlib.util.intW info) {
- lapack.slarrc(jobt, n, vl, vu, d, _d_offset, e, _e_offset, pivmin, eigcnt, lcnt, rcnt, info);
- }
-
- protected void slarrdK(String range, String order, int n, float vl, float vu, int il, int iu, float[] gers, int _gers_offset, float reltol, float[] d, int _d_offset, float[] e, int _e_offset, float[] e2, int _e2_offset, float pivmin, int nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW m, float[] w, int _w_offset, float[] werr, int _werr_offset, org.netlib.util.floatW wl, org.netlib.util.floatW wu, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.slarrd(range, order, n, vl, vu, il, iu, gers, _gers_offset, reltol, d, _d_offset, e, _e_offset, e2, _e2_offset, pivmin, nsplit, isplit, _isplit_offset, m, w, _w_offset, werr, _werr_offset, wl, wu, iblock, _iblock_offset, indexw, _indexw_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void slarreK(String range, int n, org.netlib.util.floatW vl, org.netlib.util.floatW vu, int il, int iu, float[] d, int _d_offset, float[] e, int _e_offset, float[] e2, int _e2_offset, float rtol1, float rtol2, float spltol, org.netlib.util.intW nsplit, int[] isplit, int _isplit_offset, org.netlib.util.intW m, float[] w, int _w_offset, float[] werr, int _werr_offset, float[] wgap, int _wgap_offset, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, float[] gers, int _gers_offset, org.netlib.util.floatW pivmin, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.slarre(range, n, vl, vu, il, iu, d, _d_offset, e, _e_offset, e2, _e2_offset, rtol1, rtol2, spltol, nsplit, isplit, _isplit_offset, m, w, _w_offset, werr, _werr_offset, wgap, _wgap_offset, iblock, _iblock_offset, indexw, _indexw_offset, gers, _gers_offset, pivmin, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void slarrfK(int n, float[] d, int _d_offset, float[] l, int _l_offset, float[] ld, int _ld_offset, int clstrt, int clend, float[] w, int _w_offset, float[] wgap, int _wgap_offset, float[] werr, int _werr_offset, float spdiam, float clgapl, float clgapr, float pivmin, org.netlib.util.floatW sigma, float[] dplus, int _dplus_offset, float[] lplus, int _lplus_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.slarrf(n, d, _d_offset, l, _l_offset, ld, _ld_offset, clstrt, clend, w, _w_offset, wgap, _wgap_offset, werr, _werr_offset, spdiam, clgapl, clgapr, pivmin, sigma, dplus, _dplus_offset, lplus, _lplus_offset, work, _work_offset, info);
- }
-
- protected void slarrjK(int n, float[] d, int _d_offset, float[] e2, int _e2_offset, int ifirst, int ilast, float rtol, int offset, float[] w, int _w_offset, float[] werr, int _werr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, float pivmin, float spdiam, org.netlib.util.intW info) {
- lapack.slarrj(n, d, _d_offset, e2, _e2_offset, ifirst, ilast, rtol, offset, w, _w_offset, werr, _werr_offset, work, _work_offset, iwork, _iwork_offset, pivmin, spdiam, info);
- }
-
- protected void slarrkK(int n, int iw, float gl, float gu, float[] d, int _d_offset, float[] e2, int _e2_offset, float pivmin, float reltol, org.netlib.util.floatW w, org.netlib.util.floatW werr, org.netlib.util.intW info) {
- lapack.slarrk(n, iw, gl, gu, d, _d_offset, e2, _e2_offset, pivmin, reltol, w, werr, info);
- }
-
- protected void slarrrK(int n, float[] d, int _d_offset, float[] e, int _e_offset, org.netlib.util.intW info) {
- lapack.slarrr(n, d, _d_offset, e, _e_offset, info);
- }
-
- protected void slarrvK(int n, float vl, float vu, float[] d, int _d_offset, float[] l, int _l_offset, float pivmin, int[] isplit, int _isplit_offset, int m, int dol, int dou, float minrgp, org.netlib.util.floatW rtol1, org.netlib.util.floatW rtol2, float[] w, int _w_offset, float[] werr, int _werr_offset, float[] wgap, int _wgap_offset, int[] iblock, int _iblock_offset, int[] indexw, int _indexw_offset, float[] gers, int _gers_offset, float[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.slarrv(n, vl, vu, d, _d_offset, l, _l_offset, pivmin, isplit, _isplit_offset, m, dol, dou, minrgp, rtol1, rtol2, w, _w_offset, werr, _werr_offset, wgap, _wgap_offset, iblock, _iblock_offset, indexw, _indexw_offset, gers, _gers_offset, z, _z_offset, ldz, isuppz, _isuppz_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void slartgK(float f, float g, org.netlib.util.floatW cs, org.netlib.util.floatW sn, org.netlib.util.floatW r) {
- lapack.slartg(f, g, cs, sn, r);
- }
-
- protected void slartvK(int n, float[] x, int _x_offset, int incx, float[] y, int _y_offset, int incy, float[] c, int _c_offset, float[] s, int _s_offset, int incc) {
- lapack.slartv(n, x, _x_offset, incx, y, _y_offset, incy, c, _c_offset, s, _s_offset, incc);
- }
-
- protected void slaruvK(int[] iseed, int _iseed_offset, int n, float[] x, int _x_offset) {
- lapack.slaruv(iseed, _iseed_offset, n, x, _x_offset);
- }
-
- protected void slarzK(String side, int m, int n, int l, float[] v, int _v_offset, int incv, float tau, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset) {
- lapack.slarz(side, m, n, l, v, _v_offset, incv, tau, c, _c_offset, Ldc, work, _work_offset);
- }
-
- protected void slarzbK(String side, String trans, String direct, String storev, int m, int n, int k, int l, float[] v, int _v_offset, int ldv, float[] t, int _t_offset, int ldt, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int ldwork) {
- lapack.slarzb(side, trans, direct, storev, m, n, k, l, v, _v_offset, ldv, t, _t_offset, ldt, c, _c_offset, Ldc, work, _work_offset, ldwork);
- }
-
- protected void slarztK(String direct, String storev, int n, int k, float[] v, int _v_offset, int ldv, float[] tau, int _tau_offset, float[] t, int _t_offset, int ldt) {
- lapack.slarzt(direct, storev, n, k, v, _v_offset, ldv, tau, _tau_offset, t, _t_offset, ldt);
- }
-
- protected void slas2K(float f, float g, float h, org.netlib.util.floatW ssmin, org.netlib.util.floatW ssmax) {
- lapack.slas2(f, g, h, ssmin, ssmax);
- }
-
- protected void slasclK(String type, int kl, int ku, float cfrom, float cto, int m, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info) {
- lapack.slascl(type, kl, ku, cfrom, cto, m, n, a, _a_offset, lda, info);
- }
-
- protected void slasd0K(int n, int sqre, float[] d, int _d_offset, float[] e, int _e_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, int smlsiz, int[] iwork, int _iwork_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.slasd0(n, sqre, d, _d_offset, e, _e_offset, u, _u_offset, ldu, vt, _vt_offset, ldvt, smlsiz, iwork, _iwork_offset, work, _work_offset, info);
- }
-
- protected void slasd1K(int nl, int nr, int sqre, float[] d, int _d_offset, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, int[] idxq, int _idxq_offset, int[] iwork, int _iwork_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.slasd1(nl, nr, sqre, d, _d_offset, alpha, beta, u, _u_offset, ldu, vt, _vt_offset, ldvt, idxq, _idxq_offset, iwork, _iwork_offset, work, _work_offset, info);
- }
-
- protected void slasd2K(int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, int _d_offset, float[] z, int _z_offset, float alpha, float beta, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int ldvt, float[] dsigma, int _dsigma_offset, float[] u2, int _u2_offset, int ldu2, float[] vt2, int _vt2_offset, int ldvt2, int[] idxp, int _idxp_offset, int[] idx, int _idx_offset, int[] idxc, int _idxc_offset, int[] idxq, int _idxq_offset, int[] coltyp, int _coltyp_offset, org.netlib.util.intW info) {
- lapack.slasd2(nl, nr, sqre, k, d, _d_offset, z, _z_offset, alpha, beta, u, _u_offset, ldu, vt, _vt_offset, ldvt, dsigma, _dsigma_offset, u2, _u2_offset, ldu2, vt2, _vt2_offset, ldvt2, idxp, _idxp_offset, idx, _idx_offset, idxc, _idxc_offset, idxq, _idxq_offset, coltyp, _coltyp_offset, info);
- }
-
- protected void slasd3K(int nl, int nr, int sqre, int k, float[] d, int _d_offset, float[] q, int _q_offset, int ldq, float[] dsigma, int _dsigma_offset, float[] u, int _u_offset, int ldu, float[] u2, int _u2_offset, int ldu2, float[] vt, int _vt_offset, int ldvt, float[] vt2, int _vt2_offset, int ldvt2, int[] idxc, int _idxc_offset, int[] ctot, int _ctot_offset, float[] z, int _z_offset, org.netlib.util.intW info) {
- lapack.slasd3(nl, nr, sqre, k, d, _d_offset, q, _q_offset, ldq, dsigma, _dsigma_offset, u, _u_offset, ldu, u2, _u2_offset, ldu2, vt, _vt_offset, ldvt, vt2, _vt2_offset, ldvt2, idxc, _idxc_offset, ctot, _ctot_offset, z, _z_offset, info);
- }
-
- protected void slasd4K(int n, int i, float[] d, int _d_offset, float[] z, int _z_offset, float[] delta, int _delta_offset, float rho, org.netlib.util.floatW sigma, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.slasd4(n, i, d, _d_offset, z, _z_offset, delta, _delta_offset, rho, sigma, work, _work_offset, info);
- }
-
- protected void slasd5K(int i, float[] d, int _d_offset, float[] z, int _z_offset, float[] delta, int _delta_offset, float rho, org.netlib.util.floatW dsigma, float[] work, int _work_offset) {
- lapack.slasd5(i, d, _d_offset, z, _z_offset, delta, _delta_offset, rho, dsigma, work, _work_offset);
- }
-
- protected void slasd6K(int icompq, int nl, int nr, int sqre, float[] d, int _d_offset, float[] vf, int _vf_offset, float[] vl, int _vl_offset, org.netlib.util.floatW alpha, org.netlib.util.floatW beta, int[] idxq, int _idxq_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, int ldgcol, float[] givnum, int _givnum_offset, int ldgnum, float[] poles, int _poles_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, float[] z, int _z_offset, org.netlib.util.intW k, org.netlib.util.floatW c, org.netlib.util.floatW s, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.slasd6(icompq, nl, nr, sqre, d, _d_offset, vf, _vf_offset, vl, _vl_offset, alpha, beta, idxq, _idxq_offset, perm, _perm_offset, givptr, givcol, _givcol_offset, ldgcol, givnum, _givnum_offset, ldgnum, poles, _poles_offset, difl, _difl_offset, difr, _difr_offset, z, _z_offset, k, c, s, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void slasd7K(int icompq, int nl, int nr, int sqre, org.netlib.util.intW k, float[] d, int _d_offset, float[] z, int _z_offset, float[] zw, int _zw_offset, float[] vf, int _vf_offset, float[] vfw, int _vfw_offset, float[] vl, int _vl_offset, float[] vlw, int _vlw_offset, float alpha, float beta, float[] dsigma, int _dsigma_offset, int[] idx, int _idx_offset, int[] idxp, int _idxp_offset, int[] idxq, int _idxq_offset, int[] perm, int _perm_offset, org.netlib.util.intW givptr, int[] givcol, int _givcol_offset, int ldgcol, float[] givnum, int _givnum_offset, int ldgnum, org.netlib.util.floatW c, org.netlib.util.floatW s, org.netlib.util.intW info) {
- lapack.slasd7(icompq, nl, nr, sqre, k, d, _d_offset, z, _z_offset, zw, _zw_offset, vf, _vf_offset, vfw, _vfw_offset, vl, _vl_offset, vlw, _vlw_offset, alpha, beta, dsigma, _dsigma_offset, idx, _idx_offset, idxp, _idxp_offset, idxq, _idxq_offset, perm, _perm_offset, givptr, givcol, _givcol_offset, ldgcol, givnum, _givnum_offset, ldgnum, c, s, info);
- }
-
- protected void slasd8K(int icompq, int k, float[] d, int _d_offset, float[] z, int _z_offset, float[] vf, int _vf_offset, float[] vl, int _vl_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, int lddifr, float[] dsigma, int _dsigma_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.slasd8(icompq, k, d, _d_offset, z, _z_offset, vf, _vf_offset, vl, _vl_offset, difl, _difl_offset, difr, _difr_offset, lddifr, dsigma, _dsigma_offset, work, _work_offset, info);
- }
-
- protected void slasdaK(int icompq, int smlsiz, int n, int sqre, float[] d, int _d_offset, float[] e, int _e_offset, float[] u, int _u_offset, int ldu, float[] vt, int _vt_offset, int[] k, int _k_offset, float[] difl, int _difl_offset, float[] difr, int _difr_offset, float[] z, int _z_offset, float[] poles, int _poles_offset, int[] givptr, int _givptr_offset, int[] givcol, int _givcol_offset, int ldgcol, int[] perm, int _perm_offset, float[] givnum, int _givnum_offset, float[] c, int _c_offset, float[] s, int _s_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.slasda(icompq, smlsiz, n, sqre, d, _d_offset, e, _e_offset, u, _u_offset, ldu, vt, _vt_offset, k, _k_offset, difl, _difl_offset, difr, _difr_offset, z, _z_offset, poles, _poles_offset, givptr, _givptr_offset, givcol, _givcol_offset, ldgcol, perm, _perm_offset, givnum, _givnum_offset, c, _c_offset, s, _s_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void slasdqK(String uplo, int sqre, int n, int ncvt, int nru, int ncc, float[] d, int _d_offset, float[] e, int _e_offset, float[] vt, int _vt_offset, int ldvt, float[] u, int _u_offset, int ldu, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.slasdq(uplo, sqre, n, ncvt, nru, ncc, d, _d_offset, e, _e_offset, vt, _vt_offset, ldvt, u, _u_offset, ldu, c, _c_offset, Ldc, work, _work_offset, info);
- }
-
- protected void slasdtK(int n, org.netlib.util.intW lvl, org.netlib.util.intW nd, int[] inode, int _inode_offset, int[] ndiml, int _ndiml_offset, int[] ndimr, int _ndimr_offset, int msub) {
- lapack.slasdt(n, lvl, nd, inode, _inode_offset, ndiml, _ndiml_offset, ndimr, _ndimr_offset, msub);
- }
-
- protected void slasetK(String uplo, int m, int n, float alpha, float beta, float[] a, int _a_offset, int lda) {
- lapack.slaset(uplo, m, n, alpha, beta, a, _a_offset, lda);
- }
-
- protected void slasq1K(int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.slasq1(n, d, _d_offset, e, _e_offset, work, _work_offset, info);
- }
-
- protected void slasq2K(int n, float[] z, int _z_offset, org.netlib.util.intW info) {
- lapack.slasq2(n, z, _z_offset, info);
- }
-
- protected void slasq3K(int i0, org.netlib.util.intW n0, float[] z, int _z_offset, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee) {
- lapack.slasq3(i0, n0, z, _z_offset, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee);
- }
-
- protected void slasq4K(int i0, int n0, float[] z, int _z_offset, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype) {
- lapack.slasq4(i0, n0, z, _z_offset, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype);
- }
-
- protected void slasq5K(int i0, int n0, float[] z, int _z_offset, int pp, float tau, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2, boolean ieee) {
- lapack.slasq5(i0, n0, z, _z_offset, pp, tau, dmin, dmin1, dmin2, dn, dnm1, dnm2, ieee);
- }
-
- protected void slasq6K(int i0, int n0, float[] z, int _z_offset, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dnm1, org.netlib.util.floatW dnm2) {
- lapack.slasq6(i0, n0, z, _z_offset, pp, dmin, dmin1, dmin2, dn, dnm1, dnm2);
- }
-
- protected void slasrK(String side, String pivot, String direct, int m, int n, float[] c, int _c_offset, float[] s, int _s_offset, float[] a, int _a_offset, int lda) {
- lapack.slasr(side, pivot, direct, m, n, c, _c_offset, s, _s_offset, a, _a_offset, lda);
- }
-
- protected void slasrtK(String id, int n, float[] d, int _d_offset, org.netlib.util.intW info) {
- lapack.slasrt(id, n, d, _d_offset, info);
- }
-
- protected void slassqK(int n, float[] x, int _x_offset, int incx, org.netlib.util.floatW scale, org.netlib.util.floatW sumsq) {
- lapack.slassq(n, x, _x_offset, incx, scale, sumsq);
- }
-
- protected void slasv2K(float f, float g, float h, org.netlib.util.floatW ssmin, org.netlib.util.floatW ssmax, org.netlib.util.floatW snr, org.netlib.util.floatW csr, org.netlib.util.floatW snl, org.netlib.util.floatW csl) {
- lapack.slasv2(f, g, h, ssmin, ssmax, snr, csr, snl, csl);
- }
-
- protected void slaswpK(int n, float[] a, int _a_offset, int lda, int k1, int k2, int[] ipiv, int _ipiv_offset, int incx) {
- lapack.slaswp(n, a, _a_offset, lda, k1, k2, ipiv, _ipiv_offset, incx);
- }
-
- protected void slasy2K(boolean ltranl, boolean ltranr, int isgn, int n1, int n2, float[] tl, int _tl_offset, int ldtl, float[] tr, int _tr_offset, int ldtr, float[] b, int _b_offset, int ldb, org.netlib.util.floatW scale, float[] x, int _x_offset, int ldx, org.netlib.util.floatW xnorm, org.netlib.util.intW info) {
- lapack.slasy2(ltranl, ltranr, isgn, n1, n2, tl, _tl_offset, ldtl, tr, _tr_offset, ldtr, b, _b_offset, ldb, scale, x, _x_offset, ldx, xnorm, info);
- }
-
- protected void slasyfK(String uplo, int n, int nb, org.netlib.util.intW kb, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] w, int _w_offset, int ldw, org.netlib.util.intW info) {
- lapack.slasyf(uplo, n, nb, kb, a, _a_offset, lda, ipiv, _ipiv_offset, w, _w_offset, ldw, info);
- }
-
- protected void slatbsK(String uplo, String trans, String diag, String normin, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] x, int _x_offset, org.netlib.util.floatW scale, float[] cnorm, int _cnorm_offset, org.netlib.util.intW info) {
- lapack.slatbs(uplo, trans, diag, normin, n, kd, ab, _ab_offset, ldab, x, _x_offset, scale, cnorm, _cnorm_offset, info);
- }
-
- protected void slatdfK(int ijob, int n, float[] z, int _z_offset, int ldz, float[] rhs, int _rhs_offset, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] ipiv, int _ipiv_offset, int[] jpiv, int _jpiv_offset) {
- lapack.slatdf(ijob, n, z, _z_offset, ldz, rhs, _rhs_offset, rdsum, rdscal, ipiv, _ipiv_offset, jpiv, _jpiv_offset);
- }
-
- protected void slatpsK(String uplo, String trans, String diag, String normin, int n, float[] ap, int _ap_offset, float[] x, int _x_offset, org.netlib.util.floatW scale, float[] cnorm, int _cnorm_offset, org.netlib.util.intW info) {
- lapack.slatps(uplo, trans, diag, normin, n, ap, _ap_offset, x, _x_offset, scale, cnorm, _cnorm_offset, info);
- }
-
- protected void slatrdK(String uplo, int n, int nb, float[] a, int _a_offset, int lda, float[] e, int _e_offset, float[] tau, int _tau_offset, float[] w, int _w_offset, int ldw) {
- lapack.slatrd(uplo, n, nb, a, _a_offset, lda, e, _e_offset, tau, _tau_offset, w, _w_offset, ldw);
- }
-
- protected void slatrsK(String uplo, String trans, String diag, String normin, int n, float[] a, int _a_offset, int lda, float[] x, int _x_offset, org.netlib.util.floatW scale, float[] cnorm, int _cnorm_offset, org.netlib.util.intW info) {
- lapack.slatrs(uplo, trans, diag, normin, n, a, _a_offset, lda, x, _x_offset, scale, cnorm, _cnorm_offset, info);
- }
-
- protected void slatrzK(int m, int n, int l, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset) {
- lapack.slatrz(m, n, l, a, _a_offset, lda, tau, _tau_offset, work, _work_offset);
- }
-
- protected void slatzmK(String side, int m, int n, float[] v, int _v_offset, int incv, float tau, float[] c1, int _c1_offset, float[] c2, int _c2_offset, int Ldc, float[] work, int _work_offset) {
- lapack.slatzm(side, m, n, v, _v_offset, incv, tau, c1, _c1_offset, c2, _c2_offset, Ldc, work, _work_offset);
- }
-
- protected void slauu2K(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info) {
- lapack.slauu2(uplo, n, a, _a_offset, lda, info);
- }
-
- protected void slauumK(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info) {
- lapack.slauum(uplo, n, a, _a_offset, lda, info);
- }
-
- protected void slazq3K(int i0, org.netlib.util.intW n0, float[] z, int _z_offset, int pp, org.netlib.util.floatW dmin, org.netlib.util.floatW sigma, org.netlib.util.floatW desig, org.netlib.util.floatW qmax, org.netlib.util.intW nfail, org.netlib.util.intW iter, org.netlib.util.intW ndiv, boolean ieee, org.netlib.util.intW ttype, org.netlib.util.floatW dmin1, org.netlib.util.floatW dmin2, org.netlib.util.floatW dn, org.netlib.util.floatW dn1, org.netlib.util.floatW dn2, org.netlib.util.floatW tau) {
- lapack.slazq3(i0, n0, z, _z_offset, pp, dmin, sigma, desig, qmax, nfail, iter, ndiv, ieee, ttype, dmin1, dmin2, dn, dn1, dn2, tau);
- }
-
- protected void slazq4K(int i0, int n0, float[] z, int _z_offset, int pp, int n0in, float dmin, float dmin1, float dmin2, float dn, float dn1, float dn2, org.netlib.util.floatW tau, org.netlib.util.intW ttype, org.netlib.util.floatW g) {
- lapack.slazq4(i0, n0, z, _z_offset, pp, n0in, dmin, dmin1, dmin2, dn, dn1, dn2, tau, ttype, g);
- }
-
- protected void sopgtrK(String uplo, int n, float[] ap, int _ap_offset, float[] tau, int _tau_offset, float[] q, int _q_offset, int ldq, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sopgtr(uplo, n, ap, _ap_offset, tau, _tau_offset, q, _q_offset, ldq, work, _work_offset, info);
- }
-
- protected void sopmtrK(String side, String uplo, String trans, int m, int n, float[] ap, int _ap_offset, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sopmtr(side, uplo, trans, m, n, ap, _ap_offset, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
- }
-
- protected void sorg2lK(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sorg2l(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void sorg2rK(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sorg2r(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void sorgbrK(String vect, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sorgbr(vect, m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void sorghrK(int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sorghr(n, ilo, ihi, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void sorgl2K(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sorgl2(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void sorglqK(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sorglq(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void sorgqlK(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sorgql(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void sorgqrK(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sorgqr(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void sorgr2K(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sorgr2(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, info);
- }
-
- protected void sorgrqK(int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sorgrq(m, n, k, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void sorgtrK(String uplo, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sorgtr(uplo, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void sorm2lK(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sorm2l(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
- }
-
- protected void sorm2rK(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sorm2r(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
- }
-
- protected void sormbrK(String vect, String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sormbr(vect, side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
- }
-
- protected void sormhrK(String side, String trans, int m, int n, int ilo, int ihi, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sormhr(side, trans, m, n, ilo, ihi, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
- }
-
- protected void sorml2K(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sorml2(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
- }
-
- protected void sormlqK(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sormlq(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
- }
-
- protected void sormqlK(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sormql(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
- }
-
- protected void sormqrK(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sormqr(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
- }
-
- protected void sormr2K(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sormr2(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
- }
-
- protected void sormr3K(String side, String trans, int m, int n, int k, int l, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sormr3(side, trans, m, n, k, l, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, info);
- }
-
- protected void sormrqK(String side, String trans, int m, int n, int k, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sormrq(side, trans, m, n, k, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
- }
-
- protected void sormrzK(String side, String trans, int m, int n, int k, int l, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sormrz(side, trans, m, n, k, l, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
- }
-
- protected void sormtrK(String side, String uplo, String trans, int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] c, int _c_offset, int Ldc, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.sormtr(side, uplo, trans, m, n, a, _a_offset, lda, tau, _tau_offset, c, _c_offset, Ldc, work, _work_offset, lwork, info);
- }
-
- protected void spbconK(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.spbcon(uplo, n, kd, ab, _ab_offset, ldab, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void spbequK(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] s, int _s_offset, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info) {
- lapack.spbequ(uplo, n, kd, ab, _ab_offset, ldab, s, _s_offset, scond, amax, info);
- }
-
- protected void spbrfsK(String uplo, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] afb, int _afb_offset, int ldafb, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.spbrfs(uplo, n, kd, nrhs, ab, _ab_offset, ldab, afb, _afb_offset, ldafb, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void spbstfK(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, org.netlib.util.intW info) {
- lapack.spbstf(uplo, n, kd, ab, _ab_offset, ldab, info);
- }
-
- protected void spbsvK(String uplo, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.spbsv(uplo, n, kd, nrhs, ab, _ab_offset, ldab, b, _b_offset, ldb, info);
- }
-
- protected void spbsvxK(String fact, String uplo, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] afb, int _afb_offset, int ldafb, org.netlib.util.StringW equed, float[] s, int _s_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.spbsvx(fact, uplo, n, kd, nrhs, ab, _ab_offset, ldab, afb, _afb_offset, ldafb, equed, s, _s_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void spbtf2K(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, org.netlib.util.intW info) {
- lapack.spbtf2(uplo, n, kd, ab, _ab_offset, ldab, info);
- }
-
- protected void spbtrfK(String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, org.netlib.util.intW info) {
- lapack.spbtrf(uplo, n, kd, ab, _ab_offset, ldab, info);
- }
-
- protected void spbtrsK(String uplo, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.spbtrs(uplo, n, kd, nrhs, ab, _ab_offset, ldab, b, _b_offset, ldb, info);
- }
-
- protected void spoconK(String uplo, int n, float[] a, int _a_offset, int lda, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.spocon(uplo, n, a, _a_offset, lda, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void spoequK(int n, float[] a, int _a_offset, int lda, float[] s, int _s_offset, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info) {
- lapack.spoequ(n, a, _a_offset, lda, s, _s_offset, scond, amax, info);
- }
-
- protected void sporfsK(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sporfs(uplo, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void sposvK(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.sposv(uplo, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, info);
- }
-
- protected void sposvxK(String fact, String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, org.netlib.util.StringW equed, float[] s, int _s_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sposvx(fact, uplo, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, equed, s, _s_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void spotf2K(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info) {
- lapack.spotf2(uplo, n, a, _a_offset, lda, info);
- }
-
- protected void spotrfK(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info) {
- lapack.spotrf(uplo, n, a, _a_offset, lda, info);
- }
-
- protected void spotriK(String uplo, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info) {
- lapack.spotri(uplo, n, a, _a_offset, lda, info);
- }
-
- protected void spotrsK(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.spotrs(uplo, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, info);
- }
-
- protected void sppconK(String uplo, int n, float[] ap, int _ap_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sppcon(uplo, n, ap, _ap_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void sppequK(String uplo, int n, float[] ap, int _ap_offset, float[] s, int _s_offset, org.netlib.util.floatW scond, org.netlib.util.floatW amax, org.netlib.util.intW info) {
- lapack.sppequ(uplo, n, ap, _ap_offset, s, _s_offset, scond, amax, info);
- }
-
- protected void spprfsK(String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] afp, int _afp_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.spprfs(uplo, n, nrhs, ap, _ap_offset, afp, _afp_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void sppsvK(String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.sppsv(uplo, n, nrhs, ap, _ap_offset, b, _b_offset, ldb, info);
- }
-
- protected void sppsvxK(String fact, String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] afp, int _afp_offset, org.netlib.util.StringW equed, float[] s, int _s_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sppsvx(fact, uplo, n, nrhs, ap, _ap_offset, afp, _afp_offset, equed, s, _s_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void spptrfK(String uplo, int n, float[] ap, int _ap_offset, org.netlib.util.intW info) {
- lapack.spptrf(uplo, n, ap, _ap_offset, info);
- }
-
- protected void spptriK(String uplo, int n, float[] ap, int _ap_offset, org.netlib.util.intW info) {
- lapack.spptri(uplo, n, ap, _ap_offset, info);
- }
-
- protected void spptrsK(String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.spptrs(uplo, n, nrhs, ap, _ap_offset, b, _b_offset, ldb, info);
- }
-
- protected void sptconK(int n, float[] d, int _d_offset, float[] e, int _e_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sptcon(n, d, _d_offset, e, _e_offset, anorm, rcond, work, _work_offset, info);
- }
-
- protected void spteqrK(String compz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.spteqr(compz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, info);
- }
-
- protected void sptrfsK(int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] df, int _df_offset, float[] ef, int _ef_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sptrfs(n, nrhs, d, _d_offset, e, _e_offset, df, _df_offset, ef, _ef_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, info);
- }
-
- protected void sptsvK(int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.sptsv(n, nrhs, d, _d_offset, e, _e_offset, b, _b_offset, ldb, info);
- }
-
- protected void sptsvxK(String fact, int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] df, int _df_offset, float[] ef, int _ef_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sptsvx(fact, n, nrhs, d, _d_offset, e, _e_offset, df, _df_offset, ef, _ef_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, info);
- }
-
- protected void spttrfK(int n, float[] d, int _d_offset, float[] e, int _e_offset, org.netlib.util.intW info) {
- lapack.spttrf(n, d, _d_offset, e, _e_offset, info);
- }
-
- protected void spttrsK(int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.spttrs(n, nrhs, d, _d_offset, e, _e_offset, b, _b_offset, ldb, info);
- }
-
- protected void sptts2K(int n, int nrhs, float[] d, int _d_offset, float[] e, int _e_offset, float[] b, int _b_offset, int ldb) {
- lapack.sptts2(n, nrhs, d, _d_offset, e, _e_offset, b, _b_offset, ldb);
- }
-
- protected void srsclK(int n, float sa, float[] sx, int _sx_offset, int incx) {
- lapack.srscl(n, sa, sx, _sx_offset, incx);
- }
-
- protected void ssbevK(String jobz, String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.ssbev(jobz, uplo, n, kd, ab, _ab_offset, ldab, w, _w_offset, z, _z_offset, ldz, work, _work_offset, info);
- }
-
- protected void ssbevdK(String jobz, String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.ssbevd(jobz, uplo, n, kd, ab, _ab_offset, ldab, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void ssbevxK(String jobz, String range, String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] q, int _q_offset, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
- lapack.ssbevx(jobz, range, uplo, n, kd, ab, _ab_offset, ldab, q, _q_offset, ldq, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
- }
-
- protected void ssbgstK(String vect, String uplo, int n, int ka, int kb, float[] ab, int _ab_offset, int ldab, float[] bb, int _bb_offset, int ldbb, float[] x, int _x_offset, int ldx, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.ssbgst(vect, uplo, n, ka, kb, ab, _ab_offset, ldab, bb, _bb_offset, ldbb, x, _x_offset, ldx, work, _work_offset, info);
- }
-
- protected void ssbgvK(String jobz, String uplo, int n, int ka, int kb, float[] ab, int _ab_offset, int ldab, float[] bb, int _bb_offset, int ldbb, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.ssbgv(jobz, uplo, n, ka, kb, ab, _ab_offset, ldab, bb, _bb_offset, ldbb, w, _w_offset, z, _z_offset, ldz, work, _work_offset, info);
- }
-
- protected void ssbgvdK(String jobz, String uplo, int n, int ka, int kb, float[] ab, int _ab_offset, int ldab, float[] bb, int _bb_offset, int ldbb, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.ssbgvd(jobz, uplo, n, ka, kb, ab, _ab_offset, ldab, bb, _bb_offset, ldbb, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void ssbgvxK(String jobz, String range, String uplo, int n, int ka, int kb, float[] ab, int _ab_offset, int ldab, float[] bb, int _bb_offset, int ldbb, float[] q, int _q_offset, int ldq, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
- lapack.ssbgvx(jobz, range, uplo, n, ka, kb, ab, _ab_offset, ldab, bb, _bb_offset, ldbb, q, _q_offset, ldq, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
- }
-
- protected void ssbtrdK(String vect, String uplo, int n, int kd, float[] ab, int _ab_offset, int ldab, float[] d, int _d_offset, float[] e, int _e_offset, float[] q, int _q_offset, int ldq, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.ssbtrd(vect, uplo, n, kd, ab, _ab_offset, ldab, d, _d_offset, e, _e_offset, q, _q_offset, ldq, work, _work_offset, info);
- }
-
- protected void sspconK(String uplo, int n, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sspcon(uplo, n, ap, _ap_offset, ipiv, _ipiv_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void sspevK(String jobz, String uplo, int n, float[] ap, int _ap_offset, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sspev(jobz, uplo, n, ap, _ap_offset, w, _w_offset, z, _z_offset, ldz, work, _work_offset, info);
- }
-
- protected void sspevdK(String jobz, String uplo, int n, float[] ap, int _ap_offset, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.sspevd(jobz, uplo, n, ap, _ap_offset, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void sspevxK(String jobz, String range, String uplo, int n, float[] ap, int _ap_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
- lapack.sspevx(jobz, range, uplo, n, ap, _ap_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
- }
-
- protected void sspgstK(int itype, String uplo, int n, float[] ap, int _ap_offset, float[] bp, int _bp_offset, org.netlib.util.intW info) {
- lapack.sspgst(itype, uplo, n, ap, _ap_offset, bp, _bp_offset, info);
- }
-
- protected void sspgvK(int itype, String jobz, String uplo, int n, float[] ap, int _ap_offset, float[] bp, int _bp_offset, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sspgv(itype, jobz, uplo, n, ap, _ap_offset, bp, _bp_offset, w, _w_offset, z, _z_offset, ldz, work, _work_offset, info);
- }
-
- protected void sspgvdK(int itype, String jobz, String uplo, int n, float[] ap, int _ap_offset, float[] bp, int _bp_offset, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.sspgvd(itype, jobz, uplo, n, ap, _ap_offset, bp, _bp_offset, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void sspgvxK(int itype, String jobz, String range, String uplo, int n, float[] ap, int _ap_offset, float[] bp, int _bp_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
- lapack.sspgvx(itype, jobz, range, uplo, n, ap, _ap_offset, bp, _bp_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
- }
-
- protected void ssprfsK(String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] afp, int _afp_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.ssprfs(uplo, n, nrhs, ap, _ap_offset, afp, _afp_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void sspsvK(String uplo, int n, int nrhs, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.sspsv(uplo, n, nrhs, ap, _ap_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
- }
-
- protected void sspsvxK(String fact, String uplo, int n, int nrhs, float[] ap, int _ap_offset, float[] afp, int _afp_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sspsvx(fact, uplo, n, nrhs, ap, _ap_offset, afp, _afp_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void ssptrdK(String uplo, int n, float[] ap, int _ap_offset, float[] d, int _d_offset, float[] e, int _e_offset, float[] tau, int _tau_offset, org.netlib.util.intW info) {
- lapack.ssptrd(uplo, n, ap, _ap_offset, d, _d_offset, e, _e_offset, tau, _tau_offset, info);
- }
-
- protected void ssptrfK(String uplo, int n, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
- lapack.ssptrf(uplo, n, ap, _ap_offset, ipiv, _ipiv_offset, info);
- }
-
- protected void ssptriK(String uplo, int n, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.ssptri(uplo, n, ap, _ap_offset, ipiv, _ipiv_offset, work, _work_offset, info);
- }
-
- protected void ssptrsK(String uplo, int n, int nrhs, float[] ap, int _ap_offset, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.ssptrs(uplo, n, nrhs, ap, _ap_offset, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
- }
-
- protected void sstebzK(String range, String order, int n, float vl, float vu, int il, int iu, float abstol, float[] d, int _d_offset, float[] e, int _e_offset, org.netlib.util.intW m, org.netlib.util.intW nsplit, float[] w, int _w_offset, int[] iblock, int _iblock_offset, int[] isplit, int _isplit_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.sstebz(range, order, n, vl, vu, il, iu, abstol, d, _d_offset, e, _e_offset, m, nsplit, w, _w_offset, iblock, _iblock_offset, isplit, _isplit_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void sstedcK(String compz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.sstedc(compz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void sstegrK(String jobz, String range, int n, float[] d, int _d_offset, float[] e, int _e_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.sstegr(jobz, range, n, d, _d_offset, e, _e_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, isuppz, _isuppz_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void ssteinK(int n, float[] d, int _d_offset, float[] e, int _e_offset, int m, float[] w, int _w_offset, int[] iblock, int _iblock_offset, int[] isplit, int _isplit_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
- lapack.sstein(n, d, _d_offset, e, _e_offset, m, w, _w_offset, iblock, _iblock_offset, isplit, _isplit_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
- }
-
- protected void sstemrK(String jobz, String range, int n, float[] d, int _d_offset, float[] e, int _e_offset, float vl, float vu, int il, int iu, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, int nzc, int[] isuppz, int _isuppz_offset, org.netlib.util.booleanW tryrac, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.sstemr(jobz, range, n, d, _d_offset, e, _e_offset, vl, vu, il, iu, m, w, _w_offset, z, _z_offset, ldz, nzc, isuppz, _isuppz_offset, tryrac, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void ssteqrK(String compz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.ssteqr(compz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, info);
- }
-
- protected void ssterfK(int n, float[] d, int _d_offset, float[] e, int _e_offset, org.netlib.util.intW info) {
- lapack.ssterf(n, d, _d_offset, e, _e_offset, info);
- }
-
- protected void sstevK(String jobz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.sstev(jobz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, info);
- }
-
- protected void sstevdK(String jobz, int n, float[] d, int _d_offset, float[] e, int _e_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.sstevd(jobz, n, d, _d_offset, e, _e_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void sstevrK(String jobz, String range, int n, float[] d, int _d_offset, float[] e, int _e_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.sstevr(jobz, range, n, d, _d_offset, e, _e_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, isuppz, _isuppz_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void sstevxK(String jobz, String range, int n, float[] d, int _d_offset, float[] e, int _e_offset, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
- lapack.sstevx(jobz, range, n, d, _d_offset, e, _e_offset, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, iwork, _iwork_offset, ifail, _ifail_offset, info);
- }
-
- protected void ssyconK(String uplo, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float anorm, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.ssycon(uplo, n, a, _a_offset, lda, ipiv, _ipiv_offset, anorm, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void ssyevK(String jobz, String uplo, int n, float[] a, int _a_offset, int lda, float[] w, int _w_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.ssyev(jobz, uplo, n, a, _a_offset, lda, w, _w_offset, work, _work_offset, lwork, info);
- }
-
- protected void ssyevdK(String jobz, String uplo, int n, float[] a, int _a_offset, int lda, float[] w, int _w_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.ssyevd(jobz, uplo, n, a, _a_offset, lda, w, _w_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void ssyevrK(String jobz, String range, String uplo, int n, float[] a, int _a_offset, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, int[] isuppz, int _isuppz_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.ssyevr(jobz, range, uplo, n, a, _a_offset, lda, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, isuppz, _isuppz_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void ssyevxK(String jobz, String range, String uplo, int n, float[] a, int _a_offset, int lda, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
- lapack.ssyevx(jobz, range, uplo, n, a, _a_offset, lda, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, ifail, _ifail_offset, info);
- }
-
- protected void ssygs2K(int itype, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.ssygs2(itype, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, info);
- }
-
- protected void ssygstK(int itype, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.ssygst(itype, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, info);
- }
-
- protected void ssygvK(int itype, String jobz, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] w, int _w_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.ssygv(itype, jobz, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, w, _w_offset, work, _work_offset, lwork, info);
- }
-
- protected void ssygvdK(int itype, String jobz, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] w, int _w_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.ssygvd(itype, jobz, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, w, _w_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void ssygvxK(int itype, String jobz, String range, String uplo, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float vl, float vu, int il, int iu, float abstol, org.netlib.util.intW m, float[] w, int _w_offset, float[] z, int _z_offset, int ldz, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int[] ifail, int _ifail_offset, org.netlib.util.intW info) {
- lapack.ssygvx(itype, jobz, range, uplo, n, a, _a_offset, lda, b, _b_offset, ldb, vl, vu, il, iu, abstol, m, w, _w_offset, z, _z_offset, ldz, work, _work_offset, lwork, iwork, _iwork_offset, ifail, _ifail_offset, info);
- }
-
- protected void ssyrfsK(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.ssyrfs(uplo, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void ssysvK(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.ssysv(uplo, n, nrhs, a, _a_offset, lda, ipiv, _ipiv_offset, b, _b_offset, ldb, work, _work_offset, lwork, info);
- }
-
- protected void ssysvxK(String fact, String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, float[] af, int _af_offset, int ldaf, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, org.netlib.util.floatW rcond, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.ssysvx(fact, uplo, n, nrhs, a, _a_offset, lda, af, _af_offset, ldaf, ipiv, _ipiv_offset, b, _b_offset, ldb, x, _x_offset, ldx, rcond, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, lwork, iwork, _iwork_offset, info);
- }
-
- protected void ssytd2K(String uplo, int n, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tau, int _tau_offset, org.netlib.util.intW info) {
- lapack.ssytd2(uplo, n, a, _a_offset, lda, d, _d_offset, e, _e_offset, tau, _tau_offset, info);
- }
-
- protected void ssytf2K(String uplo, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, org.netlib.util.intW info) {
- lapack.ssytf2(uplo, n, a, _a_offset, lda, ipiv, _ipiv_offset, info);
- }
-
- protected void ssytrdK(String uplo, int n, float[] a, int _a_offset, int lda, float[] d, int _d_offset, float[] e, int _e_offset, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.ssytrd(uplo, n, a, _a_offset, lda, d, _d_offset, e, _e_offset, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected void ssytrfK(String uplo, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.ssytrf(uplo, n, a, _a_offset, lda, ipiv, _ipiv_offset, work, _work_offset, lwork, info);
- }
-
- protected void ssytriK(String uplo, int n, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.ssytri(uplo, n, a, _a_offset, lda, ipiv, _ipiv_offset, work, _work_offset, info);
- }
-
- protected void ssytrsK(String uplo, int n, int nrhs, float[] a, int _a_offset, int lda, int[] ipiv, int _ipiv_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.ssytrs(uplo, n, nrhs, a, _a_offset, lda, ipiv, _ipiv_offset, b, _b_offset, ldb, info);
- }
-
- protected void stbconK(String norm, String uplo, String diag, int n, int kd, float[] ab, int _ab_offset, int ldab, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.stbcon(norm, uplo, diag, n, kd, ab, _ab_offset, ldab, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void stbrfsK(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.stbrfs(uplo, trans, diag, n, kd, nrhs, ab, _ab_offset, ldab, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void stbtrsK(String uplo, String trans, String diag, int n, int kd, int nrhs, float[] ab, int _ab_offset, int ldab, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.stbtrs(uplo, trans, diag, n, kd, nrhs, ab, _ab_offset, ldab, b, _b_offset, ldb, info);
- }
-
- protected void stgevcK(String side, String howmny, boolean[] select, int _select_offset, int n, float[] s, int _s_offset, int lds, float[] p, int _p_offset, int ldp, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.stgevc(side, howmny, select, _select_offset, n, s, _s_offset, lds, p, _p_offset, ldp, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, mm, m, work, _work_offset, info);
- }
-
- protected void stgex2K(boolean wantq, boolean wantz, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, int j1, int n1, int n2, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.stgex2(wantq, wantz, n, a, _a_offset, lda, b, _b_offset, ldb, q, _q_offset, ldq, z, _z_offset, ldz, j1, n1, n2, work, _work_offset, lwork, info);
- }
-
- protected void stgexcK(boolean wantq, boolean wantz, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.stgexc(wantq, wantz, n, a, _a_offset, lda, b, _b_offset, ldb, q, _q_offset, ldq, z, _z_offset, ldz, ifst, ilst, work, _work_offset, lwork, info);
- }
-
- protected void stgsenK(int ijob, boolean wantq, boolean wantz, boolean[] select, int _select_offset, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] alphar, int _alphar_offset, float[] alphai, int _alphai_offset, float[] beta, int _beta_offset, float[] q, int _q_offset, int ldq, float[] z, int _z_offset, int ldz, org.netlib.util.intW m, org.netlib.util.floatW pl, org.netlib.util.floatW pr, float[] dif, int _dif_offset, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.stgsen(ijob, wantq, wantz, select, _select_offset, n, a, _a_offset, lda, b, _b_offset, ldb, alphar, _alphar_offset, alphai, _alphai_offset, beta, _beta_offset, q, _q_offset, ldq, z, _z_offset, ldz, m, pl, pr, dif, _dif_offset, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void stgsjaK(String jobu, String jobv, String jobq, int m, int p, int n, int k, int l, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float tola, float tolb, float[] alpha, int _alpha_offset, float[] beta, int _beta_offset, float[] u, int _u_offset, int ldu, float[] v, int _v_offset, int ldv, float[] q, int _q_offset, int ldq, float[] work, int _work_offset, org.netlib.util.intW ncycle, org.netlib.util.intW info) {
- lapack.stgsja(jobu, jobv, jobq, m, p, n, k, l, a, _a_offset, lda, b, _b_offset, ldb, tola, tolb, alpha, _alpha_offset, beta, _beta_offset, u, _u_offset, ldu, v, _v_offset, ldv, q, _q_offset, ldq, work, _work_offset, ncycle, info);
- }
-
- protected void stgsnaK(String job, String howmny, boolean[] select, int _select_offset, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] s, int _s_offset, float[] dif, int _dif_offset, int mm, org.netlib.util.intW m, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.stgsna(job, howmny, select, _select_offset, n, a, _a_offset, lda, b, _b_offset, ldb, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, s, _s_offset, dif, _dif_offset, mm, m, work, _work_offset, lwork, iwork, _iwork_offset, info);
- }
-
- protected void stgsy2K(String trans, int ijob, int m, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] c, int _c_offset, int Ldc, float[] d, int _d_offset, int ldd, float[] e, int _e_offset, int lde, float[] f, int _f_offset, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW rdsum, org.netlib.util.floatW rdscal, int[] iwork, int _iwork_offset, org.netlib.util.intW pq, org.netlib.util.intW info) {
- lapack.stgsy2(trans, ijob, m, n, a, _a_offset, lda, b, _b_offset, ldb, c, _c_offset, Ldc, d, _d_offset, ldd, e, _e_offset, lde, f, _f_offset, ldf, scale, rdsum, rdscal, iwork, _iwork_offset, pq, info);
- }
-
- protected void stgsylK(String trans, int ijob, int m, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] c, int _c_offset, int Ldc, float[] d, int _d_offset, int ldd, float[] e, int _e_offset, int lde, float[] f, int _f_offset, int ldf, org.netlib.util.floatW scale, org.netlib.util.floatW dif, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.stgsyl(trans, ijob, m, n, a, _a_offset, lda, b, _b_offset, ldb, c, _c_offset, Ldc, d, _d_offset, ldd, e, _e_offset, lde, f, _f_offset, ldf, scale, dif, work, _work_offset, lwork, iwork, _iwork_offset, info);
- }
-
- protected void stpconK(String norm, String uplo, String diag, int n, float[] ap, int _ap_offset, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.stpcon(norm, uplo, diag, n, ap, _ap_offset, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void stprfsK(String uplo, String trans, String diag, int n, int nrhs, float[] ap, int _ap_offset, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.stprfs(uplo, trans, diag, n, nrhs, ap, _ap_offset, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void stptriK(String uplo, String diag, int n, float[] ap, int _ap_offset, org.netlib.util.intW info) {
- lapack.stptri(uplo, diag, n, ap, _ap_offset, info);
- }
-
- protected void stptrsK(String uplo, String trans, String diag, int n, int nrhs, float[] ap, int _ap_offset, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.stptrs(uplo, trans, diag, n, nrhs, ap, _ap_offset, b, _b_offset, ldb, info);
- }
-
- protected void strconK(String norm, String uplo, String diag, int n, float[] a, int _a_offset, int lda, org.netlib.util.floatW rcond, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.strcon(norm, uplo, diag, n, a, _a_offset, lda, rcond, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void strevcK(String side, String howmny, boolean[] select, int _select_offset, int n, float[] t, int _t_offset, int ldt, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, int mm, org.netlib.util.intW m, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.strevc(side, howmny, select, _select_offset, n, t, _t_offset, ldt, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, mm, m, work, _work_offset, info);
- }
-
- protected void strexcK(String compq, int n, float[] t, int _t_offset, int ldt, float[] q, int _q_offset, int ldq, org.netlib.util.intW ifst, org.netlib.util.intW ilst, float[] work, int _work_offset, org.netlib.util.intW info) {
- lapack.strexc(compq, n, t, _t_offset, ldt, q, _q_offset, ldq, ifst, ilst, work, _work_offset, info);
- }
-
- protected void strrfsK(String uplo, String trans, String diag, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] x, int _x_offset, int ldx, float[] ferr, int _ferr_offset, float[] berr, int _berr_offset, float[] work, int _work_offset, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.strrfs(uplo, trans, diag, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, x, _x_offset, ldx, ferr, _ferr_offset, berr, _berr_offset, work, _work_offset, iwork, _iwork_offset, info);
- }
-
- protected void strsenK(String job, String compq, boolean[] select, int _select_offset, int n, float[] t, int _t_offset, int ldt, float[] q, int _q_offset, int ldq, float[] wr, int _wr_offset, float[] wi, int _wi_offset, org.netlib.util.intW m, org.netlib.util.floatW s, org.netlib.util.floatW sep, float[] work, int _work_offset, int lwork, int[] iwork, int _iwork_offset, int liwork, org.netlib.util.intW info) {
- lapack.strsen(job, compq, select, _select_offset, n, t, _t_offset, ldt, q, _q_offset, ldq, wr, _wr_offset, wi, _wi_offset, m, s, sep, work, _work_offset, lwork, iwork, _iwork_offset, liwork, info);
- }
-
- protected void strsnaK(String job, String howmny, boolean[] select, int _select_offset, int n, float[] t, int _t_offset, int ldt, float[] vl, int _vl_offset, int ldvl, float[] vr, int _vr_offset, int ldvr, float[] s, int _s_offset, float[] sep, int _sep_offset, int mm, org.netlib.util.intW m, float[] work, int _work_offset, int ldwork, int[] iwork, int _iwork_offset, org.netlib.util.intW info) {
- lapack.strsna(job, howmny, select, _select_offset, n, t, _t_offset, ldt, vl, _vl_offset, ldvl, vr, _vr_offset, ldvr, s, _s_offset, sep, _sep_offset, mm, m, work, _work_offset, ldwork, iwork, _iwork_offset, info);
- }
-
- protected void strsylK(String trana, String tranb, int isgn, int m, int n, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, float[] c, int _c_offset, int Ldc, org.netlib.util.floatW scale, org.netlib.util.intW info) {
- lapack.strsyl(trana, tranb, isgn, m, n, a, _a_offset, lda, b, _b_offset, ldb, c, _c_offset, Ldc, scale, info);
- }
-
- protected void strti2K(String uplo, String diag, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info) {
- lapack.strti2(uplo, diag, n, a, _a_offset, lda, info);
- }
-
- protected void strtriK(String uplo, String diag, int n, float[] a, int _a_offset, int lda, org.netlib.util.intW info) {
- lapack.strtri(uplo, diag, n, a, _a_offset, lda, info);
- }
-
- protected void strtrsK(String uplo, String trans, String diag, int n, int nrhs, float[] a, int _a_offset, int lda, float[] b, int _b_offset, int ldb, org.netlib.util.intW info) {
- lapack.strtrs(uplo, trans, diag, n, nrhs, a, _a_offset, lda, b, _b_offset, ldb, info);
- }
-
- protected void stzrqfK(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, org.netlib.util.intW info) {
- lapack.stzrqf(m, n, a, _a_offset, lda, tau, _tau_offset, info);
- }
-
- protected void stzrzfK(int m, int n, float[] a, int _a_offset, int lda, float[] tau, int _tau_offset, float[] work, int _work_offset, int lwork, org.netlib.util.intW info) {
- lapack.stzrzf(m, n, a, _a_offset, lda, tau, _tau_offset, work, _work_offset, lwork, info);
- }
-
- protected double dlamchK(String cmach) {
- return lapack.dlamch(cmach);
- }
-
- protected void dlamc1K(org.netlib.util.intW beta, org.netlib.util.intW t, org.netlib.util.booleanW rnd, org.netlib.util.booleanW ieee1) {
- lapack.dlamc1(beta, t, rnd, ieee1);
- }
-
- protected void dlamc2K(org.netlib.util.intW beta, org.netlib.util.intW t, org.netlib.util.booleanW rnd, org.netlib.util.doubleW eps, org.netlib.util.intW emin, org.netlib.util.doubleW rmin, org.netlib.util.intW emax, org.netlib.util.doubleW rmax) {
- lapack.dlamc2(beta, t, rnd, eps, emin, rmin, emax, rmax);
- }
-
- protected double dlamc3K(double a, double b) {
- return lapack.dlamc3(a, b);
- }
-
- protected void dlamc4K(org.netlib.util.intW emin, double start, int base) {
- lapack.dlamc4(emin, start, base);
- }
-
- protected void dlamc5K(int beta, int p, int emin, boolean ieee, org.netlib.util.intW emax, org.netlib.util.doubleW rmax) {
- lapack.dlamc5(beta, p, emin, ieee, emax, rmax);
- }
-
- protected double dsecndK() {
- return lapack.dsecnd();
- }
-
- protected boolean lsameK(String ca, String cb) {
- return lapack.lsame(ca, cb);
- }
-
- protected float secondK() {
- return lapack.second();
- }
-
- protected float slamchK(String cmach) {
- return lapack.slamch(cmach);
- }
-
- protected void slamc1K(org.netlib.util.intW beta, org.netlib.util.intW t, org.netlib.util.booleanW rnd, org.netlib.util.booleanW ieee1) {
- lapack.slamc1(beta, t, rnd, ieee1);
- }
-
- protected void slamc2K(org.netlib.util.intW beta, org.netlib.util.intW t, org.netlib.util.booleanW rnd, org.netlib.util.floatW eps, org.netlib.util.intW emin, org.netlib.util.floatW rmin, org.netlib.util.intW emax, org.netlib.util.floatW rmax) {
- lapack.slamc2(beta, t, rnd, eps, emin, rmin, emax, rmax);
- }
-
- protected float slamc3K(float a, float b) {
- return lapack.slamc3(a, b);
- }
-
- protected void slamc4K(org.netlib.util.intW emin, float start, int base) {
- lapack.slamc4(emin, start, base);
- }
-
- protected void slamc5K(int beta, int p, int emin, boolean ieee, org.netlib.util.intW emax, org.netlib.util.floatW rmax) {
- lapack.slamc5(beta, p, emin, ieee, emax, rmax);
- }
-}
diff --git a/lapack/src/main/native/Makefile b/lapack/src/main/native/Makefile
new file mode 100644
index 00000000..dded1334
--- /dev/null
+++ b/lapack/src/main/native/Makefile
@@ -0,0 +1,33 @@
+# Copyright 2020, 2021, Ludovic Henry
+#
+# Permission is hereby granted, free of charge, to any person obtaining a copy
+# of this software and associated documentation files (the "Software"), to deal
+# in the Software without restriction, including without limitation the rights
+# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+# copies of the Software, and to permit persons to whom the Software is
+# furnished to do so, subject to the following conditions:
+#
+# The above copyright notice and this permission notice shall be included in
+# all copies or substantial portions of the Software.
+#
+# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+# SOFTWARE.
+#
+# Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+# information or have any questions.
+
+$(OBJDIR) $(dir $(OUTPUT)):
+ mkdir -p $@
+
+$(INPUTS:%.c=$(OBJDIR)/%.o): $(OBJDIR)/%.o: %.c | $(OBJDIR)
+ $(CC) $(CCFLAGS) -o $@ $<
+
+$(OUTPUT): $(INPUTS:%.c=$(OBJDIR)/%.o) | $(dir $(OUTPUT))
+ $(LD) $(LDFLAGS) -o $@ $^
+
+all: $(OUTPUT)
diff --git a/lapack/src/main/native/jni.c b/lapack/src/main/native/jni.c
new file mode 100644
index 00000000..1b544fb1
--- /dev/null
+++ b/lapack/src/main/native/jni.c
@@ -0,0 +1,21925 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+#include
+#include
+#include
+
+#include "dev_ludovic_netlib_lapack_JNILAPACK.h"
+
+#define UNUSED __attribute__((unused))
+
+#define TRUE 1
+#define FALSE 0
+
+static jfieldID booleanW_val_fieldID;
+static jfieldID intW_val_fieldID;
+static jfieldID floatW_val_fieldID;
+static jfieldID doubleW_val_fieldID;
+static jfieldID StringW_val_fieldID;
+
+static void (*dbdsdc_)(const char *uplo, const char *compq, int *n, double *d, double *e, double *u, int *ldu, double *vt, int *ldvt, double *q, int *iq, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dbdsdcK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring compq, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray u, jint offsetu, jint ldu, jdoubleArray vt, jint offsetvt, jint ldvt, jdoubleArray q, jint offsetq, jintArray iq, jint offsetiq, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ncompq = NULL;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nu = NULL;
+ double *__nvt = NULL;
+ double *__nq = NULL;
+ int *__niq = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncompq = (*env)->GetStringUTFChars(env, compq, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niq = (*env)->GetPrimitiveArrayCritical(env, iq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dbdsdc_(__nuplo, __ncompq, &n, __nd + offsetd, __ne + offsete, __nu + offsetu, &ldu, __nvt + offsetvt, &ldvt, __nq + offsetq, __niq + offsetiq, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__niq) (*env)->ReleasePrimitiveArrayCritical(env, iq, __niq, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ncompq) (*env)->ReleaseStringUTFChars(env, compq, __ncompq);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dbdsqr_)(const char *uplo, int *n, int *ncvt, int *nru, int *ncc, double *d, double *e, double *vt, int *ldvt, double *u, int *ldu, double *c, int *Ldc, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dbdsqrK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint ncvt, jint nru, jint ncc, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray vt, jint offsetvt, jint ldvt, jdoubleArray u, jint offsetu, jint ldu, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nvt = NULL;
+ double *__nu = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dbdsqr_(__nuplo, &n, &ncvt, &nru, &ncc, __nd + offsetd, __ne + offsete, __nvt + offsetvt, &ldvt, __nu + offsetu, &ldu, __nc + offsetc, &Ldc, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ddisna_)(const char *job, int *m, int *n, double *d, double *sep, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ddisnaK(JNIEnv *env, UNUSED jobject obj, jstring job, jint m, jint n, jdoubleArray d, jint offsetd, jdoubleArray sep, jint offsetsep, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__nsep = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsep = (*env)->GetPrimitiveArrayCritical(env, sep, NULL))) { __failed = TRUE; goto done; }
+ ddisna_(__njob, &m, &n, __nd + offsetd, __nsep + offsetsep, &__ninfo);
+done:
+ if (__nsep) (*env)->ReleasePrimitiveArrayCritical(env, sep, __nsep, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgbbrd_)(const char *vect, int *m, int *n, int *ncc, int *kl, int *ku, double *ab, int *ldab, double *d, double *e, double *q, int *ldq, double *pt, int *ldpt, double *c, int *Ldc, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgbbrdK(JNIEnv *env, UNUSED jobject obj, jstring vect, jint m, jint n, jint ncc, jint kl, jint ku, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray q, jint offsetq, jint ldq, jdoubleArray pt, jint offsetpt, jint ldpt, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nvect = NULL;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nq = NULL;
+ double *__npt = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nvect = (*env)->GetStringUTFChars(env, vect, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__npt = (*env)->GetPrimitiveArrayCritical(env, pt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgbbrd_(__nvect, &m, &n, &ncc, &kl, &ku, __nab + offsetab, &ldab, __nd + offsetd, __ne + offsete, __nq + offsetq, &ldq, __npt + offsetpt, &ldpt, __nc + offsetc, &Ldc, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__npt) (*env)->ReleasePrimitiveArrayCritical(env, pt, __npt, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nvect) (*env)->ReleaseStringUTFChars(env, vect, __nvect);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgbcon_)(const char *norm, int *n, int *kl, int *ku, double *ab, int *ldab, int *ipiv, double *anorm, double *rcond, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgbconK(JNIEnv *env, UNUSED jobject obj, jstring norm, jint n, jint kl, jint ku, jdoubleArray ab, jint offsetab, jint ldab, jintArray ipiv, jint offsetipiv, jdouble anorm, jobject rcond, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ int *__nipiv = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dgbcon_(__nnorm, &n, &kl, &ku, __nab + offsetab, &ldab, __nipiv + offsetipiv, &anorm, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgbequ_)(int *m, int *n, int *kl, int *ku, double *ab, int *ldab, double *r, double *c, double *rowcnd, double *colcnd, double *amax, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgbequK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint kl, jint ku, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray r, jint offsetr, jdoubleArray c, jint offsetc, jobject rowcnd, jobject colcnd, jobject amax, jobject info) {
+ jboolean __failed = FALSE;
+ double __nrowcnd = 0;
+ double __ncolcnd = 0;
+ double __namax = 0;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nr = NULL;
+ double *__nc = NULL;
+ __nrowcnd = (*env)->GetDoubleField(env, rowcnd, doubleW_val_fieldID);
+ __ncolcnd = (*env)->GetDoubleField(env, colcnd, doubleW_val_fieldID);
+ __namax = (*env)->GetDoubleField(env, amax, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nr = (*env)->GetPrimitiveArrayCritical(env, r, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ dgbequ_(&m, &n, &kl, &ku, __nab + offsetab, &ldab, __nr + offsetr, __nc + offsetc, &__nrowcnd, &__ncolcnd, &__namax, &__ninfo);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nr) (*env)->ReleasePrimitiveArrayCritical(env, r, __nr, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, amax, doubleW_val_fieldID, __namax);
+ if (!__failed) (*env)->SetDoubleField(env, colcnd, doubleW_val_fieldID, __ncolcnd);
+ if (!__failed) (*env)->SetDoubleField(env, rowcnd, doubleW_val_fieldID, __nrowcnd);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgbrfs_)(const char *trans, int *n, int *kl, int *ku, int *nrhs, double *ab, int *ldab, double *afb, int *ldafb, int *ipiv, double *b, int *ldb, double *x, int *ldx, double *ferr, double *berr, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgbrfsK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint n, jint kl, jint ku, jint nrhs, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray afb, jint offsetafb, jint ldafb, jintArray ipiv, jint offsetipiv, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nafb = NULL;
+ int *__nipiv = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nafb = (*env)->GetPrimitiveArrayCritical(env, afb, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dgbrfs_(__ntrans, &n, &kl, &ku, &nrhs, __nab + offsetab, &ldab, __nafb + offsetafb, &ldafb, __nipiv + offsetipiv, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nafb) (*env)->ReleasePrimitiveArrayCritical(env, afb, __nafb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgbsv_)(int *n, int *kl, int *ku, int *nrhs, double *ab, int *ldab, int *ipiv, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgbsvK(JNIEnv *env, UNUSED jobject obj, jint n, jint kl, jint ku, jint nrhs, jdoubleArray ab, jint offsetab, jint ldab, jintArray ipiv, jint offsetipiv, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ int *__nipiv = NULL;
+ double *__nb = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dgbsv_(&n, &kl, &ku, &nrhs, __nab + offsetab, &ldab, __nipiv + offsetipiv, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgbsvx_)(const char *fact, const char *trans, int *n, int *kl, int *ku, int *nrhs, double *ab, int *ldab, double *afb, int *ldafb, int *ipiv, char *equed, double *r, double *c, double *b, int *ldb, double *x, int *ldx, double *rcond, double *ferr, double *berr, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgbsvxK(JNIEnv *env, UNUSED jobject obj, jstring fact, jstring trans, jint n, jint kl, jint ku, jint nrhs, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray afb, jint offsetafb, jint ldafb, jintArray ipiv, jint offsetipiv, jobject equed, jdoubleArray r, jint offsetr, jdoubleArray c, jint offsetc, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jobject rcond, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nfact = NULL;
+ const char *__ntrans = NULL;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nafb = NULL;
+ int *__nipiv = NULL;
+ double *__nr = NULL;
+ double *__nc = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nfact = (*env)->GetStringUTFChars(env, fact, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nafb = (*env)->GetPrimitiveArrayCritical(env, afb, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nr = (*env)->GetPrimitiveArrayCritical(env, r, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dgbsvx_(__nfact, __ntrans, &n, &kl, &ku, &nrhs, __nab + offsetab, &ldab, __nafb + offsetafb, &ldafb, __nipiv + offsetipiv, __nequed, __nr + offsetr, __nc + offsetc, __nb + offsetb, &ldb, __nx + offsetx, &ldx, &__nrcond, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nr) (*env)->ReleasePrimitiveArrayCritical(env, r, __nr, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nafb) (*env)->ReleasePrimitiveArrayCritical(env, afb, __nafb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nfact) (*env)->ReleaseStringUTFChars(env, fact, __nfact);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgbtf2_)(int *m, int *n, int *kl, int *ku, double *ab, int *ldab, int *ipiv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgbtf2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint kl, jint ku, jdoubleArray ab, jint offsetab, jint ldab, jintArray ipiv, jint offsetipiv, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ int *__nipiv = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ dgbtf2_(&m, &n, &kl, &ku, __nab + offsetab, &ldab, __nipiv + offsetipiv, &__ninfo);
+done:
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgbtrf_)(int *m, int *n, int *kl, int *ku, double *ab, int *ldab, int *ipiv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgbtrfK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint kl, jint ku, jdoubleArray ab, jint offsetab, jint ldab, jintArray ipiv, jint offsetipiv, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ int *__nipiv = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ dgbtrf_(&m, &n, &kl, &ku, __nab + offsetab, &ldab, __nipiv + offsetipiv, &__ninfo);
+done:
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgbtrs_)(const char *trans, int *n, int *kl, int *ku, int *nrhs, double *ab, int *ldab, int *ipiv, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgbtrsK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint n, jint kl, jint ku, jint nrhs, jdoubleArray ab, jint offsetab, jint ldab, jintArray ipiv, jint offsetipiv, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ int *__nipiv = NULL;
+ double *__nb = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dgbtrs_(__ntrans, &n, &kl, &ku, &nrhs, __nab + offsetab, &ldab, __nipiv + offsetipiv, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgebak_)(const char *job, const char *side, int *n, int *ilo, int *ihi, double *scale, int *m, double *v, int *ldv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgebakK(JNIEnv *env, UNUSED jobject obj, jstring job, jstring side, jint n, jint ilo, jint ihi, jdoubleArray scale, jint offsetscale, jint m, jdoubleArray v, jint offsetv, jint ldv, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ const char *__nside = NULL;
+ int __ninfo = 0;
+ double *__nscale = NULL;
+ double *__nv = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nscale = (*env)->GetPrimitiveArrayCritical(env, scale, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ dgebak_(__njob, __nside, &n, &ilo, &ihi, __nscale + offsetscale, &m, __nv + offsetv, &ldv, &__ninfo);
+done:
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nscale) (*env)->ReleasePrimitiveArrayCritical(env, scale, __nscale, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgebal_)(const char *job, int *n, double *a, int *lda, int *ilo, int *ihi, double *scale, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgebalK(JNIEnv *env, UNUSED jobject obj, jstring job, jint n, jdoubleArray a, jint offseta, jint lda, jobject ilo, jobject ihi, jdoubleArray scale, jint offsetscale, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ int __nilo = 0;
+ int __nihi = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nscale = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ __nilo = (*env)->GetIntField(env, ilo, intW_val_fieldID);
+ __nihi = (*env)->GetIntField(env, ihi, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nscale = (*env)->GetPrimitiveArrayCritical(env, scale, NULL))) { __failed = TRUE; goto done; }
+ dgebal_(__njob, &n, __na + offseta, &lda, &__nilo, &__nihi, __nscale + offsetscale, &__ninfo);
+done:
+ if (__nscale) (*env)->ReleasePrimitiveArrayCritical(env, scale, __nscale, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, ihi, intW_val_fieldID, __nihi);
+ if (!__failed) (*env)->SetIntField(env, ilo, intW_val_fieldID, __nilo);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgebd2_)(int *m, int *n, double *a, int *lda, double *d, double *e, double *tauq, double *taup, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgebd2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray tauq, jint offsettauq, jdoubleArray taup, jint offsettaup, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__ntauq = NULL;
+ double *__ntaup = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntauq = (*env)->GetPrimitiveArrayCritical(env, tauq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntaup = (*env)->GetPrimitiveArrayCritical(env, taup, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgebd2_(&m, &n, __na + offseta, &lda, __nd + offsetd, __ne + offsete, __ntauq + offsettauq, __ntaup + offsettaup, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntaup) (*env)->ReleasePrimitiveArrayCritical(env, taup, __ntaup, __failed ? JNI_ABORT : 0);
+ if (__ntauq) (*env)->ReleasePrimitiveArrayCritical(env, tauq, __ntauq, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgebrd_)(int *m, int *n, double *a, int *lda, double *d, double *e, double *tauq, double *taup, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgebrdK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray tauq, jint offsettauq, jdoubleArray taup, jint offsettaup, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__ntauq = NULL;
+ double *__ntaup = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntauq = (*env)->GetPrimitiveArrayCritical(env, tauq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntaup = (*env)->GetPrimitiveArrayCritical(env, taup, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgebrd_(&m, &n, __na + offseta, &lda, __nd + offsetd, __ne + offsete, __ntauq + offsettauq, __ntaup + offsettaup, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntaup) (*env)->ReleasePrimitiveArrayCritical(env, taup, __ntaup, __failed ? JNI_ABORT : 0);
+ if (__ntauq) (*env)->ReleasePrimitiveArrayCritical(env, tauq, __ntauq, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgecon_)(const char *norm, int *n, double *a, int *lda, double *anorm, double *rcond, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgeconK(JNIEnv *env, UNUSED jobject obj, jstring norm, jint n, jdoubleArray a, jint offseta, jint lda, jdouble anorm, jobject rcond, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dgecon_(__nnorm, &n, __na + offseta, &lda, &anorm, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgeequ_)(int *m, int *n, double *a, int *lda, double *r, double *c, double *rowcnd, double *colcnd, double *amax, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgeequK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray r, jint offsetr, jdoubleArray c, jint offsetc, jobject rowcnd, jobject colcnd, jobject amax, jobject info) {
+ jboolean __failed = FALSE;
+ double __nrowcnd = 0;
+ double __ncolcnd = 0;
+ double __namax = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nr = NULL;
+ double *__nc = NULL;
+ __nrowcnd = (*env)->GetDoubleField(env, rowcnd, doubleW_val_fieldID);
+ __ncolcnd = (*env)->GetDoubleField(env, colcnd, doubleW_val_fieldID);
+ __namax = (*env)->GetDoubleField(env, amax, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nr = (*env)->GetPrimitiveArrayCritical(env, r, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ dgeequ_(&m, &n, __na + offseta, &lda, __nr + offsetr, __nc + offsetc, &__nrowcnd, &__ncolcnd, &__namax, &__ninfo);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nr) (*env)->ReleasePrimitiveArrayCritical(env, r, __nr, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, amax, doubleW_val_fieldID, __namax);
+ if (!__failed) (*env)->SetDoubleField(env, colcnd, doubleW_val_fieldID, __ncolcnd);
+ if (!__failed) (*env)->SetDoubleField(env, rowcnd, doubleW_val_fieldID, __nrowcnd);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+// static void (*dgees_)(const char *jobvs, const char *sort, const char *select, int *n, double *a, int *lda, int *sdim, double *wr, double *wi, double *vs, int *ldvs, double *work, int *lwork, int *bwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgeesK(JNIEnv *env, UNUSED jobject obj, UNUSED jstring jobvs, UNUSED jstring sort, UNUSED jstring select, UNUSED jint n, UNUSED jdoubleArray a, UNUSED jint offseta, UNUSED jint lda, UNUSED jobject sdim, UNUSED jdoubleArray wr, UNUSED jint offsetwr, UNUSED jdoubleArray wi, UNUSED jint offsetwi, UNUSED jdoubleArray vs, UNUSED jint offsetvs, UNUSED jint ldvs, UNUSED jdoubleArray work, UNUSED jint offsetwork, UNUSED jint lwork, UNUSED jbooleanArray bwork, UNUSED jint offsetbwork, UNUSED jobject info) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+// static void (*dgeesx_)(const char *jobvs, const char *sort, const char *select, const char *sense, int *n, double *a, int *lda, int *sdim, double *wr, double *wi, double *vs, int *ldvs, double *rconde, double *rcondv, double *work, int *lwork, int *iwork, int *liwork, int *bwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgeesxK(JNIEnv *env, UNUSED jobject obj, UNUSED jstring jobvs, UNUSED jstring sort, UNUSED jstring select, UNUSED jstring sense, UNUSED jint n, UNUSED jdoubleArray a, UNUSED jint offseta, UNUSED jint lda, UNUSED jobject sdim, UNUSED jdoubleArray wr, UNUSED jint offsetwr, UNUSED jdoubleArray wi, UNUSED jint offsetwi, UNUSED jdoubleArray vs, UNUSED jint offsetvs, UNUSED jint ldvs, UNUSED jobject rconde, UNUSED jobject rcondv, UNUSED jdoubleArray work, UNUSED jint offsetwork, UNUSED jint lwork, UNUSED jintArray iwork, UNUSED jint offsetiwork, UNUSED jint liwork, UNUSED jbooleanArray bwork, UNUSED jint offsetbwork, UNUSED jobject info) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+static void (*dgeev_)(const char *jobvl, const char *jobvr, int *n, double *a, int *lda, double *wr, double *wi, double *vl, int *ldvl, double *vr, int *ldvr, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgeevK(JNIEnv *env, UNUSED jobject obj, jstring jobvl, jstring jobvr, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray wr, jint offsetwr, jdoubleArray wi, jint offsetwi, jdoubleArray vl, jint offsetvl, jint ldvl, jdoubleArray vr, jint offsetvr, jint ldvr, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobvl = NULL;
+ const char *__njobvr = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nwr = NULL;
+ double *__nwi = NULL;
+ double *__nvl = NULL;
+ double *__nvr = NULL;
+ double *__nwork = NULL;
+ if (!(__njobvl = (*env)->GetStringUTFChars(env, jobvl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobvr = (*env)->GetStringUTFChars(env, jobvr, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwr = (*env)->GetPrimitiveArrayCritical(env, wr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwi = (*env)->GetPrimitiveArrayCritical(env, wi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgeev_(__njobvl, __njobvr, &n, __na + offseta, &lda, __nwr + offsetwr, __nwi + offsetwi, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nwi) (*env)->ReleasePrimitiveArrayCritical(env, wi, __nwi, __failed ? JNI_ABORT : 0);
+ if (__nwr) (*env)->ReleasePrimitiveArrayCritical(env, wr, __nwr, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__njobvr) (*env)->ReleaseStringUTFChars(env, jobvr, __njobvr);
+ if (__njobvl) (*env)->ReleaseStringUTFChars(env, jobvl, __njobvl);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgeevx_)(const char *balanc, const char *jobvl, const char *jobvr, const char *sense, int *n, double *a, int *lda, double *wr, double *wi, double *vl, int *ldvl, double *vr, int *ldvr, int *ilo, int *ihi, double *scale, double *abnrm, double *rconde, double *rcondv, double *work, int *lwork, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgeevxK(JNIEnv *env, UNUSED jobject obj, jstring balanc, jstring jobvl, jstring jobvr, jstring sense, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray wr, jint offsetwr, jdoubleArray wi, jint offsetwi, jdoubleArray vl, jint offsetvl, jint ldvl, jdoubleArray vr, jint offsetvr, jint ldvr, jobject ilo, jobject ihi, jdoubleArray scale, jint offsetscale, jobject abnrm, jdoubleArray rconde, jint offsetrconde, jdoubleArray rcondv, jint offsetrcondv, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nbalanc = NULL;
+ const char *__njobvl = NULL;
+ const char *__njobvr = NULL;
+ const char *__nsense = NULL;
+ int __nilo = 0;
+ int __nihi = 0;
+ double __nabnrm = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nwr = NULL;
+ double *__nwi = NULL;
+ double *__nvl = NULL;
+ double *__nvr = NULL;
+ double *__nscale = NULL;
+ double *__nrconde = NULL;
+ double *__nrcondv = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nbalanc = (*env)->GetStringUTFChars(env, balanc, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobvl = (*env)->GetStringUTFChars(env, jobvl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobvr = (*env)->GetStringUTFChars(env, jobvr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsense = (*env)->GetStringUTFChars(env, sense, NULL))) { __failed = TRUE; goto done; }
+ __nilo = (*env)->GetIntField(env, ilo, intW_val_fieldID);
+ __nihi = (*env)->GetIntField(env, ihi, intW_val_fieldID);
+ __nabnrm = (*env)->GetDoubleField(env, abnrm, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwr = (*env)->GetPrimitiveArrayCritical(env, wr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwi = (*env)->GetPrimitiveArrayCritical(env, wi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nscale = (*env)->GetPrimitiveArrayCritical(env, scale, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrconde = (*env)->GetPrimitiveArrayCritical(env, rconde, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrcondv = (*env)->GetPrimitiveArrayCritical(env, rcondv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dgeevx_(__nbalanc, __njobvl, __njobvr, __nsense, &n, __na + offseta, &lda, __nwr + offsetwr, __nwi + offsetwi, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, &__nilo, &__nihi, __nscale + offsetscale, &__nabnrm, __nrconde + offsetrconde, __nrcondv + offsetrcondv, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nrcondv) (*env)->ReleasePrimitiveArrayCritical(env, rcondv, __nrcondv, __failed ? JNI_ABORT : 0);
+ if (__nrconde) (*env)->ReleasePrimitiveArrayCritical(env, rconde, __nrconde, __failed ? JNI_ABORT : 0);
+ if (__nscale) (*env)->ReleasePrimitiveArrayCritical(env, scale, __nscale, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nwi) (*env)->ReleasePrimitiveArrayCritical(env, wi, __nwi, __failed ? JNI_ABORT : 0);
+ if (__nwr) (*env)->ReleasePrimitiveArrayCritical(env, wr, __nwr, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, abnrm, doubleW_val_fieldID, __nabnrm);
+ if (!__failed) (*env)->SetIntField(env, ihi, intW_val_fieldID, __nihi);
+ if (!__failed) (*env)->SetIntField(env, ilo, intW_val_fieldID, __nilo);
+ if (__nsense) (*env)->ReleaseStringUTFChars(env, sense, __nsense);
+ if (__njobvr) (*env)->ReleaseStringUTFChars(env, jobvr, __njobvr);
+ if (__njobvl) (*env)->ReleaseStringUTFChars(env, jobvl, __njobvl);
+ if (__nbalanc) (*env)->ReleaseStringUTFChars(env, balanc, __nbalanc);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgegs_)(const char *jobvsl, const char *jobvsr, int *n, double *a, int *lda, double *b, int *ldb, double *alphar, double *alphai, double *beta, double *vsl, int *ldvsl, double *vsr, int *ldvsr, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgegsK(JNIEnv *env, UNUSED jobject obj, jstring jobvsl, jstring jobvsr, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray alphar, jint offsetalphar, jdoubleArray alphai, jint offsetalphai, jdoubleArray beta, jint offsetbeta, jdoubleArray vsl, jint offsetvsl, jint ldvsl, jdoubleArray vsr, jint offsetvsr, jint ldvsr, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobvsl = NULL;
+ const char *__njobvsr = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nalphar = NULL;
+ double *__nalphai = NULL;
+ double *__nbeta = NULL;
+ double *__nvsl = NULL;
+ double *__nvsr = NULL;
+ double *__nwork = NULL;
+ if (!(__njobvsl = (*env)->GetStringUTFChars(env, jobvsl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobvsr = (*env)->GetStringUTFChars(env, jobvsr, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphar = (*env)->GetPrimitiveArrayCritical(env, alphar, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphai = (*env)->GetPrimitiveArrayCritical(env, alphai, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbeta = (*env)->GetPrimitiveArrayCritical(env, beta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvsl = (*env)->GetPrimitiveArrayCritical(env, vsl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvsr = (*env)->GetPrimitiveArrayCritical(env, vsr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgegs_(__njobvsl, __njobvsr, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nalphar + offsetalphar, __nalphai + offsetalphai, __nbeta + offsetbeta, __nvsl + offsetvsl, &ldvsl, __nvsr + offsetvsr, &ldvsr, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvsr) (*env)->ReleasePrimitiveArrayCritical(env, vsr, __nvsr, __failed ? JNI_ABORT : 0);
+ if (__nvsl) (*env)->ReleasePrimitiveArrayCritical(env, vsl, __nvsl, __failed ? JNI_ABORT : 0);
+ if (__nbeta) (*env)->ReleasePrimitiveArrayCritical(env, beta, __nbeta, __failed ? JNI_ABORT : 0);
+ if (__nalphai) (*env)->ReleasePrimitiveArrayCritical(env, alphai, __nalphai, __failed ? JNI_ABORT : 0);
+ if (__nalphar) (*env)->ReleasePrimitiveArrayCritical(env, alphar, __nalphar, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__njobvsr) (*env)->ReleaseStringUTFChars(env, jobvsr, __njobvsr);
+ if (__njobvsl) (*env)->ReleaseStringUTFChars(env, jobvsl, __njobvsl);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgegv_)(const char *jobvl, const char *jobvr, int *n, double *a, int *lda, double *b, int *ldb, double *alphar, double *alphai, double *beta, double *vl, int *ldvl, double *vr, int *ldvr, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgegvK(JNIEnv *env, UNUSED jobject obj, jstring jobvl, jstring jobvr, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray alphar, jint offsetalphar, jdoubleArray alphai, jint offsetalphai, jdoubleArray beta, jint offsetbeta, jdoubleArray vl, jint offsetvl, jint ldvl, jdoubleArray vr, jint offsetvr, jint ldvr, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobvl = NULL;
+ const char *__njobvr = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nalphar = NULL;
+ double *__nalphai = NULL;
+ double *__nbeta = NULL;
+ double *__nvl = NULL;
+ double *__nvr = NULL;
+ double *__nwork = NULL;
+ if (!(__njobvl = (*env)->GetStringUTFChars(env, jobvl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobvr = (*env)->GetStringUTFChars(env, jobvr, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphar = (*env)->GetPrimitiveArrayCritical(env, alphar, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphai = (*env)->GetPrimitiveArrayCritical(env, alphai, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbeta = (*env)->GetPrimitiveArrayCritical(env, beta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgegv_(__njobvl, __njobvr, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nalphar + offsetalphar, __nalphai + offsetalphai, __nbeta + offsetbeta, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nbeta) (*env)->ReleasePrimitiveArrayCritical(env, beta, __nbeta, __failed ? JNI_ABORT : 0);
+ if (__nalphai) (*env)->ReleasePrimitiveArrayCritical(env, alphai, __nalphai, __failed ? JNI_ABORT : 0);
+ if (__nalphar) (*env)->ReleasePrimitiveArrayCritical(env, alphar, __nalphar, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__njobvr) (*env)->ReleaseStringUTFChars(env, jobvr, __njobvr);
+ if (__njobvl) (*env)->ReleaseStringUTFChars(env, jobvl, __njobvl);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgehd2_)(int *n, int *ilo, int *ihi, double *a, int *lda, double *tau, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgehd2K(JNIEnv *env, UNUSED jobject obj, jint n, jint ilo, jint ihi, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgehd2_(&n, &ilo, &ihi, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgehrd_)(int *n, int *ilo, int *ihi, double *a, int *lda, double *tau, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgehrdK(JNIEnv *env, UNUSED jobject obj, jint n, jint ilo, jint ihi, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgehrd_(&n, &ilo, &ihi, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgelq2_)(int *m, int *n, double *a, int *lda, double *tau, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgelq2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgelq2_(&m, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgelqf_)(int *m, int *n, double *a, int *lda, double *tau, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgelqfK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgelqf_(&m, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgels_)(const char *trans, int *m, int *n, int *nrhs, double *a, int *lda, double *b, int *ldb, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgelsK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint m, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nwork = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgels_(__ntrans, &m, &n, &nrhs, __na + offseta, &lda, __nb + offsetb, &ldb, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgelsd_)(int *m, int *n, int *nrhs, double *a, int *lda, double *b, int *ldb, double *s, double *rcond, int *rank, double *work, int *lwork, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgelsdK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray s, jint offsets, jdouble rcond, jobject rank, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nrank = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__ns = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ __nrank = (*env)->GetIntField(env, rank, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dgelsd_(&m, &n, &nrhs, __na + offseta, &lda, __nb + offsetb, &ldb, __ns + offsets, &rcond, &__nrank, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, rank, intW_val_fieldID, __nrank);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgelss_)(int *m, int *n, int *nrhs, double *a, int *lda, double *b, int *ldb, double *s, double *rcond, int *rank, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgelssK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray s, jint offsets, jdouble rcond, jobject rank, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nrank = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__ns = NULL;
+ double *__nwork = NULL;
+ __nrank = (*env)->GetIntField(env, rank, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgelss_(&m, &n, &nrhs, __na + offseta, &lda, __nb + offsetb, &ldb, __ns + offsets, &rcond, &__nrank, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, rank, intW_val_fieldID, __nrank);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgelsx_)(int *m, int *n, int *nrhs, double *a, int *lda, double *b, int *ldb, int *jpvt, double *rcond, int *rank, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgelsxK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jintArray jpvt, jint offsetjpvt, jdouble rcond, jobject rank, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nrank = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ int *__njpvt = NULL;
+ double *__nwork = NULL;
+ __nrank = (*env)->GetIntField(env, rank, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njpvt = (*env)->GetPrimitiveArrayCritical(env, jpvt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgelsx_(&m, &n, &nrhs, __na + offseta, &lda, __nb + offsetb, &ldb, __njpvt + offsetjpvt, &rcond, &__nrank, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__njpvt) (*env)->ReleasePrimitiveArrayCritical(env, jpvt, __njpvt, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, rank, intW_val_fieldID, __nrank);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgelsy_)(int *m, int *n, int *nrhs, double *a, int *lda, double *b, int *ldb, int *jpvt, double *rcond, int *rank, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgelsyK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jintArray jpvt, jint offsetjpvt, jdouble rcond, jobject rank, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nrank = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ int *__njpvt = NULL;
+ double *__nwork = NULL;
+ __nrank = (*env)->GetIntField(env, rank, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njpvt = (*env)->GetPrimitiveArrayCritical(env, jpvt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgelsy_(&m, &n, &nrhs, __na + offseta, &lda, __nb + offsetb, &ldb, __njpvt + offsetjpvt, &rcond, &__nrank, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__njpvt) (*env)->ReleasePrimitiveArrayCritical(env, jpvt, __njpvt, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, rank, intW_val_fieldID, __nrank);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgeql2_)(int *m, int *n, double *a, int *lda, double *tau, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgeql2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgeql2_(&m, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgeqlf_)(int *m, int *n, double *a, int *lda, double *tau, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgeqlfK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgeqlf_(&m, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgeqp3_)(int *m, int *n, double *a, int *lda, int *jpvt, double *tau, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgeqp3K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jintArray jpvt, jint offsetjpvt, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ int *__njpvt = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njpvt = (*env)->GetPrimitiveArrayCritical(env, jpvt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgeqp3_(&m, &n, __na + offseta, &lda, __njpvt + offsetjpvt, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__njpvt) (*env)->ReleasePrimitiveArrayCritical(env, jpvt, __njpvt, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgeqpf_)(int *m, int *n, double *a, int *lda, int *jpvt, double *tau, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgeqpfK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jintArray jpvt, jint offsetjpvt, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ int *__njpvt = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njpvt = (*env)->GetPrimitiveArrayCritical(env, jpvt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgeqpf_(&m, &n, __na + offseta, &lda, __njpvt + offsetjpvt, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__njpvt) (*env)->ReleasePrimitiveArrayCritical(env, jpvt, __njpvt, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgeqr2_)(int *m, int *n, double *a, int *lda, double *tau, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgeqr2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgeqr2_(&m, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgeqrf_)(int *m, int *n, double *a, int *lda, double *tau, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgeqrfK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgeqrf_(&m, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgerfs_)(const char *trans, int *n, int *nrhs, double *a, int *lda, double *af, int *ldaf, int *ipiv, double *b, int *ldb, double *x, int *ldx, double *ferr, double *berr, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgerfsK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jdoubleArray af, jint offsetaf, jint ldaf, jintArray ipiv, jint offsetipiv, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__naf = NULL;
+ int *__nipiv = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__naf = (*env)->GetPrimitiveArrayCritical(env, af, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dgerfs_(__ntrans, &n, &nrhs, __na + offseta, &lda, __naf + offsetaf, &ldaf, __nipiv + offsetipiv, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__naf) (*env)->ReleasePrimitiveArrayCritical(env, af, __naf, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgerq2_)(int *m, int *n, double *a, int *lda, double *tau, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgerq2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgerq2_(&m, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgerqf_)(int *m, int *n, double *a, int *lda, double *tau, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgerqfK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgerqf_(&m, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgesc2_)(int *n, double *a, int *lda, double *rhs, int *ipiv, int *jpiv, double *scale);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgesc2K(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray rhs, jint offsetrhs, jintArray ipiv, jint offsetipiv, jintArray jpiv, jint offsetjpiv, jobject scale) {
+ jboolean __failed = FALSE;
+ double __nscale = 0;
+ double *__na = NULL;
+ double *__nrhs = NULL;
+ int *__nipiv = NULL;
+ int *__njpiv = NULL;
+ __nscale = (*env)->GetDoubleField(env, scale, doubleW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrhs = (*env)->GetPrimitiveArrayCritical(env, rhs, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njpiv = (*env)->GetPrimitiveArrayCritical(env, jpiv, NULL))) { __failed = TRUE; goto done; }
+ dgesc2_(&n, __na + offseta, &lda, __nrhs + offsetrhs, __nipiv + offsetipiv, __njpiv + offsetjpiv, &__nscale);
+done:
+ if (__njpiv) (*env)->ReleasePrimitiveArrayCritical(env, jpiv, __njpiv, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nrhs) (*env)->ReleasePrimitiveArrayCritical(env, rhs, __nrhs, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetDoubleField(env, scale, doubleW_val_fieldID, __nscale);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgesdd_)(const char *jobz, int *m, int *n, double *a, int *lda, double *s, double *u, int *ldu, double *vt, int *ldvt, double *work, int *lwork, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgesddK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray s, jint offsets, jdoubleArray u, jint offsetu, jint ldu, jdoubleArray vt, jint offsetvt, jint ldvt, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ns = NULL;
+ double *__nu = NULL;
+ double *__nvt = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dgesdd_(__njobz, &m, &n, __na + offseta, &lda, __ns + offsets, __nu + offsetu, &ldu, __nvt + offsetvt, &ldvt, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgesv_)(int *n, int *nrhs, double *a, int *lda, int *ipiv, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgesvK(JNIEnv *env, UNUSED jobject obj, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ int *__nipiv = NULL;
+ double *__nb = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dgesv_(&n, &nrhs, __na + offseta, &lda, __nipiv + offsetipiv, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgesvd_)(const char *jobu, const char *jobvt, int *m, int *n, double *a, int *lda, double *s, double *u, int *ldu, double *vt, int *ldvt, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgesvdK(JNIEnv *env, UNUSED jobject obj, jstring jobu, jstring jobvt, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray s, jint offsets, jdoubleArray u, jint offsetu, jint ldu, jdoubleArray vt, jint offsetvt, jint ldvt, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobu = NULL;
+ const char *__njobvt = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ns = NULL;
+ double *__nu = NULL;
+ double *__nvt = NULL;
+ double *__nwork = NULL;
+ if (!(__njobu = (*env)->GetStringUTFChars(env, jobu, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobvt = (*env)->GetStringUTFChars(env, jobvt, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgesvd_(__njobu, __njobvt, &m, &n, __na + offseta, &lda, __ns + offsets, __nu + offsetu, &ldu, __nvt + offsetvt, &ldvt, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__njobvt) (*env)->ReleaseStringUTFChars(env, jobvt, __njobvt);
+ if (__njobu) (*env)->ReleaseStringUTFChars(env, jobu, __njobu);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgesvx_)(const char *fact, const char *trans, int *n, int *nrhs, double *a, int *lda, double *af, int *ldaf, int *ipiv, char *equed, double *r, double *c, double *b, int *ldb, double *x, int *ldx, double *rcond, double *ferr, double *berr, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgesvxK(JNIEnv *env, UNUSED jobject obj, jstring fact, jstring trans, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jdoubleArray af, jint offsetaf, jint ldaf, jintArray ipiv, jint offsetipiv, jobject equed, jdoubleArray r, jint offsetr, jdoubleArray c, jint offsetc, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jobject rcond, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nfact = NULL;
+ const char *__ntrans = NULL;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__naf = NULL;
+ int *__nipiv = NULL;
+ double *__nr = NULL;
+ double *__nc = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nfact = (*env)->GetStringUTFChars(env, fact, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__naf = (*env)->GetPrimitiveArrayCritical(env, af, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nr = (*env)->GetPrimitiveArrayCritical(env, r, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dgesvx_(__nfact, __ntrans, &n, &nrhs, __na + offseta, &lda, __naf + offsetaf, &ldaf, __nipiv + offsetipiv, __nequed, __nr + offsetr, __nc + offsetc, __nb + offsetb, &ldb, __nx + offsetx, &ldx, &__nrcond, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nr) (*env)->ReleasePrimitiveArrayCritical(env, r, __nr, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__naf) (*env)->ReleasePrimitiveArrayCritical(env, af, __naf, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nfact) (*env)->ReleaseStringUTFChars(env, fact, __nfact);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgetc2_)(int *n, double *a, int *lda, int *ipiv, int *jpiv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgetc2K(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jintArray jpiv, jint offsetjpiv, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ int *__nipiv = NULL;
+ int *__njpiv = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njpiv = (*env)->GetPrimitiveArrayCritical(env, jpiv, NULL))) { __failed = TRUE; goto done; }
+ dgetc2_(&n, __na + offseta, &lda, __nipiv + offsetipiv, __njpiv + offsetjpiv, &__ninfo);
+done:
+ if (__njpiv) (*env)->ReleasePrimitiveArrayCritical(env, jpiv, __njpiv, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgetf2_)(int *m, int *n, double *a, int *lda, int *ipiv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgetf2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ int *__nipiv = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ dgetf2_(&m, &n, __na + offseta, &lda, __nipiv + offsetipiv, &__ninfo);
+done:
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgetrf_)(int *m, int *n, double *a, int *lda, int *ipiv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgetrfK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ int *__nipiv = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ dgetrf_(&m, &n, __na + offseta, &lda, __nipiv + offsetipiv, &__ninfo);
+done:
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgetri_)(int *n, double *a, int *lda, int *ipiv, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgetriK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ int *__nipiv = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgetri_(&n, __na + offseta, &lda, __nipiv + offsetipiv, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgetrs_)(const char *trans, int *n, int *nrhs, double *a, int *lda, int *ipiv, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgetrsK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ int *__nipiv = NULL;
+ double *__nb = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dgetrs_(__ntrans, &n, &nrhs, __na + offseta, &lda, __nipiv + offsetipiv, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dggbak_)(const char *job, const char *side, int *n, int *ilo, int *ihi, double *lscale, double *rscale, int *m, double *v, int *ldv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dggbakK(JNIEnv *env, UNUSED jobject obj, jstring job, jstring side, jint n, jint ilo, jint ihi, jdoubleArray lscale, jint offsetlscale, jdoubleArray rscale, jint offsetrscale, jint m, jdoubleArray v, jint offsetv, jint ldv, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ const char *__nside = NULL;
+ int __ninfo = 0;
+ double *__nlscale = NULL;
+ double *__nrscale = NULL;
+ double *__nv = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nlscale = (*env)->GetPrimitiveArrayCritical(env, lscale, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrscale = (*env)->GetPrimitiveArrayCritical(env, rscale, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ dggbak_(__njob, __nside, &n, &ilo, &ihi, __nlscale + offsetlscale, __nrscale + offsetrscale, &m, __nv + offsetv, &ldv, &__ninfo);
+done:
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nrscale) (*env)->ReleasePrimitiveArrayCritical(env, rscale, __nrscale, __failed ? JNI_ABORT : 0);
+ if (__nlscale) (*env)->ReleasePrimitiveArrayCritical(env, lscale, __nlscale, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dggbal_)(const char *job, int *n, double *a, int *lda, double *b, int *ldb, int *ilo, int *ihi, double *lscale, double *rscale, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dggbalK(JNIEnv *env, UNUSED jobject obj, jstring job, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jobject ilo, jobject ihi, jdoubleArray lscale, jint offsetlscale, jdoubleArray rscale, jint offsetrscale, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ int __nilo = 0;
+ int __nihi = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nlscale = NULL;
+ double *__nrscale = NULL;
+ double *__nwork = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ __nilo = (*env)->GetIntField(env, ilo, intW_val_fieldID);
+ __nihi = (*env)->GetIntField(env, ihi, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nlscale = (*env)->GetPrimitiveArrayCritical(env, lscale, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrscale = (*env)->GetPrimitiveArrayCritical(env, rscale, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dggbal_(__njob, &n, __na + offseta, &lda, __nb + offsetb, &ldb, &__nilo, &__nihi, __nlscale + offsetlscale, __nrscale + offsetrscale, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nrscale) (*env)->ReleasePrimitiveArrayCritical(env, rscale, __nrscale, __failed ? JNI_ABORT : 0);
+ if (__nlscale) (*env)->ReleasePrimitiveArrayCritical(env, lscale, __nlscale, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, ihi, intW_val_fieldID, __nihi);
+ if (!__failed) (*env)->SetIntField(env, ilo, intW_val_fieldID, __nilo);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+// static void (*dgges_)(const char *jobvsl, const char *jobvsr, const char *sort, const char *selctg, int *n, double *a, int *lda, double *b, int *ldb, int *sdim, double *alphar, double *alphai, double *beta, double *vsl, int *ldvsl, double *vsr, int *ldvsr, double *work, int *lwork, int *bwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dggesK(JNIEnv *env, UNUSED jobject obj, UNUSED jstring jobvsl, UNUSED jstring jobvsr, UNUSED jstring sort, UNUSED jstring selctg, UNUSED jint n, UNUSED jdoubleArray a, UNUSED jint offseta, UNUSED jint lda, UNUSED jdoubleArray b, UNUSED jint offsetb, UNUSED jint ldb, UNUSED jobject sdim, UNUSED jdoubleArray alphar, UNUSED jint offsetalphar, UNUSED jdoubleArray alphai, UNUSED jint offsetalphai, UNUSED jdoubleArray beta, UNUSED jint offsetbeta, UNUSED jdoubleArray vsl, UNUSED jint offsetvsl, UNUSED jint ldvsl, UNUSED jdoubleArray vsr, UNUSED jint offsetvsr, UNUSED jint ldvsr, UNUSED jdoubleArray work, UNUSED jint offsetwork, UNUSED jint lwork, UNUSED jbooleanArray bwork, UNUSED jint offsetbwork, UNUSED jobject info) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+// static void (*dggesx_)(const char *jobvsl, const char *jobvsr, const char *sort, const char *selctg, const char *sense, int *n, double *a, int *lda, double *b, int *ldb, int *sdim, double *alphar, double *alphai, double *beta, double *vsl, int *ldvsl, double *vsr, int *ldvsr, double *rconde, double *rcondv, double *work, int *lwork, int *iwork, int *liwork, int *bwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dggesxK(JNIEnv *env, UNUSED jobject obj, UNUSED jstring jobvsl, UNUSED jstring jobvsr, UNUSED jstring sort, UNUSED jstring selctg, UNUSED jstring sense, UNUSED jint n, UNUSED jdoubleArray a, UNUSED jint offseta, UNUSED jint lda, UNUSED jdoubleArray b, UNUSED jint offsetb, UNUSED jint ldb, UNUSED jobject sdim, UNUSED jdoubleArray alphar, UNUSED jint offsetalphar, UNUSED jdoubleArray alphai, UNUSED jint offsetalphai, UNUSED jdoubleArray beta, UNUSED jint offsetbeta, UNUSED jdoubleArray vsl, UNUSED jint offsetvsl, UNUSED jint ldvsl, UNUSED jdoubleArray vsr, UNUSED jint offsetvsr, UNUSED jint ldvsr, UNUSED jdoubleArray rconde, UNUSED jint offsetrconde, UNUSED jdoubleArray rcondv, UNUSED jint offsetrcondv, UNUSED jdoubleArray work, UNUSED jint offsetwork, UNUSED jint lwork, UNUSED jintArray iwork, UNUSED jint offsetiwork, UNUSED jint liwork, UNUSED jbooleanArray bwork, UNUSED jint offsetbwork, UNUSED jobject info) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+static void (*dggev_)(const char *jobvl, const char *jobvr, int *n, double *a, int *lda, double *b, int *ldb, double *alphar, double *alphai, double *beta, double *vl, int *ldvl, double *vr, int *ldvr, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dggevK(JNIEnv *env, UNUSED jobject obj, jstring jobvl, jstring jobvr, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray alphar, jint offsetalphar, jdoubleArray alphai, jint offsetalphai, jdoubleArray beta, jint offsetbeta, jdoubleArray vl, jint offsetvl, jint ldvl, jdoubleArray vr, jint offsetvr, jint ldvr, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobvl = NULL;
+ const char *__njobvr = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nalphar = NULL;
+ double *__nalphai = NULL;
+ double *__nbeta = NULL;
+ double *__nvl = NULL;
+ double *__nvr = NULL;
+ double *__nwork = NULL;
+ if (!(__njobvl = (*env)->GetStringUTFChars(env, jobvl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobvr = (*env)->GetStringUTFChars(env, jobvr, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphar = (*env)->GetPrimitiveArrayCritical(env, alphar, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphai = (*env)->GetPrimitiveArrayCritical(env, alphai, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbeta = (*env)->GetPrimitiveArrayCritical(env, beta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dggev_(__njobvl, __njobvr, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nalphar + offsetalphar, __nalphai + offsetalphai, __nbeta + offsetbeta, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nbeta) (*env)->ReleasePrimitiveArrayCritical(env, beta, __nbeta, __failed ? JNI_ABORT : 0);
+ if (__nalphai) (*env)->ReleasePrimitiveArrayCritical(env, alphai, __nalphai, __failed ? JNI_ABORT : 0);
+ if (__nalphar) (*env)->ReleasePrimitiveArrayCritical(env, alphar, __nalphar, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__njobvr) (*env)->ReleaseStringUTFChars(env, jobvr, __njobvr);
+ if (__njobvl) (*env)->ReleaseStringUTFChars(env, jobvl, __njobvl);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dggevx_)(const char *balanc, const char *jobvl, const char *jobvr, const char *sense, int *n, double *a, int *lda, double *b, int *ldb, double *alphar, double *alphai, double *beta, double *vl, int *ldvl, double *vr, int *ldvr, int *ilo, int *ihi, double *lscale, double *rscale, double *abnrm, double *bbnrm, double *rconde, double *rcondv, double *work, int *lwork, int *iwork, int *bwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dggevxK(JNIEnv *env, UNUSED jobject obj, jstring balanc, jstring jobvl, jstring jobvr, jstring sense, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray alphar, jint offsetalphar, jdoubleArray alphai, jint offsetalphai, jdoubleArray beta, jint offsetbeta, jdoubleArray vl, jint offsetvl, jint ldvl, jdoubleArray vr, jint offsetvr, jint ldvr, jobject ilo, jobject ihi, jdoubleArray lscale, jint offsetlscale, jdoubleArray rscale, jint offsetrscale, jobject abnrm, jobject bbnrm, jdoubleArray rconde, jint offsetrconde, jdoubleArray rcondv, jint offsetrcondv, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jbooleanArray bwork, jint offsetbwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nbalanc = NULL;
+ const char *__njobvl = NULL;
+ const char *__njobvr = NULL;
+ const char *__nsense = NULL;
+ int __nilo = 0;
+ int __nihi = 0;
+ double __nabnrm = 0;
+ double __nbbnrm = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nalphar = NULL;
+ double *__nalphai = NULL;
+ double *__nbeta = NULL;
+ double *__nvl = NULL;
+ double *__nvr = NULL;
+ double *__nlscale = NULL;
+ double *__nrscale = NULL;
+ double *__nrconde = NULL;
+ double *__nrcondv = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ int *__nbwork = NULL; jboolean *__jbwork = NULL;
+ if (!(__nbalanc = (*env)->GetStringUTFChars(env, balanc, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobvl = (*env)->GetStringUTFChars(env, jobvl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobvr = (*env)->GetStringUTFChars(env, jobvr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsense = (*env)->GetStringUTFChars(env, sense, NULL))) { __failed = TRUE; goto done; }
+ __nilo = (*env)->GetIntField(env, ilo, intW_val_fieldID);
+ __nihi = (*env)->GetIntField(env, ihi, intW_val_fieldID);
+ __nabnrm = (*env)->GetDoubleField(env, abnrm, doubleW_val_fieldID);
+ __nbbnrm = (*env)->GetDoubleField(env, bbnrm, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphar = (*env)->GetPrimitiveArrayCritical(env, alphar, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphai = (*env)->GetPrimitiveArrayCritical(env, alphai, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbeta = (*env)->GetPrimitiveArrayCritical(env, beta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nlscale = (*env)->GetPrimitiveArrayCritical(env, lscale, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrscale = (*env)->GetPrimitiveArrayCritical(env, rscale, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrconde = (*env)->GetPrimitiveArrayCritical(env, rconde, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrcondv = (*env)->GetPrimitiveArrayCritical(env, rcondv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__jbwork = (*env)->GetPrimitiveArrayCritical(env, bwork, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, bwork); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nbwork = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nbwork[i] = __jbwork[i]; } } while(0);
+ dggevx_(__nbalanc, __njobvl, __njobvr, __nsense, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nalphar + offsetalphar, __nalphai + offsetalphai, __nbeta + offsetbeta, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, &__nilo, &__nihi, __nlscale + offsetlscale, __nrscale + offsetrscale, &__nabnrm, &__nbbnrm, __nrconde + offsetrconde, __nrcondv + offsetrcondv, __nwork + offsetwork, &lwork, __niwork + offsetiwork, __nbwork + offsetbwork, &__ninfo);
+done:
+ if (__nbwork) { free(__nbwork); } if (__jbwork) (*env)->ReleasePrimitiveArrayCritical(env, bwork, __nbwork, JNI_ABORT);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nrcondv) (*env)->ReleasePrimitiveArrayCritical(env, rcondv, __nrcondv, __failed ? JNI_ABORT : 0);
+ if (__nrconde) (*env)->ReleasePrimitiveArrayCritical(env, rconde, __nrconde, __failed ? JNI_ABORT : 0);
+ if (__nrscale) (*env)->ReleasePrimitiveArrayCritical(env, rscale, __nrscale, __failed ? JNI_ABORT : 0);
+ if (__nlscale) (*env)->ReleasePrimitiveArrayCritical(env, lscale, __nlscale, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nbeta) (*env)->ReleasePrimitiveArrayCritical(env, beta, __nbeta, __failed ? JNI_ABORT : 0);
+ if (__nalphai) (*env)->ReleasePrimitiveArrayCritical(env, alphai, __nalphai, __failed ? JNI_ABORT : 0);
+ if (__nalphar) (*env)->ReleasePrimitiveArrayCritical(env, alphar, __nalphar, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, bbnrm, doubleW_val_fieldID, __nbbnrm);
+ if (!__failed) (*env)->SetDoubleField(env, abnrm, doubleW_val_fieldID, __nabnrm);
+ if (!__failed) (*env)->SetIntField(env, ihi, intW_val_fieldID, __nihi);
+ if (!__failed) (*env)->SetIntField(env, ilo, intW_val_fieldID, __nilo);
+ if (__nsense) (*env)->ReleaseStringUTFChars(env, sense, __nsense);
+ if (__njobvr) (*env)->ReleaseStringUTFChars(env, jobvr, __njobvr);
+ if (__njobvl) (*env)->ReleaseStringUTFChars(env, jobvl, __njobvl);
+ if (__nbalanc) (*env)->ReleaseStringUTFChars(env, balanc, __nbalanc);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dggglm_)(int *n, int *m, int *p, double *a, int *lda, double *b, int *ldb, double *d, double *x, double *y, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dggglmK(JNIEnv *env, UNUSED jobject obj, jint n, jint m, jint p, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray d, jint offsetd, jdoubleArray x, jint offsetx, jdoubleArray y, jint offsety, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nd = NULL;
+ double *__nx = NULL;
+ double *__ny = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dggglm_(&n, &m, &p, __na + offseta, &lda, __nb + offsetb, &ldb, __nd + offsetd, __nx + offsetx, __ny + offsety, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgghrd_)(const char *compq, const char *compz, int *n, int *ilo, int *ihi, double *a, int *lda, double *b, int *ldb, double *q, int *ldq, double *z, int *ldz, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgghrdK(JNIEnv *env, UNUSED jobject obj, jstring compq, jstring compz, jint n, jint ilo, jint ihi, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray q, jint offsetq, jint ldq, jdoubleArray z, jint offsetz, jint ldz, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ncompq = NULL;
+ const char *__ncompz = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nq = NULL;
+ double *__nz = NULL;
+ if (!(__ncompq = (*env)->GetStringUTFChars(env, compq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncompz = (*env)->GetStringUTFChars(env, compz, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ dgghrd_(__ncompq, __ncompz, &n, &ilo, &ihi, __na + offseta, &lda, __nb + offsetb, &ldb, __nq + offsetq, &ldq, __nz + offsetz, &ldz, &__ninfo);
+done:
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ncompz) (*env)->ReleaseStringUTFChars(env, compz, __ncompz);
+ if (__ncompq) (*env)->ReleaseStringUTFChars(env, compq, __ncompq);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgglse_)(int *m, int *n, int *p, double *a, int *lda, double *b, int *ldb, double *c, double *d, double *x, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgglseK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint p, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray c, jint offsetc, jdoubleArray d, jint offsetd, jdoubleArray x, jint offsetx, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nc = NULL;
+ double *__nd = NULL;
+ double *__nx = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dgglse_(&m, &n, &p, __na + offseta, &lda, __nb + offsetb, &ldb, __nc + offsetc, __nd + offsetd, __nx + offsetx, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dggqrf_)(int *n, int *m, int *p, double *a, int *lda, double *taua, double *b, int *ldb, double *taub, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dggqrfK(JNIEnv *env, UNUSED jobject obj, jint n, jint m, jint p, jdoubleArray a, jint offseta, jint lda, jdoubleArray taua, jint offsettaua, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray taub, jint offsettaub, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntaua = NULL;
+ double *__nb = NULL;
+ double *__ntaub = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntaua = (*env)->GetPrimitiveArrayCritical(env, taua, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntaub = (*env)->GetPrimitiveArrayCritical(env, taub, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dggqrf_(&n, &m, &p, __na + offseta, &lda, __ntaua + offsettaua, __nb + offsetb, &ldb, __ntaub + offsettaub, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntaub) (*env)->ReleasePrimitiveArrayCritical(env, taub, __ntaub, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ntaua) (*env)->ReleasePrimitiveArrayCritical(env, taua, __ntaua, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dggrqf_)(int *m, int *p, int *n, double *a, int *lda, double *taua, double *b, int *ldb, double *taub, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dggrqfK(JNIEnv *env, UNUSED jobject obj, jint m, jint p, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray taua, jint offsettaua, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray taub, jint offsettaub, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntaua = NULL;
+ double *__nb = NULL;
+ double *__ntaub = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntaua = (*env)->GetPrimitiveArrayCritical(env, taua, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntaub = (*env)->GetPrimitiveArrayCritical(env, taub, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dggrqf_(&m, &p, &n, __na + offseta, &lda, __ntaua + offsettaua, __nb + offsetb, &ldb, __ntaub + offsettaub, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntaub) (*env)->ReleasePrimitiveArrayCritical(env, taub, __ntaub, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ntaua) (*env)->ReleasePrimitiveArrayCritical(env, taua, __ntaua, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dggsvd_)(const char *jobu, const char *jobv, const char *jobq, int *m, int *n, int *p, int *k, int *l, double *a, int *lda, double *b, int *ldb, double *alpha, double *beta, double *u, int *ldu, double *v, int *ldv, double *q, int *ldq, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dggsvdK(JNIEnv *env, UNUSED jobject obj, jstring jobu, jstring jobv, jstring jobq, jint m, jint n, jint p, jobject k, jobject l, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray alpha, jint offsetalpha, jdoubleArray beta, jint offsetbeta, jdoubleArray u, jint offsetu, jint ldu, jdoubleArray v, jint offsetv, jint ldv, jdoubleArray q, jint offsetq, jint ldq, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobu = NULL;
+ const char *__njobv = NULL;
+ const char *__njobq = NULL;
+ int __nk = 0;
+ int __nl = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nalpha = NULL;
+ double *__nbeta = NULL;
+ double *__nu = NULL;
+ double *__nv = NULL;
+ double *__nq = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobu = (*env)->GetStringUTFChars(env, jobu, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobv = (*env)->GetStringUTFChars(env, jobv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobq = (*env)->GetStringUTFChars(env, jobq, NULL))) { __failed = TRUE; goto done; }
+ __nk = (*env)->GetIntField(env, k, intW_val_fieldID);
+ __nl = (*env)->GetIntField(env, l, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalpha = (*env)->GetPrimitiveArrayCritical(env, alpha, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbeta = (*env)->GetPrimitiveArrayCritical(env, beta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dggsvd_(__njobu, __njobv, __njobq, &m, &n, &p, &__nk, &__nl, __na + offseta, &lda, __nb + offsetb, &ldb, __nalpha + offsetalpha, __nbeta + offsetbeta, __nu + offsetu, &ldu, __nv + offsetv, &ldv, __nq + offsetq, &ldq, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__nbeta) (*env)->ReleasePrimitiveArrayCritical(env, beta, __nbeta, __failed ? JNI_ABORT : 0);
+ if (__nalpha) (*env)->ReleasePrimitiveArrayCritical(env, alpha, __nalpha, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, l, intW_val_fieldID, __nl);
+ if (!__failed) (*env)->SetIntField(env, k, intW_val_fieldID, __nk);
+ if (__njobq) (*env)->ReleaseStringUTFChars(env, jobq, __njobq);
+ if (__njobv) (*env)->ReleaseStringUTFChars(env, jobv, __njobv);
+ if (__njobu) (*env)->ReleaseStringUTFChars(env, jobu, __njobu);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dggsvp_)(const char *jobu, const char *jobv, const char *jobq, int *m, int *p, int *n, double *a, int *lda, double *b, int *ldb, double *tola, double *tolb, int *k, int *l, double *u, int *ldu, double *v, int *ldv, double *q, int *ldq, int *iwork, double *tau, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dggsvpK(JNIEnv *env, UNUSED jobject obj, jstring jobu, jstring jobv, jstring jobq, jint m, jint p, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdouble tola, jdouble tolb, jobject k, jobject l, jdoubleArray u, jint offsetu, jint ldu, jdoubleArray v, jint offsetv, jint ldv, jdoubleArray q, jint offsetq, jint ldq, jintArray iwork, jint offsetiwork, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobu = NULL;
+ const char *__njobv = NULL;
+ const char *__njobq = NULL;
+ int __nk = 0;
+ int __nl = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nu = NULL;
+ double *__nv = NULL;
+ double *__nq = NULL;
+ int *__niwork = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ if (!(__njobu = (*env)->GetStringUTFChars(env, jobu, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobv = (*env)->GetStringUTFChars(env, jobv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobq = (*env)->GetStringUTFChars(env, jobq, NULL))) { __failed = TRUE; goto done; }
+ __nk = (*env)->GetIntField(env, k, intW_val_fieldID);
+ __nl = (*env)->GetIntField(env, l, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dggsvp_(__njobu, __njobv, __njobq, &m, &p, &n, __na + offseta, &lda, __nb + offsetb, &ldb, &tola, &tolb, &__nk, &__nl, __nu + offsetu, &ldu, __nv + offsetv, &ldv, __nq + offsetq, &ldq, __niwork + offsetiwork, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, l, intW_val_fieldID, __nl);
+ if (!__failed) (*env)->SetIntField(env, k, intW_val_fieldID, __nk);
+ if (__njobq) (*env)->ReleaseStringUTFChars(env, jobq, __njobq);
+ if (__njobv) (*env)->ReleaseStringUTFChars(env, jobv, __njobv);
+ if (__njobu) (*env)->ReleaseStringUTFChars(env, jobu, __njobu);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgtcon_)(const char *norm, int *n, double *dl, double *d, double *du, double *du2, int *ipiv, double *anorm, double *rcond, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgtconK(JNIEnv *env, UNUSED jobject obj, jstring norm, jint n, jdoubleArray dl, jint offsetdl, jdoubleArray d, jint offsetd, jdoubleArray du, jint offsetdu, jdoubleArray du2, jint offsetdu2, jintArray ipiv, jint offsetipiv, jdouble anorm, jobject rcond, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__ndl = NULL;
+ double *__nd = NULL;
+ double *__ndu = NULL;
+ double *__ndu2 = NULL;
+ int *__nipiv = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__ndl = (*env)->GetPrimitiveArrayCritical(env, dl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu = (*env)->GetPrimitiveArrayCritical(env, du, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu2 = (*env)->GetPrimitiveArrayCritical(env, du2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dgtcon_(__nnorm, &n, __ndl + offsetdl, __nd + offsetd, __ndu + offsetdu, __ndu2 + offsetdu2, __nipiv + offsetipiv, &anorm, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__ndu2) (*env)->ReleasePrimitiveArrayCritical(env, du2, __ndu2, __failed ? JNI_ABORT : 0);
+ if (__ndu) (*env)->ReleasePrimitiveArrayCritical(env, du, __ndu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ndl) (*env)->ReleasePrimitiveArrayCritical(env, dl, __ndl, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgtrfs_)(const char *trans, int *n, int *nrhs, double *dl, double *d, double *du, double *dlf, double *df, double *duf, double *du2, int *ipiv, double *b, int *ldb, double *x, int *ldx, double *ferr, double *berr, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgtrfsK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint n, jint nrhs, jdoubleArray dl, jint offsetdl, jdoubleArray d, jint offsetd, jdoubleArray du, jint offsetdu, jdoubleArray dlf, jint offsetdlf, jdoubleArray df, jint offsetdf, jdoubleArray duf, jint offsetduf, jdoubleArray du2, jint offsetdu2, jintArray ipiv, jint offsetipiv, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__ndl = NULL;
+ double *__nd = NULL;
+ double *__ndu = NULL;
+ double *__ndlf = NULL;
+ double *__ndf = NULL;
+ double *__nduf = NULL;
+ double *__ndu2 = NULL;
+ int *__nipiv = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__ndl = (*env)->GetPrimitiveArrayCritical(env, dl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu = (*env)->GetPrimitiveArrayCritical(env, du, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndlf = (*env)->GetPrimitiveArrayCritical(env, dlf, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndf = (*env)->GetPrimitiveArrayCritical(env, df, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nduf = (*env)->GetPrimitiveArrayCritical(env, duf, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu2 = (*env)->GetPrimitiveArrayCritical(env, du2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dgtrfs_(__ntrans, &n, &nrhs, __ndl + offsetdl, __nd + offsetd, __ndu + offsetdu, __ndlf + offsetdlf, __ndf + offsetdf, __nduf + offsetduf, __ndu2 + offsetdu2, __nipiv + offsetipiv, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__ndu2) (*env)->ReleasePrimitiveArrayCritical(env, du2, __ndu2, __failed ? JNI_ABORT : 0);
+ if (__nduf) (*env)->ReleasePrimitiveArrayCritical(env, duf, __nduf, __failed ? JNI_ABORT : 0);
+ if (__ndf) (*env)->ReleasePrimitiveArrayCritical(env, df, __ndf, __failed ? JNI_ABORT : 0);
+ if (__ndlf) (*env)->ReleasePrimitiveArrayCritical(env, dlf, __ndlf, __failed ? JNI_ABORT : 0);
+ if (__ndu) (*env)->ReleasePrimitiveArrayCritical(env, du, __ndu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ndl) (*env)->ReleasePrimitiveArrayCritical(env, dl, __ndl, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgtsv_)(int *n, int *nrhs, double *dl, double *d, double *du, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgtsvK(JNIEnv *env, UNUSED jobject obj, jint n, jint nrhs, jdoubleArray dl, jint offsetdl, jdoubleArray d, jint offsetd, jdoubleArray du, jint offsetdu, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__ndl = NULL;
+ double *__nd = NULL;
+ double *__ndu = NULL;
+ double *__nb = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__ndl = (*env)->GetPrimitiveArrayCritical(env, dl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu = (*env)->GetPrimitiveArrayCritical(env, du, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dgtsv_(&n, &nrhs, __ndl + offsetdl, __nd + offsetd, __ndu + offsetdu, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ndu) (*env)->ReleasePrimitiveArrayCritical(env, du, __ndu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ndl) (*env)->ReleasePrimitiveArrayCritical(env, dl, __ndl, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgtsvx_)(const char *fact, const char *trans, int *n, int *nrhs, double *dl, double *d, double *du, double *dlf, double *df, double *duf, double *du2, int *ipiv, double *b, int *ldb, double *x, int *ldx, double *rcond, double *ferr, double *berr, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgtsvxK(JNIEnv *env, UNUSED jobject obj, jstring fact, jstring trans, jint n, jint nrhs, jdoubleArray dl, jint offsetdl, jdoubleArray d, jint offsetd, jdoubleArray du, jint offsetdu, jdoubleArray dlf, jint offsetdlf, jdoubleArray df, jint offsetdf, jdoubleArray duf, jint offsetduf, jdoubleArray du2, jint offsetdu2, jintArray ipiv, jint offsetipiv, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jobject rcond, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nfact = NULL;
+ const char *__ntrans = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__ndl = NULL;
+ double *__nd = NULL;
+ double *__ndu = NULL;
+ double *__ndlf = NULL;
+ double *__ndf = NULL;
+ double *__nduf = NULL;
+ double *__ndu2 = NULL;
+ int *__nipiv = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nfact = (*env)->GetStringUTFChars(env, fact, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__ndl = (*env)->GetPrimitiveArrayCritical(env, dl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu = (*env)->GetPrimitiveArrayCritical(env, du, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndlf = (*env)->GetPrimitiveArrayCritical(env, dlf, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndf = (*env)->GetPrimitiveArrayCritical(env, df, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nduf = (*env)->GetPrimitiveArrayCritical(env, duf, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu2 = (*env)->GetPrimitiveArrayCritical(env, du2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dgtsvx_(__nfact, __ntrans, &n, &nrhs, __ndl + offsetdl, __nd + offsetd, __ndu + offsetdu, __ndlf + offsetdlf, __ndf + offsetdf, __nduf + offsetduf, __ndu2 + offsetdu2, __nipiv + offsetipiv, __nb + offsetb, &ldb, __nx + offsetx, &ldx, &__nrcond, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__ndu2) (*env)->ReleasePrimitiveArrayCritical(env, du2, __ndu2, __failed ? JNI_ABORT : 0);
+ if (__nduf) (*env)->ReleasePrimitiveArrayCritical(env, duf, __nduf, __failed ? JNI_ABORT : 0);
+ if (__ndf) (*env)->ReleasePrimitiveArrayCritical(env, df, __ndf, __failed ? JNI_ABORT : 0);
+ if (__ndlf) (*env)->ReleasePrimitiveArrayCritical(env, dlf, __ndlf, __failed ? JNI_ABORT : 0);
+ if (__ndu) (*env)->ReleasePrimitiveArrayCritical(env, du, __ndu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ndl) (*env)->ReleasePrimitiveArrayCritical(env, dl, __ndl, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nfact) (*env)->ReleaseStringUTFChars(env, fact, __nfact);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgttrf_)(int *n, double *dl, double *d, double *du, double *du2, int *ipiv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgttrfK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray dl, jint offsetdl, jdoubleArray d, jint offsetd, jdoubleArray du, jint offsetdu, jdoubleArray du2, jint offsetdu2, jintArray ipiv, jint offsetipiv, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__ndl = NULL;
+ double *__nd = NULL;
+ double *__ndu = NULL;
+ double *__ndu2 = NULL;
+ int *__nipiv = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__ndl = (*env)->GetPrimitiveArrayCritical(env, dl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu = (*env)->GetPrimitiveArrayCritical(env, du, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu2 = (*env)->GetPrimitiveArrayCritical(env, du2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ dgttrf_(&n, __ndl + offsetdl, __nd + offsetd, __ndu + offsetdu, __ndu2 + offsetdu2, __nipiv + offsetipiv, &__ninfo);
+done:
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__ndu2) (*env)->ReleasePrimitiveArrayCritical(env, du2, __ndu2, __failed ? JNI_ABORT : 0);
+ if (__ndu) (*env)->ReleasePrimitiveArrayCritical(env, du, __ndu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ndl) (*env)->ReleasePrimitiveArrayCritical(env, dl, __ndl, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgttrs_)(const char *trans, int *n, int *nrhs, double *dl, double *d, double *du, double *du2, int *ipiv, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgttrsK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint n, jint nrhs, jdoubleArray dl, jint offsetdl, jdoubleArray d, jint offsetd, jdoubleArray du, jint offsetdu, jdoubleArray du2, jint offsetdu2, jintArray ipiv, jint offsetipiv, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__ndl = NULL;
+ double *__nd = NULL;
+ double *__ndu = NULL;
+ double *__ndu2 = NULL;
+ int *__nipiv = NULL;
+ double *__nb = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__ndl = (*env)->GetPrimitiveArrayCritical(env, dl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu = (*env)->GetPrimitiveArrayCritical(env, du, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu2 = (*env)->GetPrimitiveArrayCritical(env, du2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dgttrs_(__ntrans, &n, &nrhs, __ndl + offsetdl, __nd + offsetd, __ndu + offsetdu, __ndu2 + offsetdu2, __nipiv + offsetipiv, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__ndu2) (*env)->ReleasePrimitiveArrayCritical(env, du2, __ndu2, __failed ? JNI_ABORT : 0);
+ if (__ndu) (*env)->ReleasePrimitiveArrayCritical(env, du, __ndu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ndl) (*env)->ReleasePrimitiveArrayCritical(env, dl, __ndl, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dgtts2_)(int *itrans, int *n, int *nrhs, double *dl, double *d, double *du, double *du2, int *ipiv, double *b, int *ldb);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dgtts2K(JNIEnv *env, UNUSED jobject obj, jint itrans, jint n, jint nrhs, jdoubleArray dl, jint offsetdl, jdoubleArray d, jint offsetd, jdoubleArray du, jint offsetdu, jdoubleArray du2, jint offsetdu2, jintArray ipiv, jint offsetipiv, jdoubleArray b, jint offsetb, jint ldb) {
+ jboolean __failed = FALSE;
+ double *__ndl = NULL;
+ double *__nd = NULL;
+ double *__ndu = NULL;
+ double *__ndu2 = NULL;
+ int *__nipiv = NULL;
+ double *__nb = NULL;
+ if (!(__ndl = (*env)->GetPrimitiveArrayCritical(env, dl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu = (*env)->GetPrimitiveArrayCritical(env, du, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu2 = (*env)->GetPrimitiveArrayCritical(env, du2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dgtts2_(&itrans, &n, &nrhs, __ndl + offsetdl, __nd + offsetd, __ndu + offsetdu, __ndu2 + offsetdu2, __nipiv + offsetipiv, __nb + offsetb, &ldb);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__ndu2) (*env)->ReleasePrimitiveArrayCritical(env, du2, __ndu2, __failed ? JNI_ABORT : 0);
+ if (__ndu) (*env)->ReleasePrimitiveArrayCritical(env, du, __ndu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ndl) (*env)->ReleasePrimitiveArrayCritical(env, dl, __ndl, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dhgeqz_)(const char *job, const char *compq, const char *compz, int *n, int *ilo, int *ihi, double *h, int *ldh, double *t, int *ldt, double *alphar, double *alphai, double *beta, double *q, int *ldq, double *z, int *ldz, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dhgeqzK(JNIEnv *env, UNUSED jobject obj, jstring job, jstring compq, jstring compz, jint n, jint ilo, jint ihi, jdoubleArray h, jint offseth, jint ldh, jdoubleArray t, jint offsett, jint ldt, jdoubleArray alphar, jint offsetalphar, jdoubleArray alphai, jint offsetalphai, jdoubleArray beta, jint offsetbeta, jdoubleArray q, jint offsetq, jint ldq, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ const char *__ncompq = NULL;
+ const char *__ncompz = NULL;
+ int __ninfo = 0;
+ double *__nh = NULL;
+ double *__nt = NULL;
+ double *__nalphar = NULL;
+ double *__nalphai = NULL;
+ double *__nbeta = NULL;
+ double *__nq = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncompq = (*env)->GetStringUTFChars(env, compq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncompz = (*env)->GetStringUTFChars(env, compz, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphar = (*env)->GetPrimitiveArrayCritical(env, alphar, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphai = (*env)->GetPrimitiveArrayCritical(env, alphai, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbeta = (*env)->GetPrimitiveArrayCritical(env, beta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dhgeqz_(__njob, __ncompq, __ncompz, &n, &ilo, &ihi, __nh + offseth, &ldh, __nt + offsett, &ldt, __nalphar + offsetalphar, __nalphai + offsetalphai, __nbeta + offsetbeta, __nq + offsetq, &ldq, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nbeta) (*env)->ReleasePrimitiveArrayCritical(env, beta, __nbeta, __failed ? JNI_ABORT : 0);
+ if (__nalphai) (*env)->ReleasePrimitiveArrayCritical(env, alphai, __nalphai, __failed ? JNI_ABORT : 0);
+ if (__nalphar) (*env)->ReleasePrimitiveArrayCritical(env, alphar, __nalphar, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ncompz) (*env)->ReleaseStringUTFChars(env, compz, __ncompz);
+ if (__ncompq) (*env)->ReleaseStringUTFChars(env, compq, __ncompq);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dhsein_)(const char *side, const char *eigsrc, const char *initv, int *select, int *n, double *h, int *ldh, double *wr, double *wi, double *vl, int *ldvl, double *vr, int *ldvr, int *mm, int *m, double *work, int *ifaill, int *ifailr, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dhseinK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring eigsrc, jstring initv, jbooleanArray select, jint offsetselect, jint n, jdoubleArray h, jint offseth, jint ldh, jdoubleArray wr, jint offsetwr, jdoubleArray wi, jint offsetwi, jdoubleArray vl, jint offsetvl, jint ldvl, jdoubleArray vr, jint offsetvr, jint ldvr, jint mm, jobject m, jdoubleArray work, jint offsetwork, jintArray ifaill, jint offsetifaill, jintArray ifailr, jint offsetifailr, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__neigsrc = NULL;
+ const char *__ninitv = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ int *__nselect = NULL; jboolean *__jselect = NULL;
+ double *__nh = NULL;
+ double *__nwr = NULL;
+ double *__nwi = NULL;
+ double *__nvl = NULL;
+ double *__nvr = NULL;
+ double *__nwork = NULL;
+ int *__nifaill = NULL;
+ int *__nifailr = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__neigsrc = (*env)->GetStringUTFChars(env, eigsrc, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ninitv = (*env)->GetStringUTFChars(env, initv, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__jselect = (*env)->GetPrimitiveArrayCritical(env, select, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, select); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nselect = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nselect[i] = __jselect[i]; } } while(0);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwr = (*env)->GetPrimitiveArrayCritical(env, wr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwi = (*env)->GetPrimitiveArrayCritical(env, wi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifaill = (*env)->GetPrimitiveArrayCritical(env, ifaill, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifailr = (*env)->GetPrimitiveArrayCritical(env, ifailr, NULL))) { __failed = TRUE; goto done; }
+ dhsein_(__nside, __neigsrc, __ninitv, __nselect + offsetselect, &n, __nh + offseth, &ldh, __nwr + offsetwr, __nwi + offsetwi, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, &mm, &__nm, __nwork + offsetwork, __nifaill + offsetifaill, __nifailr + offsetifailr, &__ninfo);
+done:
+ if (__nifailr) (*env)->ReleasePrimitiveArrayCritical(env, ifailr, __nifailr, __failed ? JNI_ABORT : 0);
+ if (__nifaill) (*env)->ReleasePrimitiveArrayCritical(env, ifaill, __nifaill, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nwi) (*env)->ReleasePrimitiveArrayCritical(env, wi, __nwi, __failed ? JNI_ABORT : 0);
+ if (__nwr) (*env)->ReleasePrimitiveArrayCritical(env, wr, __nwr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (__nselect) { free(__nselect); } if (__jselect) (*env)->ReleasePrimitiveArrayCritical(env, select, __nselect, JNI_ABORT);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__ninitv) (*env)->ReleaseStringUTFChars(env, initv, __ninitv);
+ if (__neigsrc) (*env)->ReleaseStringUTFChars(env, eigsrc, __neigsrc);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dhseqr_)(const char *job, const char *compz, int *n, int *ilo, int *ihi, double *h, int *ldh, double *wr, double *wi, double *z, int *ldz, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dhseqrK(JNIEnv *env, UNUSED jobject obj, jstring job, jstring compz, jint n, jint ilo, jint ihi, jdoubleArray h, jint offseth, jint ldh, jdoubleArray wr, jint offsetwr, jdoubleArray wi, jint offsetwi, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ const char *__ncompz = NULL;
+ int __ninfo = 0;
+ double *__nh = NULL;
+ double *__nwr = NULL;
+ double *__nwi = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncompz = (*env)->GetStringUTFChars(env, compz, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwr = (*env)->GetPrimitiveArrayCritical(env, wr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwi = (*env)->GetPrimitiveArrayCritical(env, wi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dhseqr_(__njob, __ncompz, &n, &ilo, &ihi, __nh + offseth, &ldh, __nwr + offsetwr, __nwi + offsetwi, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nwi) (*env)->ReleasePrimitiveArrayCritical(env, wi, __nwi, __failed ? JNI_ABORT : 0);
+ if (__nwr) (*env)->ReleasePrimitiveArrayCritical(env, wr, __nwr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ncompz) (*env)->ReleaseStringUTFChars(env, compz, __ncompz);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static int (*disnan_)(double *din);
+
+jboolean Java_dev_ludovic_netlib_lapack_JNILAPACK_disnanK(JNIEnv *env, UNUSED jobject obj, jdouble din) {
+ jboolean __ret = 0;
+ jboolean __failed = FALSE;
+ __ret = disnan_(&din);
+done:
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static void (*dlabad_)(double *small, double *large);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlabadK(JNIEnv *env, UNUSED jobject obj, jobject small, jobject large) {
+ jboolean __failed = FALSE;
+ double __nsmall = 0;
+ double __nlarge = 0;
+ __nsmall = (*env)->GetDoubleField(env, small, doubleW_val_fieldID);
+ __nlarge = (*env)->GetDoubleField(env, large, doubleW_val_fieldID);
+ dlabad_(&__nsmall, &__nlarge);
+done:
+ if (!__failed) (*env)->SetDoubleField(env, large, doubleW_val_fieldID, __nlarge);
+ if (!__failed) (*env)->SetDoubleField(env, small, doubleW_val_fieldID, __nsmall);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlabrd_)(int *m, int *n, int *nb, double *a, int *lda, double *d, double *e, double *tauq, double *taup, double *x, int *ldx, double *y, int *ldy);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlabrdK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint nb, jdoubleArray a, jint offseta, jint lda, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray tauq, jint offsettauq, jdoubleArray taup, jint offsettaup, jdoubleArray x, jint offsetx, jint ldx, jdoubleArray y, jint offsety, jint ldy) {
+ jboolean __failed = FALSE;
+ double *__na = NULL;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__ntauq = NULL;
+ double *__ntaup = NULL;
+ double *__nx = NULL;
+ double *__ny = NULL;
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntauq = (*env)->GetPrimitiveArrayCritical(env, tauq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntaup = (*env)->GetPrimitiveArrayCritical(env, taup, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ dlabrd_(&m, &n, &nb, __na + offseta, &lda, __nd + offsetd, __ne + offsete, __ntauq + offsettauq, __ntaup + offsettaup, __nx + offsetx, &ldx, __ny + offsety, &ldy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__ntaup) (*env)->ReleasePrimitiveArrayCritical(env, taup, __ntaup, __failed ? JNI_ABORT : 0);
+ if (__ntauq) (*env)->ReleasePrimitiveArrayCritical(env, tauq, __ntauq, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlacn2_)(int *n, double *v, double *x, int *isgn, double *est, int *kase, int *isave);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlacn2K(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray v, jint offsetv, jdoubleArray x, jint offsetx, jintArray isgn, jint offsetisgn, jobject est, jobject kase, jintArray isave, jint offsetisave) {
+ jboolean __failed = FALSE;
+ double __nest = 0;
+ int __nkase = 0;
+ double *__nv = NULL;
+ double *__nx = NULL;
+ int *__nisgn = NULL;
+ int *__nisave = NULL;
+ __nest = (*env)->GetDoubleField(env, est, doubleW_val_fieldID);
+ __nkase = (*env)->GetIntField(env, kase, intW_val_fieldID);
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisgn = (*env)->GetPrimitiveArrayCritical(env, isgn, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisave = (*env)->GetPrimitiveArrayCritical(env, isave, NULL))) { __failed = TRUE; goto done; }
+ dlacn2_(&n, __nv + offsetv, __nx + offsetx, __nisgn + offsetisgn, &__nest, &__nkase, __nisave + offsetisave);
+done:
+ if (__nisave) (*env)->ReleasePrimitiveArrayCritical(env, isave, __nisave, __failed ? JNI_ABORT : 0);
+ if (__nisgn) (*env)->ReleasePrimitiveArrayCritical(env, isgn, __nisgn, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, kase, intW_val_fieldID, __nkase);
+ if (!__failed) (*env)->SetDoubleField(env, est, doubleW_val_fieldID, __nest);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlacon_)(int *n, double *v, double *x, int *isgn, double *est, int *kase);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaconK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray v, jint offsetv, jdoubleArray x, jint offsetx, jintArray isgn, jint offsetisgn, jobject est, jobject kase) {
+ jboolean __failed = FALSE;
+ double __nest = 0;
+ int __nkase = 0;
+ double *__nv = NULL;
+ double *__nx = NULL;
+ int *__nisgn = NULL;
+ __nest = (*env)->GetDoubleField(env, est, doubleW_val_fieldID);
+ __nkase = (*env)->GetIntField(env, kase, intW_val_fieldID);
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisgn = (*env)->GetPrimitiveArrayCritical(env, isgn, NULL))) { __failed = TRUE; goto done; }
+ dlacon_(&n, __nv + offsetv, __nx + offsetx, __nisgn + offsetisgn, &__nest, &__nkase);
+done:
+ if (__nisgn) (*env)->ReleasePrimitiveArrayCritical(env, isgn, __nisgn, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, kase, intW_val_fieldID, __nkase);
+ if (!__failed) (*env)->SetDoubleField(env, est, doubleW_val_fieldID, __nest);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlacpy_)(const char *uplo, int *m, int *n, double *a, int *lda, double *b, int *ldb);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlacpyK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ double *__na = NULL;
+ double *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dlacpy_(__nuplo, &m, &n, __na + offseta, &lda, __nb + offsetb, &ldb);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dladiv_)(double *a, double *b, double *c, double *d, double *p, double *q);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dladivK(JNIEnv *env, UNUSED jobject obj, jdouble a, jdouble b, jdouble c, jdouble d, jobject p, jobject q) {
+ jboolean __failed = FALSE;
+ double __np = 0;
+ double __nq = 0;
+ __np = (*env)->GetDoubleField(env, p, doubleW_val_fieldID);
+ __nq = (*env)->GetDoubleField(env, q, doubleW_val_fieldID);
+ dladiv_(&a, &b, &c, &d, &__np, &__nq);
+done:
+ if (!__failed) (*env)->SetDoubleField(env, q, doubleW_val_fieldID, __nq);
+ if (!__failed) (*env)->SetDoubleField(env, p, doubleW_val_fieldID, __np);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlae2_)(double *a, double *b, double *c, double *rt1, double *rt2);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlae2K(JNIEnv *env, UNUSED jobject obj, jdouble a, jdouble b, jdouble c, jobject rt1, jobject rt2) {
+ jboolean __failed = FALSE;
+ double __nrt1 = 0;
+ double __nrt2 = 0;
+ __nrt1 = (*env)->GetDoubleField(env, rt1, doubleW_val_fieldID);
+ __nrt2 = (*env)->GetDoubleField(env, rt2, doubleW_val_fieldID);
+ dlae2_(&a, &b, &c, &__nrt1, &__nrt2);
+done:
+ if (!__failed) (*env)->SetDoubleField(env, rt2, doubleW_val_fieldID, __nrt2);
+ if (!__failed) (*env)->SetDoubleField(env, rt1, doubleW_val_fieldID, __nrt1);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaebz_)(int *ijob, int *nitmax, int *n, int *mmax, int *minp, int *nbmin, double *abstol, double *reltol, double *pivmin, double *d, double *e, double *e2, int *nval, double *ab, double *c, int *mout, int *nab, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaebzK(JNIEnv *env, UNUSED jobject obj, jint ijob, jint nitmax, jint n, jint mmax, jint minp, jint nbmin, jdouble abstol, jdouble reltol, jdouble pivmin, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray e2, jint offsete2, jintArray nval, jint offsetnval, jdoubleArray ab, jint offsetab, jdoubleArray c, jint offsetc, jobject mout, jintArray nab, jint offsetnab, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nmout = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__ne2 = NULL;
+ int *__nnval = NULL;
+ double *__nab = NULL;
+ double *__nc = NULL;
+ int *__nnab = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ __nmout = (*env)->GetIntField(env, mout, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne2 = (*env)->GetPrimitiveArrayCritical(env, e2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nnval = (*env)->GetPrimitiveArrayCritical(env, nval, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nnab = (*env)->GetPrimitiveArrayCritical(env, nab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dlaebz_(&ijob, &nitmax, &n, &mmax, &minp, &nbmin, &abstol, &reltol, &pivmin, __nd + offsetd, __ne + offsete, __ne2 + offsete2, __nnval + offsetnval, __nab + offsetab, __nc + offsetc, &__nmout, __nnab + offsetnab, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nnab) (*env)->ReleasePrimitiveArrayCritical(env, nab, __nnab, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (__nnval) (*env)->ReleasePrimitiveArrayCritical(env, nval, __nnval, __failed ? JNI_ABORT : 0);
+ if (__ne2) (*env)->ReleasePrimitiveArrayCritical(env, e2, __ne2, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, mout, intW_val_fieldID, __nmout);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaed0_)(int *icompq, int *qsiz, int *n, double *d, double *e, double *q, int *ldq, double *qstore, int *ldqs, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaed0K(JNIEnv *env, UNUSED jobject obj, jint icompq, jint qsiz, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray q, jint offsetq, jint ldq, jdoubleArray qstore, jint offsetqstore, jint ldqs, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nq = NULL;
+ double *__nqstore = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nqstore = (*env)->GetPrimitiveArrayCritical(env, qstore, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dlaed0_(&icompq, &qsiz, &n, __nd + offsetd, __ne + offsete, __nq + offsetq, &ldq, __nqstore + offsetqstore, &ldqs, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nqstore) (*env)->ReleasePrimitiveArrayCritical(env, qstore, __nqstore, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaed1_)(int *n, double *d, double *q, int *ldq, int *indxq, double *rho, int *cutpnt, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaed1K(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray d, jint offsetd, jdoubleArray q, jint offsetq, jint ldq, jintArray indxq, jint offsetindxq, jobject rho, jint cutpnt, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ double __nrho = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__nq = NULL;
+ int *__nindxq = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ __nrho = (*env)->GetDoubleField(env, rho, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindxq = (*env)->GetPrimitiveArrayCritical(env, indxq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dlaed1_(&n, __nd + offsetd, __nq + offsetq, &ldq, __nindxq + offsetindxq, &__nrho, &cutpnt, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nindxq) (*env)->ReleasePrimitiveArrayCritical(env, indxq, __nindxq, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rho, doubleW_val_fieldID, __nrho);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaed2_)(int *k, int *n, int *n1, double *d, double *q, int *ldq, int *indxq, double *rho, double *z, double *dlamda, double *w, double *q2, int *indx, int *indxc, int *indxp, int *coltyp, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaed2K(JNIEnv *env, UNUSED jobject obj, jobject k, jint n, jint n1, jdoubleArray d, jint offsetd, jdoubleArray q, jint offsetq, jint ldq, jintArray indxq, jint offsetindxq, jobject rho, jdoubleArray z, jint offsetz, jdoubleArray dlamda, jint offsetdlamda, jdoubleArray w, jint offsetw, jdoubleArray q2, jint offsetq2, jintArray indx, jint offsetindx, jintArray indxc, jint offsetindxc, jintArray indxp, jint offsetindxp, jintArray coltyp, jint offsetcoltyp, jobject info) {
+ jboolean __failed = FALSE;
+ int __nk = 0;
+ double __nrho = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__nq = NULL;
+ int *__nindxq = NULL;
+ double *__nz = NULL;
+ double *__ndlamda = NULL;
+ double *__nw = NULL;
+ double *__nq2 = NULL;
+ int *__nindx = NULL;
+ int *__nindxc = NULL;
+ int *__nindxp = NULL;
+ int *__ncoltyp = NULL;
+ __nk = (*env)->GetIntField(env, k, intW_val_fieldID);
+ __nrho = (*env)->GetDoubleField(env, rho, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindxq = (*env)->GetPrimitiveArrayCritical(env, indxq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndlamda = (*env)->GetPrimitiveArrayCritical(env, dlamda, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq2 = (*env)->GetPrimitiveArrayCritical(env, q2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindx = (*env)->GetPrimitiveArrayCritical(env, indx, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindxc = (*env)->GetPrimitiveArrayCritical(env, indxc, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindxp = (*env)->GetPrimitiveArrayCritical(env, indxp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncoltyp = (*env)->GetPrimitiveArrayCritical(env, coltyp, NULL))) { __failed = TRUE; goto done; }
+ dlaed2_(&__nk, &n, &n1, __nd + offsetd, __nq + offsetq, &ldq, __nindxq + offsetindxq, &__nrho, __nz + offsetz, __ndlamda + offsetdlamda, __nw + offsetw, __nq2 + offsetq2, __nindx + offsetindx, __nindxc + offsetindxc, __nindxp + offsetindxp, __ncoltyp + offsetcoltyp, &__ninfo);
+done:
+ if (__ncoltyp) (*env)->ReleasePrimitiveArrayCritical(env, coltyp, __ncoltyp, __failed ? JNI_ABORT : 0);
+ if (__nindxp) (*env)->ReleasePrimitiveArrayCritical(env, indxp, __nindxp, __failed ? JNI_ABORT : 0);
+ if (__nindxc) (*env)->ReleasePrimitiveArrayCritical(env, indxc, __nindxc, __failed ? JNI_ABORT : 0);
+ if (__nindx) (*env)->ReleasePrimitiveArrayCritical(env, indx, __nindx, __failed ? JNI_ABORT : 0);
+ if (__nq2) (*env)->ReleasePrimitiveArrayCritical(env, q2, __nq2, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ndlamda) (*env)->ReleasePrimitiveArrayCritical(env, dlamda, __ndlamda, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nindxq) (*env)->ReleasePrimitiveArrayCritical(env, indxq, __nindxq, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rho, doubleW_val_fieldID, __nrho);
+ if (!__failed) (*env)->SetIntField(env, k, intW_val_fieldID, __nk);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaed3_)(int *k, int *n, int *n1, double *d, double *q, int *ldq, double *rho, double *dlamda, double *q2, int *indx, int *ctot, double *w, double *s, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaed3K(JNIEnv *env, UNUSED jobject obj, jint k, jint n, jint n1, jdoubleArray d, jint offsetd, jdoubleArray q, jint offsetq, jint ldq, jdouble rho, jdoubleArray dlamda, jint offsetdlamda, jdoubleArray q2, jint offsetq2, jintArray indx, jint offsetindx, jintArray ctot, jint offsetctot, jdoubleArray w, jint offsetw, jdoubleArray s, jint offsets, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__nq = NULL;
+ double *__ndlamda = NULL;
+ double *__nq2 = NULL;
+ int *__nindx = NULL;
+ int *__nctot = NULL;
+ double *__nw = NULL;
+ double *__ns = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndlamda = (*env)->GetPrimitiveArrayCritical(env, dlamda, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq2 = (*env)->GetPrimitiveArrayCritical(env, q2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindx = (*env)->GetPrimitiveArrayCritical(env, indx, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nctot = (*env)->GetPrimitiveArrayCritical(env, ctot, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ dlaed3_(&k, &n, &n1, __nd + offsetd, __nq + offsetq, &ldq, &rho, __ndlamda + offsetdlamda, __nq2 + offsetq2, __nindx + offsetindx, __nctot + offsetctot, __nw + offsetw, __ns + offsets, &__ninfo);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nctot) (*env)->ReleasePrimitiveArrayCritical(env, ctot, __nctot, __failed ? JNI_ABORT : 0);
+ if (__nindx) (*env)->ReleasePrimitiveArrayCritical(env, indx, __nindx, __failed ? JNI_ABORT : 0);
+ if (__nq2) (*env)->ReleasePrimitiveArrayCritical(env, q2, __nq2, __failed ? JNI_ABORT : 0);
+ if (__ndlamda) (*env)->ReleasePrimitiveArrayCritical(env, dlamda, __ndlamda, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaed4_)(int *n, int *i, double *d, double *z, double *delta, double *rho, double *dlam, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaed4K(JNIEnv *env, UNUSED jobject obj, jint n, jint i, jdoubleArray d, jint offsetd, jdoubleArray z, jint offsetz, jdoubleArray delta, jint offsetdelta, jdouble rho, jobject dlam, jobject info) {
+ jboolean __failed = FALSE;
+ double __ndlam = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__nz = NULL;
+ double *__ndelta = NULL;
+ __ndlam = (*env)->GetDoubleField(env, dlam, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndelta = (*env)->GetPrimitiveArrayCritical(env, delta, NULL))) { __failed = TRUE; goto done; }
+ dlaed4_(&n, &i, __nd + offsetd, __nz + offsetz, __ndelta + offsetdelta, &rho, &__ndlam, &__ninfo);
+done:
+ if (__ndelta) (*env)->ReleasePrimitiveArrayCritical(env, delta, __ndelta, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, dlam, doubleW_val_fieldID, __ndlam);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaed5_)(int *i, double *d, double *z, double *delta, double *rho, double *dlam);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaed5K(JNIEnv *env, UNUSED jobject obj, jint i, jdoubleArray d, jint offsetd, jdoubleArray z, jint offsetz, jdoubleArray delta, jint offsetdelta, jdouble rho, jobject dlam) {
+ jboolean __failed = FALSE;
+ double __ndlam = 0;
+ double *__nd = NULL;
+ double *__nz = NULL;
+ double *__ndelta = NULL;
+ __ndlam = (*env)->GetDoubleField(env, dlam, doubleW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndelta = (*env)->GetPrimitiveArrayCritical(env, delta, NULL))) { __failed = TRUE; goto done; }
+ dlaed5_(&i, __nd + offsetd, __nz + offsetz, __ndelta + offsetdelta, &rho, &__ndlam);
+done:
+ if (__ndelta) (*env)->ReleasePrimitiveArrayCritical(env, delta, __ndelta, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetDoubleField(env, dlam, doubleW_val_fieldID, __ndlam);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaed6_)(int *kniter, int *orgati, double *rho, double *d, double *z, double *finit, double *tau, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaed6K(JNIEnv *env, UNUSED jobject obj, jint kniter, jboolean orgati, jdouble rho, jdoubleArray d, jint offsetd, jdoubleArray z, jint offsetz, jdouble finit, jobject tau, jobject info) {
+ jboolean __failed = FALSE;
+ int __norgati;
+ double __ntau = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__nz = NULL;
+ __norgati = orgati;
+ __ntau = (*env)->GetDoubleField(env, tau, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ dlaed6_(&kniter, &__norgati, &rho, __nd + offsetd, __nz + offsetz, &finit, &__ntau, &__ninfo);
+done:
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, tau, doubleW_val_fieldID, __ntau);
+ if (!__failed) orgati = __norgati;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaed7_)(int *icompq, int *n, int *qsiz, int *tlvls, int *curlvl, int *curpbm, double *d, double *q, int *ldq, int *indxq, double *rho, int *cutpnt, double *qstore, int *qptr, int *prmptr, int *perm, int *givptr, int *givcol, double *givnum, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaed7K(JNIEnv *env, UNUSED jobject obj, jint icompq, jint n, jint qsiz, jint tlvls, jint curlvl, jint curpbm, jdoubleArray d, jint offsetd, jdoubleArray q, jint offsetq, jint ldq, jintArray indxq, jint offsetindxq, jobject rho, jint cutpnt, jdoubleArray qstore, jint offsetqstore, jintArray qptr, jint offsetqptr, jintArray prmptr, jint offsetprmptr, jintArray perm, jint offsetperm, jintArray givptr, jint offsetgivptr, jintArray givcol, jint offsetgivcol, jdoubleArray givnum, jint offsetgivnum, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ double __nrho = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__nq = NULL;
+ int *__nindxq = NULL;
+ double *__nqstore = NULL;
+ int *__nqptr = NULL;
+ int *__nprmptr = NULL;
+ int *__nperm = NULL;
+ int *__ngivptr = NULL;
+ int *__ngivcol = NULL;
+ double *__ngivnum = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ __nrho = (*env)->GetDoubleField(env, rho, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindxq = (*env)->GetPrimitiveArrayCritical(env, indxq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nqstore = (*env)->GetPrimitiveArrayCritical(env, qstore, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nqptr = (*env)->GetPrimitiveArrayCritical(env, qptr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nprmptr = (*env)->GetPrimitiveArrayCritical(env, prmptr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nperm = (*env)->GetPrimitiveArrayCritical(env, perm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivptr = (*env)->GetPrimitiveArrayCritical(env, givptr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivcol = (*env)->GetPrimitiveArrayCritical(env, givcol, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivnum = (*env)->GetPrimitiveArrayCritical(env, givnum, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dlaed7_(&icompq, &n, &qsiz, &tlvls, &curlvl, &curpbm, __nd + offsetd, __nq + offsetq, &ldq, __nindxq + offsetindxq, &__nrho, &cutpnt, __nqstore + offsetqstore, __nqptr + offsetqptr, __nprmptr + offsetprmptr, __nperm + offsetperm, __ngivptr + offsetgivptr, __ngivcol + offsetgivcol, __ngivnum + offsetgivnum, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ngivnum) (*env)->ReleasePrimitiveArrayCritical(env, givnum, __ngivnum, __failed ? JNI_ABORT : 0);
+ if (__ngivcol) (*env)->ReleasePrimitiveArrayCritical(env, givcol, __ngivcol, __failed ? JNI_ABORT : 0);
+ if (__ngivptr) (*env)->ReleasePrimitiveArrayCritical(env, givptr, __ngivptr, __failed ? JNI_ABORT : 0);
+ if (__nperm) (*env)->ReleasePrimitiveArrayCritical(env, perm, __nperm, __failed ? JNI_ABORT : 0);
+ if (__nprmptr) (*env)->ReleasePrimitiveArrayCritical(env, prmptr, __nprmptr, __failed ? JNI_ABORT : 0);
+ if (__nqptr) (*env)->ReleasePrimitiveArrayCritical(env, qptr, __nqptr, __failed ? JNI_ABORT : 0);
+ if (__nqstore) (*env)->ReleasePrimitiveArrayCritical(env, qstore, __nqstore, __failed ? JNI_ABORT : 0);
+ if (__nindxq) (*env)->ReleasePrimitiveArrayCritical(env, indxq, __nindxq, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rho, doubleW_val_fieldID, __nrho);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaed8_)(int *icompq, int *k, int *n, int *qsiz, double *d, double *q, int *ldq, int *indxq, double *rho, int *cutpnt, double *z, double *dlamda, double *q2, int *ldq2, double *w, int *perm, int *givptr, int *givcol, double *givnum, int *indxp, int *indx, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaed8K(JNIEnv *env, UNUSED jobject obj, jint icompq, jobject k, jint n, jint qsiz, jdoubleArray d, jint offsetd, jdoubleArray q, jint offsetq, jint ldq, jintArray indxq, jint offsetindxq, jobject rho, jint cutpnt, jdoubleArray z, jint offsetz, jdoubleArray dlamda, jint offsetdlamda, jdoubleArray q2, jint offsetq2, jint ldq2, jdoubleArray w, jint offsetw, jintArray perm, jint offsetperm, jobject givptr, jintArray givcol, jint offsetgivcol, jdoubleArray givnum, jint offsetgivnum, jintArray indxp, jint offsetindxp, jintArray indx, jint offsetindx, jobject info) {
+ jboolean __failed = FALSE;
+ int __nk = 0;
+ double __nrho = 0;
+ int __ngivptr = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__nq = NULL;
+ int *__nindxq = NULL;
+ double *__nz = NULL;
+ double *__ndlamda = NULL;
+ double *__nq2 = NULL;
+ double *__nw = NULL;
+ int *__nperm = NULL;
+ int *__ngivcol = NULL;
+ double *__ngivnum = NULL;
+ int *__nindxp = NULL;
+ int *__nindx = NULL;
+ __nk = (*env)->GetIntField(env, k, intW_val_fieldID);
+ __nrho = (*env)->GetDoubleField(env, rho, doubleW_val_fieldID);
+ __ngivptr = (*env)->GetIntField(env, givptr, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindxq = (*env)->GetPrimitiveArrayCritical(env, indxq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndlamda = (*env)->GetPrimitiveArrayCritical(env, dlamda, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq2 = (*env)->GetPrimitiveArrayCritical(env, q2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nperm = (*env)->GetPrimitiveArrayCritical(env, perm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivcol = (*env)->GetPrimitiveArrayCritical(env, givcol, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivnum = (*env)->GetPrimitiveArrayCritical(env, givnum, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindxp = (*env)->GetPrimitiveArrayCritical(env, indxp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindx = (*env)->GetPrimitiveArrayCritical(env, indx, NULL))) { __failed = TRUE; goto done; }
+ dlaed8_(&icompq, &__nk, &n, &qsiz, __nd + offsetd, __nq + offsetq, &ldq, __nindxq + offsetindxq, &__nrho, &cutpnt, __nz + offsetz, __ndlamda + offsetdlamda, __nq2 + offsetq2, &ldq2, __nw + offsetw, __nperm + offsetperm, &__ngivptr, __ngivcol + offsetgivcol, __ngivnum + offsetgivnum, __nindxp + offsetindxp, __nindx + offsetindx, &__ninfo);
+done:
+ if (__nindx) (*env)->ReleasePrimitiveArrayCritical(env, indx, __nindx, __failed ? JNI_ABORT : 0);
+ if (__nindxp) (*env)->ReleasePrimitiveArrayCritical(env, indxp, __nindxp, __failed ? JNI_ABORT : 0);
+ if (__ngivnum) (*env)->ReleasePrimitiveArrayCritical(env, givnum, __ngivnum, __failed ? JNI_ABORT : 0);
+ if (__ngivcol) (*env)->ReleasePrimitiveArrayCritical(env, givcol, __ngivcol, __failed ? JNI_ABORT : 0);
+ if (__nperm) (*env)->ReleasePrimitiveArrayCritical(env, perm, __nperm, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nq2) (*env)->ReleasePrimitiveArrayCritical(env, q2, __nq2, __failed ? JNI_ABORT : 0);
+ if (__ndlamda) (*env)->ReleasePrimitiveArrayCritical(env, dlamda, __ndlamda, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nindxq) (*env)->ReleasePrimitiveArrayCritical(env, indxq, __nindxq, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, givptr, intW_val_fieldID, __ngivptr);
+ if (!__failed) (*env)->SetDoubleField(env, rho, doubleW_val_fieldID, __nrho);
+ if (!__failed) (*env)->SetIntField(env, k, intW_val_fieldID, __nk);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaed9_)(int *k, int *kstart, int *kstop, int *n, double *d, double *q, int *ldq, double *rho, double *dlamda, double *w, double *s, int *lds, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaed9K(JNIEnv *env, UNUSED jobject obj, jint k, jint kstart, jint kstop, jint n, jdoubleArray d, jint offsetd, jdoubleArray q, jint offsetq, jint ldq, jdouble rho, jdoubleArray dlamda, jint offsetdlamda, jdoubleArray w, jint offsetw, jdoubleArray s, jint offsets, jint lds, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__nq = NULL;
+ double *__ndlamda = NULL;
+ double *__nw = NULL;
+ double *__ns = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndlamda = (*env)->GetPrimitiveArrayCritical(env, dlamda, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ dlaed9_(&k, &kstart, &kstop, &n, __nd + offsetd, __nq + offsetq, &ldq, &rho, __ndlamda + offsetdlamda, __nw + offsetw, __ns + offsets, &lds, &__ninfo);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ndlamda) (*env)->ReleasePrimitiveArrayCritical(env, dlamda, __ndlamda, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaeda_)(int *n, int *tlvls, int *curlvl, int *curpbm, int *prmptr, int *perm, int *givptr, int *givcol, double *givnum, double *q, int *qptr, double *z, double *ztemp, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaedaK(JNIEnv *env, UNUSED jobject obj, jint n, jint tlvls, jint curlvl, jint curpbm, jintArray prmptr, jint offsetprmptr, jintArray perm, jint offsetperm, jintArray givptr, jint offsetgivptr, jintArray givcol, jint offsetgivcol, jdoubleArray givnum, jint offsetgivnum, jdoubleArray q, jint offsetq, jintArray qptr, jint offsetqptr, jdoubleArray z, jint offsetz, jdoubleArray ztemp, jint offsetztemp, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ int *__nprmptr = NULL;
+ int *__nperm = NULL;
+ int *__ngivptr = NULL;
+ int *__ngivcol = NULL;
+ double *__ngivnum = NULL;
+ double *__nq = NULL;
+ int *__nqptr = NULL;
+ double *__nz = NULL;
+ double *__nztemp = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nprmptr = (*env)->GetPrimitiveArrayCritical(env, prmptr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nperm = (*env)->GetPrimitiveArrayCritical(env, perm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivptr = (*env)->GetPrimitiveArrayCritical(env, givptr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivcol = (*env)->GetPrimitiveArrayCritical(env, givcol, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivnum = (*env)->GetPrimitiveArrayCritical(env, givnum, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nqptr = (*env)->GetPrimitiveArrayCritical(env, qptr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nztemp = (*env)->GetPrimitiveArrayCritical(env, ztemp, NULL))) { __failed = TRUE; goto done; }
+ dlaeda_(&n, &tlvls, &curlvl, &curpbm, __nprmptr + offsetprmptr, __nperm + offsetperm, __ngivptr + offsetgivptr, __ngivcol + offsetgivcol, __ngivnum + offsetgivnum, __nq + offsetq, __nqptr + offsetqptr, __nz + offsetz, __nztemp + offsetztemp, &__ninfo);
+done:
+ if (__nztemp) (*env)->ReleasePrimitiveArrayCritical(env, ztemp, __nztemp, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nqptr) (*env)->ReleasePrimitiveArrayCritical(env, qptr, __nqptr, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__ngivnum) (*env)->ReleasePrimitiveArrayCritical(env, givnum, __ngivnum, __failed ? JNI_ABORT : 0);
+ if (__ngivcol) (*env)->ReleasePrimitiveArrayCritical(env, givcol, __ngivcol, __failed ? JNI_ABORT : 0);
+ if (__ngivptr) (*env)->ReleasePrimitiveArrayCritical(env, givptr, __ngivptr, __failed ? JNI_ABORT : 0);
+ if (__nperm) (*env)->ReleasePrimitiveArrayCritical(env, perm, __nperm, __failed ? JNI_ABORT : 0);
+ if (__nprmptr) (*env)->ReleasePrimitiveArrayCritical(env, prmptr, __nprmptr, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaein_)(int *rightv, int *noinit, int *n, double *h, int *ldh, double *wr, double *wi, double *vr, double *vi, double *b, int *ldb, double *work, double *eps3, double *smlnum, double *bignum, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaeinK(JNIEnv *env, UNUSED jobject obj, jboolean rightv, jboolean noinit, jint n, jdoubleArray h, jint offseth, jint ldh, jdouble wr, jdouble wi, jdoubleArray vr, jint offsetvr, jdoubleArray vi, jint offsetvi, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray work, jint offsetwork, jdouble eps3, jdouble smlnum, jdouble bignum, jobject info) {
+ jboolean __failed = FALSE;
+ int __nrightv;
+ int __nnoinit;
+ int __ninfo = 0;
+ double *__nh = NULL;
+ double *__nvr = NULL;
+ double *__nvi = NULL;
+ double *__nb = NULL;
+ double *__nwork = NULL;
+ __nrightv = rightv;
+ __nnoinit = noinit;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvi = (*env)->GetPrimitiveArrayCritical(env, vi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlaein_(&__nrightv, &__nnoinit, &n, __nh + offseth, &ldh, &wr, &wi, __nvr + offsetvr, __nvi + offsetvi, __nb + offsetb, &ldb, __nwork + offsetwork, &eps3, &smlnum, &bignum, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nvi) (*env)->ReleasePrimitiveArrayCritical(env, vi, __nvi, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) noinit = __nnoinit;
+ if (!__failed) rightv = __nrightv;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaev2_)(double *a, double *b, double *c, double *rt1, double *rt2, double *cs1, double *sn1);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaev2K(JNIEnv *env, UNUSED jobject obj, jdouble a, jdouble b, jdouble c, jobject rt1, jobject rt2, jobject cs1, jobject sn1) {
+ jboolean __failed = FALSE;
+ double __nrt1 = 0;
+ double __nrt2 = 0;
+ double __ncs1 = 0;
+ double __nsn1 = 0;
+ __nrt1 = (*env)->GetDoubleField(env, rt1, doubleW_val_fieldID);
+ __nrt2 = (*env)->GetDoubleField(env, rt2, doubleW_val_fieldID);
+ __ncs1 = (*env)->GetDoubleField(env, cs1, doubleW_val_fieldID);
+ __nsn1 = (*env)->GetDoubleField(env, sn1, doubleW_val_fieldID);
+ dlaev2_(&a, &b, &c, &__nrt1, &__nrt2, &__ncs1, &__nsn1);
+done:
+ if (!__failed) (*env)->SetDoubleField(env, sn1, doubleW_val_fieldID, __nsn1);
+ if (!__failed) (*env)->SetDoubleField(env, cs1, doubleW_val_fieldID, __ncs1);
+ if (!__failed) (*env)->SetDoubleField(env, rt2, doubleW_val_fieldID, __nrt2);
+ if (!__failed) (*env)->SetDoubleField(env, rt1, doubleW_val_fieldID, __nrt1);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaexc_)(int *wantq, int *n, double *t, int *ldt, double *q, int *ldq, int *j1, int *n1, int *n2, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaexcK(JNIEnv *env, UNUSED jobject obj, jboolean wantq, jint n, jdoubleArray t, jint offsett, jint ldt, jdoubleArray q, jint offsetq, jint ldq, jint j1, jint n1, jint n2, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nwantq;
+ int __ninfo = 0;
+ double *__nt = NULL;
+ double *__nq = NULL;
+ double *__nwork = NULL;
+ __nwantq = wantq;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlaexc_(&__nwantq, &n, __nt + offsett, &ldt, __nq + offsetq, &ldq, &j1, &n1, &n2, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) wantq = __nwantq;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlag2_)(double *a, int *lda, double *b, int *ldb, double *safmin, double *scale1, double *scale2, double *wr1, double *wr2, double *wi);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlag2K(JNIEnv *env, UNUSED jobject obj, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdouble safmin, jobject scale1, jobject scale2, jobject wr1, jobject wr2, jobject wi) {
+ jboolean __failed = FALSE;
+ double __nscale1 = 0;
+ double __nscale2 = 0;
+ double __nwr1 = 0;
+ double __nwr2 = 0;
+ double __nwi = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ __nscale1 = (*env)->GetDoubleField(env, scale1, doubleW_val_fieldID);
+ __nscale2 = (*env)->GetDoubleField(env, scale2, doubleW_val_fieldID);
+ __nwr1 = (*env)->GetDoubleField(env, wr1, doubleW_val_fieldID);
+ __nwr2 = (*env)->GetDoubleField(env, wr2, doubleW_val_fieldID);
+ __nwi = (*env)->GetDoubleField(env, wi, doubleW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dlag2_(__na + offseta, &lda, __nb + offsetb, &ldb, &safmin, &__nscale1, &__nscale2, &__nwr1, &__nwr2, &__nwi);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetDoubleField(env, wi, doubleW_val_fieldID, __nwi);
+ if (!__failed) (*env)->SetDoubleField(env, wr2, doubleW_val_fieldID, __nwr2);
+ if (!__failed) (*env)->SetDoubleField(env, wr1, doubleW_val_fieldID, __nwr1);
+ if (!__failed) (*env)->SetDoubleField(env, scale2, doubleW_val_fieldID, __nscale2);
+ if (!__failed) (*env)->SetDoubleField(env, scale1, doubleW_val_fieldID, __nscale1);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlag2s_)(int *m, int *n, double *a, int *lda, float *sa, int *ldsa, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlag2sK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jfloatArray sa, jint offsetsa, jint ldsa, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ float *__nsa = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsa = (*env)->GetPrimitiveArrayCritical(env, sa, NULL))) { __failed = TRUE; goto done; }
+ dlag2s_(&m, &n, __na + offseta, &lda, __nsa + offsetsa, &ldsa, &__ninfo);
+done:
+ if (__nsa) (*env)->ReleasePrimitiveArrayCritical(env, sa, __nsa, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlags2_)(int *upper, double *a1, double *a2, double *a3, double *b1, double *b2, double *b3, double *csu, double *snu, double *csv, double *snv, double *csq, double *snq);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlags2K(JNIEnv *env, UNUSED jobject obj, jboolean upper, jdouble a1, jdouble a2, jdouble a3, jdouble b1, jdouble b2, jdouble b3, jobject csu, jobject snu, jobject csv, jobject snv, jobject csq, jobject snq) {
+ jboolean __failed = FALSE;
+ int __nupper;
+ double __ncsu = 0;
+ double __nsnu = 0;
+ double __ncsv = 0;
+ double __nsnv = 0;
+ double __ncsq = 0;
+ double __nsnq = 0;
+ __nupper = upper;
+ __ncsu = (*env)->GetDoubleField(env, csu, doubleW_val_fieldID);
+ __nsnu = (*env)->GetDoubleField(env, snu, doubleW_val_fieldID);
+ __ncsv = (*env)->GetDoubleField(env, csv, doubleW_val_fieldID);
+ __nsnv = (*env)->GetDoubleField(env, snv, doubleW_val_fieldID);
+ __ncsq = (*env)->GetDoubleField(env, csq, doubleW_val_fieldID);
+ __nsnq = (*env)->GetDoubleField(env, snq, doubleW_val_fieldID);
+ dlags2_(&__nupper, &a1, &a2, &a3, &b1, &b2, &b3, &__ncsu, &__nsnu, &__ncsv, &__nsnv, &__ncsq, &__nsnq);
+done:
+ if (!__failed) (*env)->SetDoubleField(env, snq, doubleW_val_fieldID, __nsnq);
+ if (!__failed) (*env)->SetDoubleField(env, csq, doubleW_val_fieldID, __ncsq);
+ if (!__failed) (*env)->SetDoubleField(env, snv, doubleW_val_fieldID, __nsnv);
+ if (!__failed) (*env)->SetDoubleField(env, csv, doubleW_val_fieldID, __ncsv);
+ if (!__failed) (*env)->SetDoubleField(env, snu, doubleW_val_fieldID, __nsnu);
+ if (!__failed) (*env)->SetDoubleField(env, csu, doubleW_val_fieldID, __ncsu);
+ if (!__failed) upper = __nupper;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlagtf_)(int *n, double *a, double *lambda, double *b, double *c, double *tol, double *d, int *in, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlagtfK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray a, jint offseta, jdouble lambda, jdoubleArray b, jint offsetb, jdoubleArray c, jint offsetc, jdouble tol, jdoubleArray d, jint offsetd, jintArray in, jint offsetin, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nc = NULL;
+ double *__nd = NULL;
+ int *__nin = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nin = (*env)->GetPrimitiveArrayCritical(env, in, NULL))) { __failed = TRUE; goto done; }
+ dlagtf_(&n, __na + offseta, &lambda, __nb + offsetb, __nc + offsetc, &tol, __nd + offsetd, __nin + offsetin, &__ninfo);
+done:
+ if (__nin) (*env)->ReleasePrimitiveArrayCritical(env, in, __nin, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlagtm_)(const char *trans, int *n, int *nrhs, double *alpha, double *dl, double *d, double *du, double *x, int *ldx, double *beta, double *b, int *ldb);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlagtmK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint n, jint nrhs, jdouble alpha, jdoubleArray dl, jint offsetdl, jdoubleArray d, jint offsetd, jdoubleArray du, jint offsetdu, jdoubleArray x, jint offsetx, jint ldx, jdouble beta, jdoubleArray b, jint offsetb, jint ldb) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ double *__ndl = NULL;
+ double *__nd = NULL;
+ double *__ndu = NULL;
+ double *__nx = NULL;
+ double *__nb = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndl = (*env)->GetPrimitiveArrayCritical(env, dl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu = (*env)->GetPrimitiveArrayCritical(env, du, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dlagtm_(__ntrans, &n, &nrhs, &alpha, __ndl + offsetdl, __nd + offsetd, __ndu + offsetdu, __nx + offsetx, &ldx, &beta, __nb + offsetb, &ldb);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__ndu) (*env)->ReleasePrimitiveArrayCritical(env, du, __ndu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ndl) (*env)->ReleasePrimitiveArrayCritical(env, dl, __ndl, __failed ? JNI_ABORT : 0);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlagts_)(int *job, int *n, double *a, double *b, double *c, double *d, int *in, double *y, double *tol, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlagtsK(JNIEnv *env, UNUSED jobject obj, jint job, jint n, jdoubleArray a, jint offseta, jdoubleArray b, jint offsetb, jdoubleArray c, jint offsetc, jdoubleArray d, jint offsetd, jintArray in, jint offsetin, jdoubleArray y, jint offsety, jobject tol, jobject info) {
+ jboolean __failed = FALSE;
+ double __ntol = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nc = NULL;
+ double *__nd = NULL;
+ int *__nin = NULL;
+ double *__ny = NULL;
+ __ntol = (*env)->GetDoubleField(env, tol, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nin = (*env)->GetPrimitiveArrayCritical(env, in, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ dlagts_(&job, &n, __na + offseta, __nb + offsetb, __nc + offsetc, __nd + offsetd, __nin + offsetin, __ny + offsety, &__ntol, &__ninfo);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nin) (*env)->ReleasePrimitiveArrayCritical(env, in, __nin, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, tol, doubleW_val_fieldID, __ntol);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlagv2_)(double *a, int *lda, double *b, int *ldb, double *alphar, double *alphai, double *beta, double *csl, double *snl, double *csr, double *snr);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlagv2K(JNIEnv *env, UNUSED jobject obj, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray alphar, jint offsetalphar, jdoubleArray alphai, jint offsetalphai, jdoubleArray beta, jint offsetbeta, jobject csl, jobject snl, jobject csr, jobject snr) {
+ jboolean __failed = FALSE;
+ double __ncsl = 0;
+ double __nsnl = 0;
+ double __ncsr = 0;
+ double __nsnr = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nalphar = NULL;
+ double *__nalphai = NULL;
+ double *__nbeta = NULL;
+ __ncsl = (*env)->GetDoubleField(env, csl, doubleW_val_fieldID);
+ __nsnl = (*env)->GetDoubleField(env, snl, doubleW_val_fieldID);
+ __ncsr = (*env)->GetDoubleField(env, csr, doubleW_val_fieldID);
+ __nsnr = (*env)->GetDoubleField(env, snr, doubleW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphar = (*env)->GetPrimitiveArrayCritical(env, alphar, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphai = (*env)->GetPrimitiveArrayCritical(env, alphai, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbeta = (*env)->GetPrimitiveArrayCritical(env, beta, NULL))) { __failed = TRUE; goto done; }
+ dlagv2_(__na + offseta, &lda, __nb + offsetb, &ldb, __nalphar + offsetalphar, __nalphai + offsetalphai, __nbeta + offsetbeta, &__ncsl, &__nsnl, &__ncsr, &__nsnr);
+done:
+ if (__nbeta) (*env)->ReleasePrimitiveArrayCritical(env, beta, __nbeta, __failed ? JNI_ABORT : 0);
+ if (__nalphai) (*env)->ReleasePrimitiveArrayCritical(env, alphai, __nalphai, __failed ? JNI_ABORT : 0);
+ if (__nalphar) (*env)->ReleasePrimitiveArrayCritical(env, alphar, __nalphar, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetDoubleField(env, snr, doubleW_val_fieldID, __nsnr);
+ if (!__failed) (*env)->SetDoubleField(env, csr, doubleW_val_fieldID, __ncsr);
+ if (!__failed) (*env)->SetDoubleField(env, snl, doubleW_val_fieldID, __nsnl);
+ if (!__failed) (*env)->SetDoubleField(env, csl, doubleW_val_fieldID, __ncsl);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlahqr_)(int *wantt, int *wantz, int *n, int *ilo, int *ihi, double *h, int *ldh, double *wr, double *wi, int *iloz, int *ihiz, double *z, int *ldz, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlahqrK(JNIEnv *env, UNUSED jobject obj, jboolean wantt, jboolean wantz, jint n, jint ilo, jint ihi, jdoubleArray h, jint offseth, jint ldh, jdoubleArray wr, jint offsetwr, jdoubleArray wi, jint offsetwi, jint iloz, jint ihiz, jdoubleArray z, jint offsetz, jint ldz, jobject info) {
+ jboolean __failed = FALSE;
+ int __nwantt;
+ int __nwantz;
+ int __ninfo = 0;
+ double *__nh = NULL;
+ double *__nwr = NULL;
+ double *__nwi = NULL;
+ double *__nz = NULL;
+ __nwantt = wantt;
+ __nwantz = wantz;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwr = (*env)->GetPrimitiveArrayCritical(env, wr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwi = (*env)->GetPrimitiveArrayCritical(env, wi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ dlahqr_(&__nwantt, &__nwantz, &n, &ilo, &ihi, __nh + offseth, &ldh, __nwr + offsetwr, __nwi + offsetwi, &iloz, &ihiz, __nz + offsetz, &ldz, &__ninfo);
+done:
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nwi) (*env)->ReleasePrimitiveArrayCritical(env, wi, __nwi, __failed ? JNI_ABORT : 0);
+ if (__nwr) (*env)->ReleasePrimitiveArrayCritical(env, wr, __nwr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) wantz = __nwantz;
+ if (!__failed) wantt = __nwantt;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlahr2_)(int *n, int *k, int *nb, double *a, int *lda, double *tau, double *t, int *ldt, double *y, int *ldy);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlahr2K(JNIEnv *env, UNUSED jobject obj, jint n, jint k, jint nb, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray t, jint offsett, jint ldt, jdoubleArray y, jint offsety, jint ldy) {
+ jboolean __failed = FALSE;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nt = NULL;
+ double *__ny = NULL;
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ dlahr2_(&n, &k, &nb, __na + offseta, &lda, __ntau + offsettau, __nt + offsett, &ldt, __ny + offsety, &ldy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlahrd_)(int *n, int *k, int *nb, double *a, int *lda, double *tau, double *t, int *ldt, double *y, int *ldy);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlahrdK(JNIEnv *env, UNUSED jobject obj, jint n, jint k, jint nb, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray t, jint offsett, jint ldt, jdoubleArray y, jint offsety, jint ldy) {
+ jboolean __failed = FALSE;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nt = NULL;
+ double *__ny = NULL;
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ dlahrd_(&n, &k, &nb, __na + offseta, &lda, __ntau + offsettau, __nt + offsett, &ldt, __ny + offsety, &ldy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaic1_)(int *job, int *j, double *x, double *sest, double *w, double *gamma, double *sestpr, double *s, double *c);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaic1K(JNIEnv *env, UNUSED jobject obj, jint job, jint j, jdoubleArray x, jint offsetx, jdouble sest, jdoubleArray w, jint offsetw, jdouble gamma, jobject sestpr, jobject s, jobject c) {
+ jboolean __failed = FALSE;
+ double __nsestpr = 0;
+ double __ns = 0;
+ double __nc = 0;
+ double *__nx = NULL;
+ double *__nw = NULL;
+ __nsestpr = (*env)->GetDoubleField(env, sestpr, doubleW_val_fieldID);
+ __ns = (*env)->GetDoubleField(env, s, doubleW_val_fieldID);
+ __nc = (*env)->GetDoubleField(env, c, doubleW_val_fieldID);
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ dlaic1_(&job, &j, __nx + offsetx, &sest, __nw + offsetw, &gamma, &__nsestpr, &__ns, &__nc);
+done:
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetDoubleField(env, c, doubleW_val_fieldID, __nc);
+ if (!__failed) (*env)->SetDoubleField(env, s, doubleW_val_fieldID, __ns);
+ if (!__failed) (*env)->SetDoubleField(env, sestpr, doubleW_val_fieldID, __nsestpr);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static int (*dlaisnan_)(double *din1, double *din2);
+
+jboolean Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaisnanK(JNIEnv *env, UNUSED jobject obj, jdouble din1, jdouble din2) {
+ jboolean __ret = 0;
+ jboolean __failed = FALSE;
+ __ret = dlaisnan_(&din1, &din2);
+done:
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static void (*dlaln2_)(int *ltrans, int *na, int *nw, double *smin, double *ca, double *a, int *lda, double *d1, double *d2, double *b, int *ldb, double *wr, double *wi, double *x, int *ldx, double *scale, double *xnorm, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaln2K(JNIEnv *env, UNUSED jobject obj, jboolean ltrans, jint na, jint nw, jdouble smin, jdouble ca, jdoubleArray a, jint offseta, jint lda, jdouble d1, jdouble d2, jdoubleArray b, jint offsetb, jint ldb, jdouble wr, jdouble wi, jdoubleArray x, jint offsetx, jint ldx, jobject scale, jobject xnorm, jobject info) {
+ jboolean __failed = FALSE;
+ int __nltrans;
+ double __nscale = 0;
+ double __nxnorm = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ __nltrans = ltrans;
+ __nscale = (*env)->GetDoubleField(env, scale, doubleW_val_fieldID);
+ __nxnorm = (*env)->GetDoubleField(env, xnorm, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ dlaln2_(&__nltrans, &na, &nw, &smin, &ca, __na + offseta, &lda, &d1, &d2, __nb + offsetb, &ldb, &wr, &wi, __nx + offsetx, &ldx, &__nscale, &__nxnorm, &__ninfo);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, xnorm, doubleW_val_fieldID, __nxnorm);
+ if (!__failed) (*env)->SetDoubleField(env, scale, doubleW_val_fieldID, __nscale);
+ if (!__failed) ltrans = __nltrans;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlals0_)(int *icompq, int *nl, int *nr, int *sqre, int *nrhs, double *b, int *ldb, double *bx, int *ldbx, int *perm, int *givptr, int *givcol, int *ldgcol, double *givnum, int *ldgnum, double *poles, double *difl, double *difr, double *z, int *k, double *c, double *s, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlals0K(JNIEnv *env, UNUSED jobject obj, jint icompq, jint nl, jint nr, jint sqre, jint nrhs, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray bx, jint offsetbx, jint ldbx, jintArray perm, jint offsetperm, jint givptr, jintArray givcol, jint offsetgivcol, jint ldgcol, jdoubleArray givnum, jint offsetgivnum, jint ldgnum, jdoubleArray poles, jint offsetpoles, jdoubleArray difl, jint offsetdifl, jdoubleArray difr, jint offsetdifr, jdoubleArray z, jint offsetz, jint k, jdouble c, jdouble s, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nb = NULL;
+ double *__nbx = NULL;
+ int *__nperm = NULL;
+ int *__ngivcol = NULL;
+ double *__ngivnum = NULL;
+ double *__npoles = NULL;
+ double *__ndifl = NULL;
+ double *__ndifr = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbx = (*env)->GetPrimitiveArrayCritical(env, bx, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nperm = (*env)->GetPrimitiveArrayCritical(env, perm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivcol = (*env)->GetPrimitiveArrayCritical(env, givcol, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivnum = (*env)->GetPrimitiveArrayCritical(env, givnum, NULL))) { __failed = TRUE; goto done; }
+ if (!(__npoles = (*env)->GetPrimitiveArrayCritical(env, poles, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifl = (*env)->GetPrimitiveArrayCritical(env, difl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifr = (*env)->GetPrimitiveArrayCritical(env, difr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlals0_(&icompq, &nl, &nr, &sqre, &nrhs, __nb + offsetb, &ldb, __nbx + offsetbx, &ldbx, __nperm + offsetperm, &givptr, __ngivcol + offsetgivcol, &ldgcol, __ngivnum + offsetgivnum, &ldgnum, __npoles + offsetpoles, __ndifl + offsetdifl, __ndifr + offsetdifr, __nz + offsetz, &k, &c, &s, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ndifr) (*env)->ReleasePrimitiveArrayCritical(env, difr, __ndifr, __failed ? JNI_ABORT : 0);
+ if (__ndifl) (*env)->ReleasePrimitiveArrayCritical(env, difl, __ndifl, __failed ? JNI_ABORT : 0);
+ if (__npoles) (*env)->ReleasePrimitiveArrayCritical(env, poles, __npoles, __failed ? JNI_ABORT : 0);
+ if (__ngivnum) (*env)->ReleasePrimitiveArrayCritical(env, givnum, __ngivnum, __failed ? JNI_ABORT : 0);
+ if (__ngivcol) (*env)->ReleasePrimitiveArrayCritical(env, givcol, __ngivcol, __failed ? JNI_ABORT : 0);
+ if (__nperm) (*env)->ReleasePrimitiveArrayCritical(env, perm, __nperm, __failed ? JNI_ABORT : 0);
+ if (__nbx) (*env)->ReleasePrimitiveArrayCritical(env, bx, __nbx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlalsa_)(int *icompq, int *smlsiz, int *n, int *nrhs, double *b, int *ldb, double *bx, int *ldbx, double *u, int *ldu, double *vt, int *k, double *difl, double *difr, double *z, double *poles, int *givptr, int *givcol, int *ldgcol, int *perm, double *givnum, double *c, double *s, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlalsaK(JNIEnv *env, UNUSED jobject obj, jint icompq, jint smlsiz, jint n, jint nrhs, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray bx, jint offsetbx, jint ldbx, jdoubleArray u, jint offsetu, jint ldu, jdoubleArray vt, jint offsetvt, jintArray k, jint offsetk, jdoubleArray difl, jint offsetdifl, jdoubleArray difr, jint offsetdifr, jdoubleArray z, jint offsetz, jdoubleArray poles, jint offsetpoles, jintArray givptr, jint offsetgivptr, jintArray givcol, jint offsetgivcol, jint ldgcol, jintArray perm, jint offsetperm, jdoubleArray givnum, jint offsetgivnum, jdoubleArray c, jint offsetc, jdoubleArray s, jint offsets, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nb = NULL;
+ double *__nbx = NULL;
+ double *__nu = NULL;
+ double *__nvt = NULL;
+ int *__nk = NULL;
+ double *__ndifl = NULL;
+ double *__ndifr = NULL;
+ double *__nz = NULL;
+ double *__npoles = NULL;
+ int *__ngivptr = NULL;
+ int *__ngivcol = NULL;
+ int *__nperm = NULL;
+ double *__ngivnum = NULL;
+ double *__nc = NULL;
+ double *__ns = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbx = (*env)->GetPrimitiveArrayCritical(env, bx, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nk = (*env)->GetPrimitiveArrayCritical(env, k, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifl = (*env)->GetPrimitiveArrayCritical(env, difl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifr = (*env)->GetPrimitiveArrayCritical(env, difr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__npoles = (*env)->GetPrimitiveArrayCritical(env, poles, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivptr = (*env)->GetPrimitiveArrayCritical(env, givptr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivcol = (*env)->GetPrimitiveArrayCritical(env, givcol, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nperm = (*env)->GetPrimitiveArrayCritical(env, perm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivnum = (*env)->GetPrimitiveArrayCritical(env, givnum, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dlalsa_(&icompq, &smlsiz, &n, &nrhs, __nb + offsetb, &ldb, __nbx + offsetbx, &ldbx, __nu + offsetu, &ldu, __nvt + offsetvt, __nk + offsetk, __ndifl + offsetdifl, __ndifr + offsetdifr, __nz + offsetz, __npoles + offsetpoles, __ngivptr + offsetgivptr, __ngivcol + offsetgivcol, &ldgcol, __nperm + offsetperm, __ngivnum + offsetgivnum, __nc + offsetc, __ns + offsets, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ngivnum) (*env)->ReleasePrimitiveArrayCritical(env, givnum, __ngivnum, __failed ? JNI_ABORT : 0);
+ if (__nperm) (*env)->ReleasePrimitiveArrayCritical(env, perm, __nperm, __failed ? JNI_ABORT : 0);
+ if (__ngivcol) (*env)->ReleasePrimitiveArrayCritical(env, givcol, __ngivcol, __failed ? JNI_ABORT : 0);
+ if (__ngivptr) (*env)->ReleasePrimitiveArrayCritical(env, givptr, __ngivptr, __failed ? JNI_ABORT : 0);
+ if (__npoles) (*env)->ReleasePrimitiveArrayCritical(env, poles, __npoles, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ndifr) (*env)->ReleasePrimitiveArrayCritical(env, difr, __ndifr, __failed ? JNI_ABORT : 0);
+ if (__ndifl) (*env)->ReleasePrimitiveArrayCritical(env, difl, __ndifl, __failed ? JNI_ABORT : 0);
+ if (__nk) (*env)->ReleasePrimitiveArrayCritical(env, k, __nk, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__nbx) (*env)->ReleasePrimitiveArrayCritical(env, bx, __nbx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlalsd_)(const char *uplo, int *smlsiz, int *n, int *nrhs, double *d, double *e, double *b, int *ldb, double *rcond, int *rank, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlalsdK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint smlsiz, jint n, jint nrhs, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray b, jint offsetb, jint ldb, jdouble rcond, jobject rank, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __nrank = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nb = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nrank = (*env)->GetIntField(env, rank, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dlalsd_(__nuplo, &smlsiz, &n, &nrhs, __nd + offsetd, __ne + offsete, __nb + offsetb, &ldb, &rcond, &__nrank, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, rank, intW_val_fieldID, __nrank);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlamrg_)(int *n1, int *n2, double *a, int *dtrd1, int *dtrd2, int *index);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlamrgK(JNIEnv *env, UNUSED jobject obj, jint n1, jint n2, jdoubleArray a, jint offseta, jint dtrd1, jint dtrd2, jintArray index, jint offsetindex) {
+ jboolean __failed = FALSE;
+ double *__na = NULL;
+ int *__nindex = NULL;
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindex = (*env)->GetPrimitiveArrayCritical(env, index, NULL))) { __failed = TRUE; goto done; }
+ dlamrg_(&n1, &n2, __na + offseta, &dtrd1, &dtrd2, __nindex + offsetindex);
+done:
+ if (__nindex) (*env)->ReleasePrimitiveArrayCritical(env, index, __nindex, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static int (*dlaneg_)(int *n, double *d, double *lld, double *sigma, double *pivmin, int *r);
+
+jint Java_dev_ludovic_netlib_lapack_JNILAPACK_dlanegK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray d, jint offsetd, jdoubleArray lld, jint offsetlld, jdouble sigma, jdouble pivmin, jint r) {
+ jint __ret = 0;
+ jboolean __failed = FALSE;
+ double *__nd = NULL;
+ double *__nlld = NULL;
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nlld = (*env)->GetPrimitiveArrayCritical(env, lld, NULL))) { __failed = TRUE; goto done; }
+ __ret = dlaneg_(&n, __nd + offsetd, __nlld + offsetlld, &sigma, &pivmin, &r);
+done:
+ if (__nlld) (*env)->ReleasePrimitiveArrayCritical(env, lld, __nlld, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static double (*dlangb_)(const char *norm, int *n, int *kl, int *ku, double *ab, int *ldab, double *work);
+
+jdouble Java_dev_ludovic_netlib_lapack_JNILAPACK_dlangbK(JNIEnv *env, UNUSED jobject obj, jstring norm, jint n, jint kl, jint ku, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray work, jint offsetwork) {
+ jdouble __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ double *__nab = NULL;
+ double *__nwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ __ret = dlangb_(__nnorm, &n, &kl, &ku, __nab + offsetab, &ldab, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static double (*dlange_)(const char *norm, int *m, int *n, double *a, int *lda, double *work);
+
+jdouble Java_dev_ludovic_netlib_lapack_JNILAPACK_dlangeK(JNIEnv *env, UNUSED jobject obj, jstring norm, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray work, jint offsetwork) {
+ jdouble __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ double *__na = NULL;
+ double *__nwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ __ret = dlange_(__nnorm, &m, &n, __na + offseta, &lda, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static double (*dlangt_)(const char *norm, int *n, double *dl, double *d, double *du);
+
+jdouble Java_dev_ludovic_netlib_lapack_JNILAPACK_dlangtK(JNIEnv *env, UNUSED jobject obj, jstring norm, jint n, jdoubleArray dl, jint offsetdl, jdoubleArray d, jint offsetd, jdoubleArray du, jint offsetdu) {
+ jdouble __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ double *__ndl = NULL;
+ double *__nd = NULL;
+ double *__ndu = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndl = (*env)->GetPrimitiveArrayCritical(env, dl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu = (*env)->GetPrimitiveArrayCritical(env, du, NULL))) { __failed = TRUE; goto done; }
+ __ret = dlangt_(__nnorm, &n, __ndl + offsetdl, __nd + offsetd, __ndu + offsetdu);
+done:
+ if (__ndu) (*env)->ReleasePrimitiveArrayCritical(env, du, __ndu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ndl) (*env)->ReleasePrimitiveArrayCritical(env, dl, __ndl, __failed ? JNI_ABORT : 0);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static double (*dlanhs_)(const char *norm, int *n, double *a, int *lda, double *work);
+
+jdouble Java_dev_ludovic_netlib_lapack_JNILAPACK_dlanhsK(JNIEnv *env, UNUSED jobject obj, jstring norm, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray work, jint offsetwork) {
+ jdouble __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ double *__na = NULL;
+ double *__nwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ __ret = dlanhs_(__nnorm, &n, __na + offseta, &lda, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static double (*dlansb_)(const char *norm, const char *uplo, int *n, int *k, double *ab, int *ldab, double *work);
+
+jdouble Java_dev_ludovic_netlib_lapack_JNILAPACK_dlansbK(JNIEnv *env, UNUSED jobject obj, jstring norm, jstring uplo, jint n, jint k, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray work, jint offsetwork) {
+ jdouble __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ const char *__nuplo = NULL;
+ double *__nab = NULL;
+ double *__nwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ __ret = dlansb_(__nnorm, __nuplo, &n, &k, __nab + offsetab, &ldab, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static double (*dlansp_)(const char *norm, const char *uplo, int *n, double *ap, double *work);
+
+jdouble Java_dev_ludovic_netlib_lapack_JNILAPACK_dlanspK(JNIEnv *env, UNUSED jobject obj, jstring norm, jstring uplo, jint n, jdoubleArray ap, jint offsetap, jdoubleArray work, jint offsetwork) {
+ jdouble __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ const char *__nuplo = NULL;
+ double *__nap = NULL;
+ double *__nwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ __ret = dlansp_(__nnorm, __nuplo, &n, __nap + offsetap, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static double (*dlanst_)(const char *norm, int *n, double *d, double *e);
+
+jdouble Java_dev_ludovic_netlib_lapack_JNILAPACK_dlanstK(JNIEnv *env, UNUSED jobject obj, jstring norm, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete) {
+ jdouble __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ __ret = dlanst_(__nnorm, &n, __nd + offsetd, __ne + offsete);
+done:
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static double (*dlansy_)(const char *norm, const char *uplo, int *n, double *a, int *lda, double *work);
+
+jdouble Java_dev_ludovic_netlib_lapack_JNILAPACK_dlansyK(JNIEnv *env, UNUSED jobject obj, jstring norm, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray work, jint offsetwork) {
+ jdouble __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ const char *__nuplo = NULL;
+ double *__na = NULL;
+ double *__nwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ __ret = dlansy_(__nnorm, __nuplo, &n, __na + offseta, &lda, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static double (*dlantb_)(const char *norm, const char *uplo, const char *diag, int *n, int *k, double *ab, int *ldab, double *work);
+
+jdouble Java_dev_ludovic_netlib_lapack_JNILAPACK_dlantbK(JNIEnv *env, UNUSED jobject obj, jstring norm, jstring uplo, jstring diag, jint n, jint k, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray work, jint offsetwork) {
+ jdouble __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ const char *__nuplo = NULL;
+ const char *__ndiag = NULL;
+ double *__nab = NULL;
+ double *__nwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ __ret = dlantb_(__nnorm, __nuplo, __ndiag, &n, &k, __nab + offsetab, &ldab, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static double (*dlantp_)(const char *norm, const char *uplo, const char *diag, int *n, double *ap, double *work);
+
+jdouble Java_dev_ludovic_netlib_lapack_JNILAPACK_dlantpK(JNIEnv *env, UNUSED jobject obj, jstring norm, jstring uplo, jstring diag, jint n, jdoubleArray ap, jint offsetap, jdoubleArray work, jint offsetwork) {
+ jdouble __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ const char *__nuplo = NULL;
+ const char *__ndiag = NULL;
+ double *__nap = NULL;
+ double *__nwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ __ret = dlantp_(__nnorm, __nuplo, __ndiag, &n, __nap + offsetap, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static double (*dlantr_)(const char *norm, const char *uplo, const char *diag, int *m, int *n, double *a, int *lda, double *work);
+
+jdouble Java_dev_ludovic_netlib_lapack_JNILAPACK_dlantrK(JNIEnv *env, UNUSED jobject obj, jstring norm, jstring uplo, jstring diag, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray work, jint offsetwork) {
+ jdouble __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ const char *__nuplo = NULL;
+ const char *__ndiag = NULL;
+ double *__na = NULL;
+ double *__nwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ __ret = dlantr_(__nnorm, __nuplo, __ndiag, &m, &n, __na + offseta, &lda, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static void (*dlanv2_)(double *a, double *b, double *c, double *d, double *rt1r, double *rt1i, double *rt2r, double *rt2i, double *cs, double *sn);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlanv2K(JNIEnv *env, UNUSED jobject obj, jobject a, jobject b, jobject c, jobject d, jobject rt1r, jobject rt1i, jobject rt2r, jobject rt2i, jobject cs, jobject sn) {
+ jboolean __failed = FALSE;
+ double __na = 0;
+ double __nb = 0;
+ double __nc = 0;
+ double __nd = 0;
+ double __nrt1r = 0;
+ double __nrt1i = 0;
+ double __nrt2r = 0;
+ double __nrt2i = 0;
+ double __ncs = 0;
+ double __nsn = 0;
+ __na = (*env)->GetDoubleField(env, a, doubleW_val_fieldID);
+ __nb = (*env)->GetDoubleField(env, b, doubleW_val_fieldID);
+ __nc = (*env)->GetDoubleField(env, c, doubleW_val_fieldID);
+ __nd = (*env)->GetDoubleField(env, d, doubleW_val_fieldID);
+ __nrt1r = (*env)->GetDoubleField(env, rt1r, doubleW_val_fieldID);
+ __nrt1i = (*env)->GetDoubleField(env, rt1i, doubleW_val_fieldID);
+ __nrt2r = (*env)->GetDoubleField(env, rt2r, doubleW_val_fieldID);
+ __nrt2i = (*env)->GetDoubleField(env, rt2i, doubleW_val_fieldID);
+ __ncs = (*env)->GetDoubleField(env, cs, doubleW_val_fieldID);
+ __nsn = (*env)->GetDoubleField(env, sn, doubleW_val_fieldID);
+ dlanv2_(&__na, &__nb, &__nc, &__nd, &__nrt1r, &__nrt1i, &__nrt2r, &__nrt2i, &__ncs, &__nsn);
+done:
+ if (!__failed) (*env)->SetDoubleField(env, sn, doubleW_val_fieldID, __nsn);
+ if (!__failed) (*env)->SetDoubleField(env, cs, doubleW_val_fieldID, __ncs);
+ if (!__failed) (*env)->SetDoubleField(env, rt2i, doubleW_val_fieldID, __nrt2i);
+ if (!__failed) (*env)->SetDoubleField(env, rt2r, doubleW_val_fieldID, __nrt2r);
+ if (!__failed) (*env)->SetDoubleField(env, rt1i, doubleW_val_fieldID, __nrt1i);
+ if (!__failed) (*env)->SetDoubleField(env, rt1r, doubleW_val_fieldID, __nrt1r);
+ if (!__failed) (*env)->SetDoubleField(env, d, doubleW_val_fieldID, __nd);
+ if (!__failed) (*env)->SetDoubleField(env, c, doubleW_val_fieldID, __nc);
+ if (!__failed) (*env)->SetDoubleField(env, b, doubleW_val_fieldID, __nb);
+ if (!__failed) (*env)->SetDoubleField(env, a, doubleW_val_fieldID, __na);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlapll_)(int *n, double *x, int *incx, double *y, int *incy, double *ssmin);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlapllK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray x, jint offsetx, jint incx, jdoubleArray y, jint offsety, jint incy, jobject ssmin) {
+ jboolean __failed = FALSE;
+ double __nssmin = 0;
+ double *__nx = NULL;
+ double *__ny = NULL;
+ __nssmin = (*env)->GetDoubleField(env, ssmin, doubleW_val_fieldID);
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ dlapll_(&n, __nx + offsetx, &incx, __ny + offsety, &incy, &__nssmin);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetDoubleField(env, ssmin, doubleW_val_fieldID, __nssmin);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlapmt_)(int *forwrd, int *m, int *n, double *x, int *ldx, int *k);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlapmtK(JNIEnv *env, UNUSED jobject obj, jboolean forwrd, jint m, jint n, jdoubleArray x, jint offsetx, jint ldx, jintArray k, jint offsetk) {
+ jboolean __failed = FALSE;
+ int __nforwrd;
+ double *__nx = NULL;
+ int *__nk = NULL;
+ __nforwrd = forwrd;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nk = (*env)->GetPrimitiveArrayCritical(env, k, NULL))) { __failed = TRUE; goto done; }
+ dlapmt_(&__nforwrd, &m, &n, __nx + offsetx, &ldx, __nk + offsetk);
+done:
+ if (__nk) (*env)->ReleasePrimitiveArrayCritical(env, k, __nk, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (!__failed) forwrd = __nforwrd;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static double (*dlapy2_)(double *x, double *y);
+
+jdouble Java_dev_ludovic_netlib_lapack_JNILAPACK_dlapy2K(JNIEnv *env, UNUSED jobject obj, jdouble x, jdouble y) {
+ jdouble __ret = 0;
+ jboolean __failed = FALSE;
+ __ret = dlapy2_(&x, &y);
+done:
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static double (*dlapy3_)(double *x, double *y, double *z);
+
+jdouble Java_dev_ludovic_netlib_lapack_JNILAPACK_dlapy3K(JNIEnv *env, UNUSED jobject obj, jdouble x, jdouble y, jdouble z) {
+ jdouble __ret = 0;
+ jboolean __failed = FALSE;
+ __ret = dlapy3_(&x, &y, &z);
+done:
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static void (*dlaqgb_)(int *m, int *n, int *kl, int *ku, double *ab, int *ldab, double *r, double *c, double *rowcnd, double *colcnd, double *amax, char *equed);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaqgbK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint kl, jint ku, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray r, jint offsetr, jdoubleArray c, jint offsetc, jdouble rowcnd, jdouble colcnd, jdouble amax, jobject equed) {
+ jboolean __failed = FALSE;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ double *__nab = NULL;
+ double *__nr = NULL;
+ double *__nc = NULL;
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nr = (*env)->GetPrimitiveArrayCritical(env, r, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ dlaqgb_(&m, &n, &kl, &ku, __nab + offsetab, &ldab, __nr + offsetr, __nc + offsetc, &rowcnd, &colcnd, &amax, __nequed);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nr) (*env)->ReleasePrimitiveArrayCritical(env, r, __nr, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaqge_)(int *m, int *n, double *a, int *lda, double *r, double *c, double *rowcnd, double *colcnd, double *amax, char *equed);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaqgeK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray r, jint offsetr, jdoubleArray c, jint offsetc, jdouble rowcnd, jdouble colcnd, jdouble amax, jobject equed) {
+ jboolean __failed = FALSE;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ double *__na = NULL;
+ double *__nr = NULL;
+ double *__nc = NULL;
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nr = (*env)->GetPrimitiveArrayCritical(env, r, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ dlaqge_(&m, &n, __na + offseta, &lda, __nr + offsetr, __nc + offsetc, &rowcnd, &colcnd, &amax, __nequed);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nr) (*env)->ReleasePrimitiveArrayCritical(env, r, __nr, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaqp2_)(int *m, int *n, int *offset, double *a, int *lda, int *jpvt, double *tau, double *vn1, double *vn2, double *work);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaqp2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint offset, jdoubleArray a, jint offseta, jint lda, jintArray jpvt, jint offsetjpvt, jdoubleArray tau, jint offsettau, jdoubleArray vn1, jint offsetvn1, jdoubleArray vn2, jint offsetvn2, jdoubleArray work, jint offsetwork) {
+ jboolean __failed = FALSE;
+ double *__na = NULL;
+ int *__njpvt = NULL;
+ double *__ntau = NULL;
+ double *__nvn1 = NULL;
+ double *__nvn2 = NULL;
+ double *__nwork = NULL;
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njpvt = (*env)->GetPrimitiveArrayCritical(env, jpvt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvn1 = (*env)->GetPrimitiveArrayCritical(env, vn1, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvn2 = (*env)->GetPrimitiveArrayCritical(env, vn2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlaqp2_(&m, &n, &offset, __na + offseta, &lda, __njpvt + offsetjpvt, __ntau + offsettau, __nvn1 + offsetvn1, __nvn2 + offsetvn2, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvn2) (*env)->ReleasePrimitiveArrayCritical(env, vn2, __nvn2, __failed ? JNI_ABORT : 0);
+ if (__nvn1) (*env)->ReleasePrimitiveArrayCritical(env, vn1, __nvn1, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__njpvt) (*env)->ReleasePrimitiveArrayCritical(env, jpvt, __njpvt, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaqps_)(int *m, int *n, int *offset, int *nb, int *kb, double *a, int *lda, int *jpvt, double *tau, double *vn1, double *vn2, double *auxv, double *f, int *ldf);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaqpsK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint offset, jint nb, jobject kb, jdoubleArray a, jint offseta, jint lda, jintArray jpvt, jint offsetjpvt, jdoubleArray tau, jint offsettau, jdoubleArray vn1, jint offsetvn1, jdoubleArray vn2, jint offsetvn2, jdoubleArray auxv, jint offsetauxv, jdoubleArray f, jint offsetf, jint ldf) {
+ jboolean __failed = FALSE;
+ int __nkb = 0;
+ double *__na = NULL;
+ int *__njpvt = NULL;
+ double *__ntau = NULL;
+ double *__nvn1 = NULL;
+ double *__nvn2 = NULL;
+ double *__nauxv = NULL;
+ double *__nf = NULL;
+ __nkb = (*env)->GetIntField(env, kb, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njpvt = (*env)->GetPrimitiveArrayCritical(env, jpvt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvn1 = (*env)->GetPrimitiveArrayCritical(env, vn1, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvn2 = (*env)->GetPrimitiveArrayCritical(env, vn2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nauxv = (*env)->GetPrimitiveArrayCritical(env, auxv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nf = (*env)->GetPrimitiveArrayCritical(env, f, NULL))) { __failed = TRUE; goto done; }
+ dlaqps_(&m, &n, &offset, &nb, &__nkb, __na + offseta, &lda, __njpvt + offsetjpvt, __ntau + offsettau, __nvn1 + offsetvn1, __nvn2 + offsetvn2, __nauxv + offsetauxv, __nf + offsetf, &ldf);
+done:
+ if (__nf) (*env)->ReleasePrimitiveArrayCritical(env, f, __nf, __failed ? JNI_ABORT : 0);
+ if (__nauxv) (*env)->ReleasePrimitiveArrayCritical(env, auxv, __nauxv, __failed ? JNI_ABORT : 0);
+ if (__nvn2) (*env)->ReleasePrimitiveArrayCritical(env, vn2, __nvn2, __failed ? JNI_ABORT : 0);
+ if (__nvn1) (*env)->ReleasePrimitiveArrayCritical(env, vn1, __nvn1, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__njpvt) (*env)->ReleasePrimitiveArrayCritical(env, jpvt, __njpvt, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, kb, intW_val_fieldID, __nkb);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaqr0_)(int *wantt, int *wantz, int *n, int *ilo, int *ihi, double *h, int *ldh, double *wr, double *wi, int *iloz, int *ihiz, double *z, int *ldz, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaqr0K(JNIEnv *env, UNUSED jobject obj, jboolean wantt, jboolean wantz, jint n, jint ilo, jint ihi, jdoubleArray h, jint offseth, jint ldh, jdoubleArray wr, jint offsetwr, jdoubleArray wi, jint offsetwi, jint iloz, jint ihiz, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nwantt;
+ int __nwantz;
+ int __ninfo = 0;
+ double *__nh = NULL;
+ double *__nwr = NULL;
+ double *__nwi = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ __nwantt = wantt;
+ __nwantz = wantz;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwr = (*env)->GetPrimitiveArrayCritical(env, wr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwi = (*env)->GetPrimitiveArrayCritical(env, wi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlaqr0_(&__nwantt, &__nwantz, &n, &ilo, &ihi, __nh + offseth, &ldh, __nwr + offsetwr, __nwi + offsetwi, &iloz, &ihiz, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nwi) (*env)->ReleasePrimitiveArrayCritical(env, wi, __nwi, __failed ? JNI_ABORT : 0);
+ if (__nwr) (*env)->ReleasePrimitiveArrayCritical(env, wr, __nwr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) wantz = __nwantz;
+ if (!__failed) wantt = __nwantt;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaqr1_)(int *n, double *h, int *ldh, double *sr1, double *si1, double *sr2, double *si2, double *v);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaqr1K(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray h, jint offseth, jint ldh, jdouble sr1, jdouble si1, jdouble sr2, jdouble si2, jdoubleArray v, jint offsetv) {
+ jboolean __failed = FALSE;
+ double *__nh = NULL;
+ double *__nv = NULL;
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ dlaqr1_(&n, __nh + offseth, &ldh, &sr1, &si1, &sr2, &si2, __nv + offsetv);
+done:
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaqr2_)(int *wantt, int *wantz, int *n, int *ktop, int *kbot, int *nw, double *h, int *ldh, int *iloz, int *ihiz, double *z, int *ldz, int *ns, int *nd, double *sr, double *si, double *v, int *ldv, int *nh, double *t, int *ldt, int *nv, double *wv, int *ldwv, double *work, int *lwork);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaqr2K(JNIEnv *env, UNUSED jobject obj, jboolean wantt, jboolean wantz, jint n, jint ktop, jint kbot, jint nw, jdoubleArray h, jint offseth, jint ldh, jint iloz, jint ihiz, jdoubleArray z, jint offsetz, jint ldz, jobject ns, jobject nd, jdoubleArray sr, jint offsetsr, jdoubleArray si, jint offsetsi, jdoubleArray v, jint offsetv, jint ldv, jint nh, jdoubleArray t, jint offsett, jint ldt, jint nv, jdoubleArray wv, jint offsetwv, jint ldwv, jdoubleArray work, jint offsetwork, jint lwork) {
+ jboolean __failed = FALSE;
+ int __nwantt;
+ int __nwantz;
+ int __nns = 0;
+ int __nnd = 0;
+ double *__nh = NULL;
+ double *__nz = NULL;
+ double *__nsr = NULL;
+ double *__nsi = NULL;
+ double *__nv = NULL;
+ double *__nt = NULL;
+ double *__nwv = NULL;
+ double *__nwork = NULL;
+ __nwantt = wantt;
+ __nwantz = wantz;
+ __nns = (*env)->GetIntField(env, ns, intW_val_fieldID);
+ __nnd = (*env)->GetIntField(env, nd, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsr = (*env)->GetPrimitiveArrayCritical(env, sr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsi = (*env)->GetPrimitiveArrayCritical(env, si, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwv = (*env)->GetPrimitiveArrayCritical(env, wv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlaqr2_(&__nwantt, &__nwantz, &n, &ktop, &kbot, &nw, __nh + offseth, &ldh, &iloz, &ihiz, __nz + offsetz, &ldz, &__nns, &__nnd, __nsr + offsetsr, __nsi + offsetsi, __nv + offsetv, &ldv, &nh, __nt + offsett, &ldt, &nv, __nwv + offsetwv, &ldwv, __nwork + offsetwork, &lwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nwv) (*env)->ReleasePrimitiveArrayCritical(env, wv, __nwv, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nsi) (*env)->ReleasePrimitiveArrayCritical(env, si, __nsi, __failed ? JNI_ABORT : 0);
+ if (__nsr) (*env)->ReleasePrimitiveArrayCritical(env, sr, __nsr, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, nd, intW_val_fieldID, __nnd);
+ if (!__failed) (*env)->SetIntField(env, ns, intW_val_fieldID, __nns);
+ if (!__failed) wantz = __nwantz;
+ if (!__failed) wantt = __nwantt;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaqr3_)(int *wantt, int *wantz, int *n, int *ktop, int *kbot, int *nw, double *h, int *ldh, int *iloz, int *ihiz, double *z, int *ldz, int *ns, int *nd, double *sr, double *si, double *v, int *ldv, int *nh, double *t, int *ldt, int *nv, double *wv, int *ldwv, double *work, int *lwork);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaqr3K(JNIEnv *env, UNUSED jobject obj, jboolean wantt, jboolean wantz, jint n, jint ktop, jint kbot, jint nw, jdoubleArray h, jint offseth, jint ldh, jint iloz, jint ihiz, jdoubleArray z, jint offsetz, jint ldz, jobject ns, jobject nd, jdoubleArray sr, jint offsetsr, jdoubleArray si, jint offsetsi, jdoubleArray v, jint offsetv, jint ldv, jint nh, jdoubleArray t, jint offsett, jint ldt, jint nv, jdoubleArray wv, jint offsetwv, jint ldwv, jdoubleArray work, jint offsetwork, jint lwork) {
+ jboolean __failed = FALSE;
+ int __nwantt;
+ int __nwantz;
+ int __nns = 0;
+ int __nnd = 0;
+ double *__nh = NULL;
+ double *__nz = NULL;
+ double *__nsr = NULL;
+ double *__nsi = NULL;
+ double *__nv = NULL;
+ double *__nt = NULL;
+ double *__nwv = NULL;
+ double *__nwork = NULL;
+ __nwantt = wantt;
+ __nwantz = wantz;
+ __nns = (*env)->GetIntField(env, ns, intW_val_fieldID);
+ __nnd = (*env)->GetIntField(env, nd, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsr = (*env)->GetPrimitiveArrayCritical(env, sr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsi = (*env)->GetPrimitiveArrayCritical(env, si, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwv = (*env)->GetPrimitiveArrayCritical(env, wv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlaqr3_(&__nwantt, &__nwantz, &n, &ktop, &kbot, &nw, __nh + offseth, &ldh, &iloz, &ihiz, __nz + offsetz, &ldz, &__nns, &__nnd, __nsr + offsetsr, __nsi + offsetsi, __nv + offsetv, &ldv, &nh, __nt + offsett, &ldt, &nv, __nwv + offsetwv, &ldwv, __nwork + offsetwork, &lwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nwv) (*env)->ReleasePrimitiveArrayCritical(env, wv, __nwv, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nsi) (*env)->ReleasePrimitiveArrayCritical(env, si, __nsi, __failed ? JNI_ABORT : 0);
+ if (__nsr) (*env)->ReleasePrimitiveArrayCritical(env, sr, __nsr, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, nd, intW_val_fieldID, __nnd);
+ if (!__failed) (*env)->SetIntField(env, ns, intW_val_fieldID, __nns);
+ if (!__failed) wantz = __nwantz;
+ if (!__failed) wantt = __nwantt;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaqr4_)(int *wantt, int *wantz, int *n, int *ilo, int *ihi, double *h, int *ldh, double *wr, double *wi, int *iloz, int *ihiz, double *z, int *ldz, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaqr4K(JNIEnv *env, UNUSED jobject obj, jboolean wantt, jboolean wantz, jint n, jint ilo, jint ihi, jdoubleArray h, jint offseth, jint ldh, jdoubleArray wr, jint offsetwr, jdoubleArray wi, jint offsetwi, jint iloz, jint ihiz, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nwantt;
+ int __nwantz;
+ int __ninfo = 0;
+ double *__nh = NULL;
+ double *__nwr = NULL;
+ double *__nwi = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ __nwantt = wantt;
+ __nwantz = wantz;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwr = (*env)->GetPrimitiveArrayCritical(env, wr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwi = (*env)->GetPrimitiveArrayCritical(env, wi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlaqr4_(&__nwantt, &__nwantz, &n, &ilo, &ihi, __nh + offseth, &ldh, __nwr + offsetwr, __nwi + offsetwi, &iloz, &ihiz, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nwi) (*env)->ReleasePrimitiveArrayCritical(env, wi, __nwi, __failed ? JNI_ABORT : 0);
+ if (__nwr) (*env)->ReleasePrimitiveArrayCritical(env, wr, __nwr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) wantz = __nwantz;
+ if (!__failed) wantt = __nwantt;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaqr5_)(int *wantt, int *wantz, int *kacc22, int *n, int *ktop, int *kbot, int *nshfts, double *sr, double *si, double *h, int *ldh, int *iloz, int *ihiz, double *z, int *ldz, double *v, int *ldv, double *u, int *ldu, int *nv, double *wv, int *ldwv, int *nh, double *wh, int *ldwh);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaqr5K(JNIEnv *env, UNUSED jobject obj, jboolean wantt, jboolean wantz, jint kacc22, jint n, jint ktop, jint kbot, jint nshfts, jdoubleArray sr, jint offsetsr, jdoubleArray si, jint offsetsi, jdoubleArray h, jint offseth, jint ldh, jint iloz, jint ihiz, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray v, jint offsetv, jint ldv, jdoubleArray u, jint offsetu, jint ldu, jint nv, jdoubleArray wv, jint offsetwv, jint ldwv, jint nh, jdoubleArray wh, jint offsetwh, jint ldwh) {
+ jboolean __failed = FALSE;
+ int __nwantt;
+ int __nwantz;
+ double *__nsr = NULL;
+ double *__nsi = NULL;
+ double *__nh = NULL;
+ double *__nz = NULL;
+ double *__nv = NULL;
+ double *__nu = NULL;
+ double *__nwv = NULL;
+ double *__nwh = NULL;
+ __nwantt = wantt;
+ __nwantz = wantz;
+ if (!(__nsr = (*env)->GetPrimitiveArrayCritical(env, sr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsi = (*env)->GetPrimitiveArrayCritical(env, si, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwv = (*env)->GetPrimitiveArrayCritical(env, wv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwh = (*env)->GetPrimitiveArrayCritical(env, wh, NULL))) { __failed = TRUE; goto done; }
+ dlaqr5_(&__nwantt, &__nwantz, &kacc22, &n, &ktop, &kbot, &nshfts, __nsr + offsetsr, __nsi + offsetsi, __nh + offseth, &ldh, &iloz, &ihiz, __nz + offsetz, &ldz, __nv + offsetv, &ldv, __nu + offsetu, &ldu, &nv, __nwv + offsetwv, &ldwv, &nh, __nwh + offsetwh, &ldwh);
+done:
+ if (__nwh) (*env)->ReleasePrimitiveArrayCritical(env, wh, __nwh, __failed ? JNI_ABORT : 0);
+ if (__nwv) (*env)->ReleasePrimitiveArrayCritical(env, wv, __nwv, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (__nsi) (*env)->ReleasePrimitiveArrayCritical(env, si, __nsi, __failed ? JNI_ABORT : 0);
+ if (__nsr) (*env)->ReleasePrimitiveArrayCritical(env, sr, __nsr, __failed ? JNI_ABORT : 0);
+ if (!__failed) wantz = __nwantz;
+ if (!__failed) wantt = __nwantt;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaqsb_)(const char *uplo, int *n, int *kd, double *ab, int *ldab, double *s, double *scond, double *amax, char *equed);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaqsbK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint kd, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray s, jint offsets, jdouble scond, jdouble amax, jobject equed) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ double *__nab = NULL;
+ double *__ns = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ dlaqsb_(__nuplo, &n, &kd, __nab + offsetab, &ldab, __ns + offsets, &scond, &amax, __nequed);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaqsp_)(const char *uplo, int *n, double *ap, double *s, double *scond, double *amax, char *equed);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaqspK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray ap, jint offsetap, jdoubleArray s, jint offsets, jdouble scond, jdouble amax, jobject equed) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ double *__nap = NULL;
+ double *__ns = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ dlaqsp_(__nuplo, &n, __nap + offsetap, __ns + offsets, &scond, &amax, __nequed);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaqsy_)(const char *uplo, int *n, double *a, int *lda, double *s, double *scond, double *amax, char *equed);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaqsyK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray s, jint offsets, jdouble scond, jdouble amax, jobject equed) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ double *__na = NULL;
+ double *__ns = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ dlaqsy_(__nuplo, &n, __na + offseta, &lda, __ns + offsets, &scond, &amax, __nequed);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaqtr_)(int *ltran, int *lreal, int *n, double *t, int *ldt, double *b, double *w, double *scale, double *x, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaqtrK(JNIEnv *env, UNUSED jobject obj, jboolean ltran, jboolean lreal, jint n, jdoubleArray t, jint offsett, jint ldt, jdoubleArray b, jint offsetb, jdouble w, jobject scale, jdoubleArray x, jint offsetx, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nltran;
+ int __nlreal;
+ double __nscale = 0;
+ int __ninfo = 0;
+ double *__nt = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nwork = NULL;
+ __nltran = ltran;
+ __nlreal = lreal;
+ __nscale = (*env)->GetDoubleField(env, scale, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlaqtr_(&__nltran, &__nlreal, &n, __nt + offsett, &ldt, __nb + offsetb, &w, &__nscale, __nx + offsetx, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, scale, doubleW_val_fieldID, __nscale);
+ if (!__failed) lreal = __nlreal;
+ if (!__failed) ltran = __nltran;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlar1v_)(int *n, int *b1, int *bn, double *lambda, double *d, double *l, double *ld, double *lld, double *pivmin, double *gaptol, double *z, int *wantnc, int *negcnt, double *ztz, double *mingma, int *r, int *isuppz, double *nrminv, double *resid, double *rqcorr, double *work);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlar1vK(JNIEnv *env, UNUSED jobject obj, jint n, jint b1, jint bn, jdouble lambda, jdoubleArray d, jint offsetd, jdoubleArray l, jint offsetl, jdoubleArray ld, jint offsetld, jdoubleArray lld, jint offsetlld, jdouble pivmin, jdouble gaptol, jdoubleArray z, jint offsetz, jboolean wantnc, jobject negcnt, jobject ztz, jobject mingma, jobject r, jintArray isuppz, jint offsetisuppz, jobject nrminv, jobject resid, jobject rqcorr, jdoubleArray work, jint offsetwork) {
+ jboolean __failed = FALSE;
+ int __nwantnc;
+ int __nnegcnt = 0;
+ double __nztz = 0;
+ double __nmingma = 0;
+ int __nr = 0;
+ double __nnrminv = 0;
+ double __nresid = 0;
+ double __nrqcorr = 0;
+ double *__nd = NULL;
+ double *__nl = NULL;
+ double *__nld = NULL;
+ double *__nlld = NULL;
+ double *__nz = NULL;
+ int *__nisuppz = NULL;
+ double *__nwork = NULL;
+ __nwantnc = wantnc;
+ __nnegcnt = (*env)->GetIntField(env, negcnt, intW_val_fieldID);
+ __nztz = (*env)->GetDoubleField(env, ztz, doubleW_val_fieldID);
+ __nmingma = (*env)->GetDoubleField(env, mingma, doubleW_val_fieldID);
+ __nr = (*env)->GetIntField(env, r, intW_val_fieldID);
+ __nnrminv = (*env)->GetDoubleField(env, nrminv, doubleW_val_fieldID);
+ __nresid = (*env)->GetDoubleField(env, resid, doubleW_val_fieldID);
+ __nrqcorr = (*env)->GetDoubleField(env, rqcorr, doubleW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nl = (*env)->GetPrimitiveArrayCritical(env, l, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nld = (*env)->GetPrimitiveArrayCritical(env, ld, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nlld = (*env)->GetPrimitiveArrayCritical(env, lld, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisuppz = (*env)->GetPrimitiveArrayCritical(env, isuppz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlar1v_(&n, &b1, &bn, &lambda, __nd + offsetd, __nl + offsetl, __nld + offsetld, __nlld + offsetlld, &pivmin, &gaptol, __nz + offsetz, &__nwantnc, &__nnegcnt, &__nztz, &__nmingma, &__nr, __nisuppz + offsetisuppz, &__nnrminv, &__nresid, &__nrqcorr, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nisuppz) (*env)->ReleasePrimitiveArrayCritical(env, isuppz, __nisuppz, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nlld) (*env)->ReleasePrimitiveArrayCritical(env, lld, __nlld, __failed ? JNI_ABORT : 0);
+ if (__nld) (*env)->ReleasePrimitiveArrayCritical(env, ld, __nld, __failed ? JNI_ABORT : 0);
+ if (__nl) (*env)->ReleasePrimitiveArrayCritical(env, l, __nl, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetDoubleField(env, rqcorr, doubleW_val_fieldID, __nrqcorr);
+ if (!__failed) (*env)->SetDoubleField(env, resid, doubleW_val_fieldID, __nresid);
+ if (!__failed) (*env)->SetDoubleField(env, nrminv, doubleW_val_fieldID, __nnrminv);
+ if (!__failed) (*env)->SetIntField(env, r, intW_val_fieldID, __nr);
+ if (!__failed) (*env)->SetDoubleField(env, mingma, doubleW_val_fieldID, __nmingma);
+ if (!__failed) (*env)->SetDoubleField(env, ztz, doubleW_val_fieldID, __nztz);
+ if (!__failed) (*env)->SetIntField(env, negcnt, intW_val_fieldID, __nnegcnt);
+ if (!__failed) wantnc = __nwantnc;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlar2v_)(int *n, double *x, double *y, double *z, int *incx, double *c, double *s, int *incc);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlar2vK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray x, jint offsetx, jdoubleArray y, jint offsety, jdoubleArray z, jint offsetz, jint incx, jdoubleArray c, jint offsetc, jdoubleArray s, jint offsets, jint incc) {
+ jboolean __failed = FALSE;
+ double *__nx = NULL;
+ double *__ny = NULL;
+ double *__nz = NULL;
+ double *__nc = NULL;
+ double *__ns = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ dlar2v_(&n, __nx + offsetx, __ny + offsety, __nz + offsetz, &incx, __nc + offsetc, __ns + offsets, &incc);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlarf_)(const char *side, int *m, int *n, double *v, int *incv, double *tau, double *c, int *Ldc, double *work);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlarfK(JNIEnv *env, UNUSED jobject obj, jstring side, jint m, jint n, jdoubleArray v, jint offsetv, jint incv, jdouble tau, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ double *__nv = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlarf_(__nside, &m, &n, __nv + offsetv, &incv, &tau, __nc + offsetc, &Ldc, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlarfb_)(const char *side, const char *trans, const char *direct, const char *storev, int *m, int *n, int *k, double *v, int *ldv, double *t, int *ldt, double *c, int *Ldc, double *work, int *ldwork);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlarfbK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jstring direct, jstring storev, jint m, jint n, jint k, jdoubleArray v, jint offsetv, jint ldv, jdoubleArray t, jint offsett, jint ldt, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork, jint ldwork) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndirect = NULL;
+ const char *__nstorev = NULL;
+ double *__nv = NULL;
+ double *__nt = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndirect = (*env)->GetStringUTFChars(env, direct, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nstorev = (*env)->GetStringUTFChars(env, storev, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlarfb_(__nside, __ntrans, __ndirect, __nstorev, &m, &n, &k, __nv + offsetv, &ldv, __nt + offsett, &ldt, __nc + offsetc, &Ldc, __nwork + offsetwork, &ldwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nstorev) (*env)->ReleaseStringUTFChars(env, storev, __nstorev);
+ if (__ndirect) (*env)->ReleaseStringUTFChars(env, direct, __ndirect);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlarfg_)(int *n, double *alpha, double *x, int *incx, double *tau);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlarfgK(JNIEnv *env, UNUSED jobject obj, jint n, jobject alpha, jdoubleArray x, jint offsetx, jint incx, jobject tau) {
+ jboolean __failed = FALSE;
+ double __nalpha = 0;
+ double __ntau = 0;
+ double *__nx = NULL;
+ __nalpha = (*env)->GetDoubleField(env, alpha, doubleW_val_fieldID);
+ __ntau = (*env)->GetDoubleField(env, tau, doubleW_val_fieldID);
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ dlarfg_(&n, &__nalpha, __nx + offsetx, &incx, &__ntau);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetDoubleField(env, tau, doubleW_val_fieldID, __ntau);
+ if (!__failed) (*env)->SetDoubleField(env, alpha, doubleW_val_fieldID, __nalpha);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlarft_)(const char *direct, const char *storev, int *n, int *k, double *v, int *ldv, double *tau, double *t, int *ldt);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlarftK(JNIEnv *env, UNUSED jobject obj, jstring direct, jstring storev, jint n, jint k, jdoubleArray v, jint offsetv, jint ldv, jdoubleArray tau, jint offsettau, jdoubleArray t, jint offsett, jint ldt) {
+ jboolean __failed = FALSE;
+ const char *__ndirect = NULL;
+ const char *__nstorev = NULL;
+ double *__nv = NULL;
+ double *__ntau = NULL;
+ double *__nt = NULL;
+ if (!(__ndirect = (*env)->GetStringUTFChars(env, direct, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nstorev = (*env)->GetStringUTFChars(env, storev, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ dlarft_(__ndirect, __nstorev, &n, &k, __nv + offsetv, &ldv, __ntau + offsettau, __nt + offsett, &ldt);
+done:
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nstorev) (*env)->ReleaseStringUTFChars(env, storev, __nstorev);
+ if (__ndirect) (*env)->ReleaseStringUTFChars(env, direct, __ndirect);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlarfx_)(const char *side, int *m, int *n, double *v, double *tau, double *c, int *Ldc, double *work);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlarfxK(JNIEnv *env, UNUSED jobject obj, jstring side, jint m, jint n, jdoubleArray v, jint offsetv, jdouble tau, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ double *__nv = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlarfx_(__nside, &m, &n, __nv + offsetv, &tau, __nc + offsetc, &Ldc, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlargv_)(int *n, double *x, int *incx, double *y, int *incy, double *c, int *incc);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlargvK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray x, jint offsetx, jint incx, jdoubleArray y, jint offsety, jint incy, jdoubleArray c, jint offsetc, jint incc) {
+ jboolean __failed = FALSE;
+ double *__nx = NULL;
+ double *__ny = NULL;
+ double *__nc = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ dlargv_(&n, __nx + offsetx, &incx, __ny + offsety, &incy, __nc + offsetc, &incc);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlarnv_)(int *idist, int *iseed, int *n, double *x);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlarnvK(JNIEnv *env, UNUSED jobject obj, jint idist, jintArray iseed, jint offsetiseed, jint n, jdoubleArray x, jint offsetx) {
+ jboolean __failed = FALSE;
+ int *__niseed = NULL;
+ double *__nx = NULL;
+ if (!(__niseed = (*env)->GetPrimitiveArrayCritical(env, iseed, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ dlarnv_(&idist, __niseed + offsetiseed, &n, __nx + offsetx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__niseed) (*env)->ReleasePrimitiveArrayCritical(env, iseed, __niseed, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlarra_)(int *n, double *d, double *e, double *e2, double *spltol, double *tnrm, int *nsplit, int *isplit, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlarraK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray e2, jint offsete2, jdouble spltol, jdouble tnrm, jobject nsplit, jintArray isplit, jint offsetisplit, jobject info) {
+ jboolean __failed = FALSE;
+ int __nnsplit = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__ne2 = NULL;
+ int *__nisplit = NULL;
+ __nnsplit = (*env)->GetIntField(env, nsplit, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne2 = (*env)->GetPrimitiveArrayCritical(env, e2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisplit = (*env)->GetPrimitiveArrayCritical(env, isplit, NULL))) { __failed = TRUE; goto done; }
+ dlarra_(&n, __nd + offsetd, __ne + offsete, __ne2 + offsete2, &spltol, &tnrm, &__nnsplit, __nisplit + offsetisplit, &__ninfo);
+done:
+ if (__nisplit) (*env)->ReleasePrimitiveArrayCritical(env, isplit, __nisplit, __failed ? JNI_ABORT : 0);
+ if (__ne2) (*env)->ReleasePrimitiveArrayCritical(env, e2, __ne2, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, nsplit, intW_val_fieldID, __nnsplit);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlarrb_)(int *n, double *d, double *lld, int *ifirst, int *ilast, double *rtol1, double *rtol2, int *offset, double *w, double *wgap, double *werr, double *work, int *iwork, double *pivmin, double *spdiam, int *twist, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlarrbK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray d, jint offsetd, jdoubleArray lld, jint offsetlld, jint ifirst, jint ilast, jdouble rtol1, jdouble rtol2, jint offset, jdoubleArray w, jint offsetw, jdoubleArray wgap, jint offsetwgap, jdoubleArray werr, jint offsetwerr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jdouble pivmin, jdouble spdiam, jint twist, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__nlld = NULL;
+ double *__nw = NULL;
+ double *__nwgap = NULL;
+ double *__nwerr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nlld = (*env)->GetPrimitiveArrayCritical(env, lld, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwgap = (*env)->GetPrimitiveArrayCritical(env, wgap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwerr = (*env)->GetPrimitiveArrayCritical(env, werr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dlarrb_(&n, __nd + offsetd, __nlld + offsetlld, &ifirst, &ilast, &rtol1, &rtol2, &offset, __nw + offsetw, __nwgap + offsetwgap, __nwerr + offsetwerr, __nwork + offsetwork, __niwork + offsetiwork, &pivmin, &spdiam, &twist, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nwerr) (*env)->ReleasePrimitiveArrayCritical(env, werr, __nwerr, __failed ? JNI_ABORT : 0);
+ if (__nwgap) (*env)->ReleasePrimitiveArrayCritical(env, wgap, __nwgap, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nlld) (*env)->ReleasePrimitiveArrayCritical(env, lld, __nlld, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlarrc_)(const char *jobt, int *n, double *vl, double *vu, double *d, double *e, double *pivmin, int *eigcnt, int *lcnt, int *rcnt, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlarrcK(JNIEnv *env, UNUSED jobject obj, jstring jobt, jint n, jdouble vl, jdouble vu, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdouble pivmin, jobject eigcnt, jobject lcnt, jobject rcnt, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobt = NULL;
+ int __neigcnt = 0;
+ int __nlcnt = 0;
+ int __nrcnt = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ if (!(__njobt = (*env)->GetStringUTFChars(env, jobt, NULL))) { __failed = TRUE; goto done; }
+ __neigcnt = (*env)->GetIntField(env, eigcnt, intW_val_fieldID);
+ __nlcnt = (*env)->GetIntField(env, lcnt, intW_val_fieldID);
+ __nrcnt = (*env)->GetIntField(env, rcnt, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ dlarrc_(__njobt, &n, &vl, &vu, __nd + offsetd, __ne + offsete, &pivmin, &__neigcnt, &__nlcnt, &__nrcnt, &__ninfo);
+done:
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, rcnt, intW_val_fieldID, __nrcnt);
+ if (!__failed) (*env)->SetIntField(env, lcnt, intW_val_fieldID, __nlcnt);
+ if (!__failed) (*env)->SetIntField(env, eigcnt, intW_val_fieldID, __neigcnt);
+ if (__njobt) (*env)->ReleaseStringUTFChars(env, jobt, __njobt);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlarrd_)(const char *range, const char *order, int *n, double *vl, double *vu, int *il, int *iu, double *gers, double *reltol, double *d, double *e, double *e2, double *pivmin, int *nsplit, int *isplit, int *m, double *w, double *werr, double *wl, double *wu, int *iblock, int *indexw, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlarrdK(JNIEnv *env, UNUSED jobject obj, jstring range, jstring order, jint n, jdouble vl, jdouble vu, jint il, jint iu, jdoubleArray gers, jint offsetgers, jdouble reltol, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray e2, jint offsete2, jdouble pivmin, jint nsplit, jintArray isplit, jint offsetisplit, jobject m, jdoubleArray w, jint offsetw, jdoubleArray werr, jint offsetwerr, jobject wl, jobject wu, jintArray iblock, jint offsetiblock, jintArray indexw, jint offsetindexw, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nrange = NULL;
+ const char *__norder = NULL;
+ int __nm = 0;
+ double __nwl = 0;
+ double __nwu = 0;
+ int __ninfo = 0;
+ double *__ngers = NULL;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__ne2 = NULL;
+ int *__nisplit = NULL;
+ double *__nw = NULL;
+ double *__nwerr = NULL;
+ int *__niblock = NULL;
+ int *__nindexw = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ if (!(__norder = (*env)->GetStringUTFChars(env, order, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __nwl = (*env)->GetDoubleField(env, wl, doubleW_val_fieldID);
+ __nwu = (*env)->GetDoubleField(env, wu, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__ngers = (*env)->GetPrimitiveArrayCritical(env, gers, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne2 = (*env)->GetPrimitiveArrayCritical(env, e2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisplit = (*env)->GetPrimitiveArrayCritical(env, isplit, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwerr = (*env)->GetPrimitiveArrayCritical(env, werr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niblock = (*env)->GetPrimitiveArrayCritical(env, iblock, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindexw = (*env)->GetPrimitiveArrayCritical(env, indexw, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dlarrd_(__nrange, __norder, &n, &vl, &vu, &il, &iu, __ngers + offsetgers, &reltol, __nd + offsetd, __ne + offsete, __ne2 + offsete2, &pivmin, &nsplit, __nisplit + offsetisplit, &__nm, __nw + offsetw, __nwerr + offsetwerr, &__nwl, &__nwu, __niblock + offsetiblock, __nindexw + offsetindexw, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nindexw) (*env)->ReleasePrimitiveArrayCritical(env, indexw, __nindexw, __failed ? JNI_ABORT : 0);
+ if (__niblock) (*env)->ReleasePrimitiveArrayCritical(env, iblock, __niblock, __failed ? JNI_ABORT : 0);
+ if (__nwerr) (*env)->ReleasePrimitiveArrayCritical(env, werr, __nwerr, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nisplit) (*env)->ReleasePrimitiveArrayCritical(env, isplit, __nisplit, __failed ? JNI_ABORT : 0);
+ if (__ne2) (*env)->ReleasePrimitiveArrayCritical(env, e2, __ne2, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ngers) (*env)->ReleasePrimitiveArrayCritical(env, gers, __ngers, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, wu, doubleW_val_fieldID, __nwu);
+ if (!__failed) (*env)->SetDoubleField(env, wl, doubleW_val_fieldID, __nwl);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__norder) (*env)->ReleaseStringUTFChars(env, order, __norder);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlarre_)(const char *range, int *n, double *vl, double *vu, int *il, int *iu, double *d, double *e, double *e2, double *rtol1, double *rtol2, double *spltol, int *nsplit, int *isplit, int *m, double *w, double *werr, double *wgap, int *iblock, int *indexw, double *gers, double *pivmin, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlarreK(JNIEnv *env, UNUSED jobject obj, jstring range, jint n, jobject vl, jobject vu, jint il, jint iu, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray e2, jint offsete2, jdouble rtol1, jdouble rtol2, jdouble spltol, jobject nsplit, jintArray isplit, jint offsetisplit, jobject m, jdoubleArray w, jint offsetw, jdoubleArray werr, jint offsetwerr, jdoubleArray wgap, jint offsetwgap, jintArray iblock, jint offsetiblock, jintArray indexw, jint offsetindexw, jdoubleArray gers, jint offsetgers, jobject pivmin, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nrange = NULL;
+ double __nvl = 0;
+ double __nvu = 0;
+ int __nnsplit = 0;
+ int __nm = 0;
+ double __npivmin = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__ne2 = NULL;
+ int *__nisplit = NULL;
+ double *__nw = NULL;
+ double *__nwerr = NULL;
+ double *__nwgap = NULL;
+ int *__niblock = NULL;
+ int *__nindexw = NULL;
+ double *__ngers = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ __nvl = (*env)->GetDoubleField(env, vl, doubleW_val_fieldID);
+ __nvu = (*env)->GetDoubleField(env, vu, doubleW_val_fieldID);
+ __nnsplit = (*env)->GetIntField(env, nsplit, intW_val_fieldID);
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __npivmin = (*env)->GetDoubleField(env, pivmin, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne2 = (*env)->GetPrimitiveArrayCritical(env, e2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisplit = (*env)->GetPrimitiveArrayCritical(env, isplit, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwerr = (*env)->GetPrimitiveArrayCritical(env, werr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwgap = (*env)->GetPrimitiveArrayCritical(env, wgap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niblock = (*env)->GetPrimitiveArrayCritical(env, iblock, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindexw = (*env)->GetPrimitiveArrayCritical(env, indexw, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngers = (*env)->GetPrimitiveArrayCritical(env, gers, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dlarre_(__nrange, &n, &__nvl, &__nvu, &il, &iu, __nd + offsetd, __ne + offsete, __ne2 + offsete2, &rtol1, &rtol2, &spltol, &__nnsplit, __nisplit + offsetisplit, &__nm, __nw + offsetw, __nwerr + offsetwerr, __nwgap + offsetwgap, __niblock + offsetiblock, __nindexw + offsetindexw, __ngers + offsetgers, &__npivmin, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ngers) (*env)->ReleasePrimitiveArrayCritical(env, gers, __ngers, __failed ? JNI_ABORT : 0);
+ if (__nindexw) (*env)->ReleasePrimitiveArrayCritical(env, indexw, __nindexw, __failed ? JNI_ABORT : 0);
+ if (__niblock) (*env)->ReleasePrimitiveArrayCritical(env, iblock, __niblock, __failed ? JNI_ABORT : 0);
+ if (__nwgap) (*env)->ReleasePrimitiveArrayCritical(env, wgap, __nwgap, __failed ? JNI_ABORT : 0);
+ if (__nwerr) (*env)->ReleasePrimitiveArrayCritical(env, werr, __nwerr, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nisplit) (*env)->ReleasePrimitiveArrayCritical(env, isplit, __nisplit, __failed ? JNI_ABORT : 0);
+ if (__ne2) (*env)->ReleasePrimitiveArrayCritical(env, e2, __ne2, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, pivmin, doubleW_val_fieldID, __npivmin);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (!__failed) (*env)->SetIntField(env, nsplit, intW_val_fieldID, __nnsplit);
+ if (!__failed) (*env)->SetDoubleField(env, vu, doubleW_val_fieldID, __nvu);
+ if (!__failed) (*env)->SetDoubleField(env, vl, doubleW_val_fieldID, __nvl);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlarrf_)(int *n, double *d, double *l, double *ld, int *clstrt, int *clend, double *w, double *wgap, double *werr, double *spdiam, double *clgapl, double *clgapr, double *pivmin, double *sigma, double *dplus, double *lplus, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlarrfK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray d, jint offsetd, jdoubleArray l, jint offsetl, jdoubleArray ld, jint offsetld, jint clstrt, jint clend, jdoubleArray w, jint offsetw, jdoubleArray wgap, jint offsetwgap, jdoubleArray werr, jint offsetwerr, jdouble spdiam, jdouble clgapl, jdouble clgapr, jdouble pivmin, jobject sigma, jdoubleArray dplus, jint offsetdplus, jdoubleArray lplus, jint offsetlplus, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ double __nsigma = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__nl = NULL;
+ double *__nld = NULL;
+ double *__nw = NULL;
+ double *__nwgap = NULL;
+ double *__nwerr = NULL;
+ double *__ndplus = NULL;
+ double *__nlplus = NULL;
+ double *__nwork = NULL;
+ __nsigma = (*env)->GetDoubleField(env, sigma, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nl = (*env)->GetPrimitiveArrayCritical(env, l, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nld = (*env)->GetPrimitiveArrayCritical(env, ld, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwgap = (*env)->GetPrimitiveArrayCritical(env, wgap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwerr = (*env)->GetPrimitiveArrayCritical(env, werr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndplus = (*env)->GetPrimitiveArrayCritical(env, dplus, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nlplus = (*env)->GetPrimitiveArrayCritical(env, lplus, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlarrf_(&n, __nd + offsetd, __nl + offsetl, __nld + offsetld, &clstrt, &clend, __nw + offsetw, __nwgap + offsetwgap, __nwerr + offsetwerr, &spdiam, &clgapl, &clgapr, &pivmin, &__nsigma, __ndplus + offsetdplus, __nlplus + offsetlplus, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nlplus) (*env)->ReleasePrimitiveArrayCritical(env, lplus, __nlplus, __failed ? JNI_ABORT : 0);
+ if (__ndplus) (*env)->ReleasePrimitiveArrayCritical(env, dplus, __ndplus, __failed ? JNI_ABORT : 0);
+ if (__nwerr) (*env)->ReleasePrimitiveArrayCritical(env, werr, __nwerr, __failed ? JNI_ABORT : 0);
+ if (__nwgap) (*env)->ReleasePrimitiveArrayCritical(env, wgap, __nwgap, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nld) (*env)->ReleasePrimitiveArrayCritical(env, ld, __nld, __failed ? JNI_ABORT : 0);
+ if (__nl) (*env)->ReleasePrimitiveArrayCritical(env, l, __nl, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, sigma, doubleW_val_fieldID, __nsigma);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlarrj_)(int *n, double *d, double *e2, int *ifirst, int *ilast, double *rtol, int *offset, double *w, double *werr, double *work, int *iwork, double *pivmin, double *spdiam, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlarrjK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray d, jint offsetd, jdoubleArray e2, jint offsete2, jint ifirst, jint ilast, jdouble rtol, jint offset, jdoubleArray w, jint offsetw, jdoubleArray werr, jint offsetwerr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jdouble pivmin, jdouble spdiam, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne2 = NULL;
+ double *__nw = NULL;
+ double *__nwerr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne2 = (*env)->GetPrimitiveArrayCritical(env, e2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwerr = (*env)->GetPrimitiveArrayCritical(env, werr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dlarrj_(&n, __nd + offsetd, __ne2 + offsete2, &ifirst, &ilast, &rtol, &offset, __nw + offsetw, __nwerr + offsetwerr, __nwork + offsetwork, __niwork + offsetiwork, &pivmin, &spdiam, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nwerr) (*env)->ReleasePrimitiveArrayCritical(env, werr, __nwerr, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ne2) (*env)->ReleasePrimitiveArrayCritical(env, e2, __ne2, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlarrk_)(int *n, int *iw, double *gl, double *gu, double *d, double *e2, double *pivmin, double *reltol, double *w, double *werr, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlarrkK(JNIEnv *env, UNUSED jobject obj, jint n, jint iw, jdouble gl, jdouble gu, jdoubleArray d, jint offsetd, jdoubleArray e2, jint offsete2, jdouble pivmin, jdouble reltol, jobject w, jobject werr, jobject info) {
+ jboolean __failed = FALSE;
+ double __nw = 0;
+ double __nwerr = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne2 = NULL;
+ __nw = (*env)->GetDoubleField(env, w, doubleW_val_fieldID);
+ __nwerr = (*env)->GetDoubleField(env, werr, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne2 = (*env)->GetPrimitiveArrayCritical(env, e2, NULL))) { __failed = TRUE; goto done; }
+ dlarrk_(&n, &iw, &gl, &gu, __nd + offsetd, __ne2 + offsete2, &pivmin, &reltol, &__nw, &__nwerr, &__ninfo);
+done:
+ if (__ne2) (*env)->ReleasePrimitiveArrayCritical(env, e2, __ne2, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, werr, doubleW_val_fieldID, __nwerr);
+ if (!__failed) (*env)->SetDoubleField(env, w, doubleW_val_fieldID, __nw);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlarrr_)(int *n, double *d, double *e, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlarrrK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ dlarrr_(&n, __nd + offsetd, __ne + offsete, &__ninfo);
+done:
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlarrv_)(int *n, double *vl, double *vu, double *d, double *l, double *pivmin, int *isplit, int *m, int *dol, int *dou, double *minrgp, double *rtol1, double *rtol2, double *w, double *werr, double *wgap, int *iblock, int *indexw, double *gers, double *z, int *ldz, int *isuppz, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlarrvK(JNIEnv *env, UNUSED jobject obj, jint n, jdouble vl, jdouble vu, jdoubleArray d, jint offsetd, jdoubleArray l, jint offsetl, jdouble pivmin, jintArray isplit, jint offsetisplit, jint m, jint dol, jint dou, jdouble minrgp, jobject rtol1, jobject rtol2, jdoubleArray w, jint offsetw, jdoubleArray werr, jint offsetwerr, jdoubleArray wgap, jint offsetwgap, jintArray iblock, jint offsetiblock, jintArray indexw, jint offsetindexw, jdoubleArray gers, jint offsetgers, jdoubleArray z, jint offsetz, jint ldz, jintArray isuppz, jint offsetisuppz, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ double __nrtol1 = 0;
+ double __nrtol2 = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__nl = NULL;
+ int *__nisplit = NULL;
+ double *__nw = NULL;
+ double *__nwerr = NULL;
+ double *__nwgap = NULL;
+ int *__niblock = NULL;
+ int *__nindexw = NULL;
+ double *__ngers = NULL;
+ double *__nz = NULL;
+ int *__nisuppz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ __nrtol1 = (*env)->GetDoubleField(env, rtol1, doubleW_val_fieldID);
+ __nrtol2 = (*env)->GetDoubleField(env, rtol2, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nl = (*env)->GetPrimitiveArrayCritical(env, l, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisplit = (*env)->GetPrimitiveArrayCritical(env, isplit, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwerr = (*env)->GetPrimitiveArrayCritical(env, werr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwgap = (*env)->GetPrimitiveArrayCritical(env, wgap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niblock = (*env)->GetPrimitiveArrayCritical(env, iblock, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindexw = (*env)->GetPrimitiveArrayCritical(env, indexw, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngers = (*env)->GetPrimitiveArrayCritical(env, gers, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisuppz = (*env)->GetPrimitiveArrayCritical(env, isuppz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dlarrv_(&n, &vl, &vu, __nd + offsetd, __nl + offsetl, &pivmin, __nisplit + offsetisplit, &m, &dol, &dou, &minrgp, &__nrtol1, &__nrtol2, __nw + offsetw, __nwerr + offsetwerr, __nwgap + offsetwgap, __niblock + offsetiblock, __nindexw + offsetindexw, __ngers + offsetgers, __nz + offsetz, &ldz, __nisuppz + offsetisuppz, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nisuppz) (*env)->ReleasePrimitiveArrayCritical(env, isuppz, __nisuppz, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ngers) (*env)->ReleasePrimitiveArrayCritical(env, gers, __ngers, __failed ? JNI_ABORT : 0);
+ if (__nindexw) (*env)->ReleasePrimitiveArrayCritical(env, indexw, __nindexw, __failed ? JNI_ABORT : 0);
+ if (__niblock) (*env)->ReleasePrimitiveArrayCritical(env, iblock, __niblock, __failed ? JNI_ABORT : 0);
+ if (__nwgap) (*env)->ReleasePrimitiveArrayCritical(env, wgap, __nwgap, __failed ? JNI_ABORT : 0);
+ if (__nwerr) (*env)->ReleasePrimitiveArrayCritical(env, werr, __nwerr, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nisplit) (*env)->ReleasePrimitiveArrayCritical(env, isplit, __nisplit, __failed ? JNI_ABORT : 0);
+ if (__nl) (*env)->ReleasePrimitiveArrayCritical(env, l, __nl, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rtol2, doubleW_val_fieldID, __nrtol2);
+ if (!__failed) (*env)->SetDoubleField(env, rtol1, doubleW_val_fieldID, __nrtol1);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlartg_)(double *f, double *g, double *cs, double *sn, double *r);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlartgK(JNIEnv *env, UNUSED jobject obj, jdouble f, jdouble g, jobject cs, jobject sn, jobject r) {
+ jboolean __failed = FALSE;
+ double __ncs = 0;
+ double __nsn = 0;
+ double __nr = 0;
+ __ncs = (*env)->GetDoubleField(env, cs, doubleW_val_fieldID);
+ __nsn = (*env)->GetDoubleField(env, sn, doubleW_val_fieldID);
+ __nr = (*env)->GetDoubleField(env, r, doubleW_val_fieldID);
+ dlartg_(&f, &g, &__ncs, &__nsn, &__nr);
+done:
+ if (!__failed) (*env)->SetDoubleField(env, r, doubleW_val_fieldID, __nr);
+ if (!__failed) (*env)->SetDoubleField(env, sn, doubleW_val_fieldID, __nsn);
+ if (!__failed) (*env)->SetDoubleField(env, cs, doubleW_val_fieldID, __ncs);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlartv_)(int *n, double *x, int *incx, double *y, int *incy, double *c, double *s, int *incc);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlartvK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray x, jint offsetx, jint incx, jdoubleArray y, jint offsety, jint incy, jdoubleArray c, jint offsetc, jdoubleArray s, jint offsets, jint incc) {
+ jboolean __failed = FALSE;
+ double *__nx = NULL;
+ double *__ny = NULL;
+ double *__nc = NULL;
+ double *__ns = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ dlartv_(&n, __nx + offsetx, &incx, __ny + offsety, &incy, __nc + offsetc, __ns + offsets, &incc);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaruv_)(int *iseed, int *n, double *x);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaruvK(JNIEnv *env, UNUSED jobject obj, jintArray iseed, jint offsetiseed, jint n, jdoubleArray x, jint offsetx) {
+ jboolean __failed = FALSE;
+ int *__niseed = NULL;
+ double *__nx = NULL;
+ if (!(__niseed = (*env)->GetPrimitiveArrayCritical(env, iseed, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ dlaruv_(__niseed + offsetiseed, &n, __nx + offsetx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__niseed) (*env)->ReleasePrimitiveArrayCritical(env, iseed, __niseed, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlarz_)(const char *side, int *m, int *n, int *l, double *v, int *incv, double *tau, double *c, int *Ldc, double *work);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlarzK(JNIEnv *env, UNUSED jobject obj, jstring side, jint m, jint n, jint l, jdoubleArray v, jint offsetv, jint incv, jdouble tau, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ double *__nv = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlarz_(__nside, &m, &n, &l, __nv + offsetv, &incv, &tau, __nc + offsetc, &Ldc, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlarzb_)(const char *side, const char *trans, const char *direct, const char *storev, int *m, int *n, int *k, int *l, double *v, int *ldv, double *t, int *ldt, double *c, int *Ldc, double *work, int *ldwork);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlarzbK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jstring direct, jstring storev, jint m, jint n, jint k, jint l, jdoubleArray v, jint offsetv, jint ldv, jdoubleArray t, jint offsett, jint ldt, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork, jint ldwork) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndirect = NULL;
+ const char *__nstorev = NULL;
+ double *__nv = NULL;
+ double *__nt = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndirect = (*env)->GetStringUTFChars(env, direct, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nstorev = (*env)->GetStringUTFChars(env, storev, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlarzb_(__nside, __ntrans, __ndirect, __nstorev, &m, &n, &k, &l, __nv + offsetv, &ldv, __nt + offsett, &ldt, __nc + offsetc, &Ldc, __nwork + offsetwork, &ldwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nstorev) (*env)->ReleaseStringUTFChars(env, storev, __nstorev);
+ if (__ndirect) (*env)->ReleaseStringUTFChars(env, direct, __ndirect);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlarzt_)(const char *direct, const char *storev, int *n, int *k, double *v, int *ldv, double *tau, double *t, int *ldt);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlarztK(JNIEnv *env, UNUSED jobject obj, jstring direct, jstring storev, jint n, jint k, jdoubleArray v, jint offsetv, jint ldv, jdoubleArray tau, jint offsettau, jdoubleArray t, jint offsett, jint ldt) {
+ jboolean __failed = FALSE;
+ const char *__ndirect = NULL;
+ const char *__nstorev = NULL;
+ double *__nv = NULL;
+ double *__ntau = NULL;
+ double *__nt = NULL;
+ if (!(__ndirect = (*env)->GetStringUTFChars(env, direct, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nstorev = (*env)->GetStringUTFChars(env, storev, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ dlarzt_(__ndirect, __nstorev, &n, &k, __nv + offsetv, &ldv, __ntau + offsettau, __nt + offsett, &ldt);
+done:
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nstorev) (*env)->ReleaseStringUTFChars(env, storev, __nstorev);
+ if (__ndirect) (*env)->ReleaseStringUTFChars(env, direct, __ndirect);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlas2_)(double *f, double *g, double *h, double *ssmin, double *ssmax);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlas2K(JNIEnv *env, UNUSED jobject obj, jdouble f, jdouble g, jdouble h, jobject ssmin, jobject ssmax) {
+ jboolean __failed = FALSE;
+ double __nssmin = 0;
+ double __nssmax = 0;
+ __nssmin = (*env)->GetDoubleField(env, ssmin, doubleW_val_fieldID);
+ __nssmax = (*env)->GetDoubleField(env, ssmax, doubleW_val_fieldID);
+ dlas2_(&f, &g, &h, &__nssmin, &__nssmax);
+done:
+ if (!__failed) (*env)->SetDoubleField(env, ssmax, doubleW_val_fieldID, __nssmax);
+ if (!__failed) (*env)->SetDoubleField(env, ssmin, doubleW_val_fieldID, __nssmin);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlascl_)(const char *type, int *kl, int *ku, double *cfrom, double *cto, int *m, int *n, double *a, int *lda, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasclK(JNIEnv *env, UNUSED jobject obj, jstring type, jint kl, jint ku, jdouble cfrom, jdouble cto, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntype = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ if (!(__ntype = (*env)->GetStringUTFChars(env, type, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ dlascl_(__ntype, &kl, &ku, &cfrom, &cto, &m, &n, __na + offseta, &lda, &__ninfo);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntype) (*env)->ReleaseStringUTFChars(env, type, __ntype);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasd0_)(int *n, int *sqre, double *d, double *e, double *u, int *ldu, double *vt, int *ldvt, int *smlsiz, int *iwork, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasd0K(JNIEnv *env, UNUSED jobject obj, jint n, jint sqre, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray u, jint offsetu, jint ldu, jdoubleArray vt, jint offsetvt, jint ldvt, jint smlsiz, jintArray iwork, jint offsetiwork, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nu = NULL;
+ double *__nvt = NULL;
+ int *__niwork = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlasd0_(&n, &sqre, __nd + offsetd, __ne + offsete, __nu + offsetu, &ldu, __nvt + offsetvt, &ldvt, &smlsiz, __niwork + offsetiwork, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasd1_)(int *nl, int *nr, int *sqre, double *d, double *alpha, double *beta, double *u, int *ldu, double *vt, int *ldvt, int *idxq, int *iwork, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasd1K(JNIEnv *env, UNUSED jobject obj, jint nl, jint nr, jint sqre, jdoubleArray d, jint offsetd, jobject alpha, jobject beta, jdoubleArray u, jint offsetu, jint ldu, jdoubleArray vt, jint offsetvt, jint ldvt, jintArray idxq, jint offsetidxq, jintArray iwork, jint offsetiwork, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ double __nalpha = 0;
+ double __nbeta = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__nu = NULL;
+ double *__nvt = NULL;
+ int *__nidxq = NULL;
+ int *__niwork = NULL;
+ double *__nwork = NULL;
+ __nalpha = (*env)->GetDoubleField(env, alpha, doubleW_val_fieldID);
+ __nbeta = (*env)->GetDoubleField(env, beta, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidxq = (*env)->GetPrimitiveArrayCritical(env, idxq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlasd1_(&nl, &nr, &sqre, __nd + offsetd, &__nalpha, &__nbeta, __nu + offsetu, &ldu, __nvt + offsetvt, &ldvt, __nidxq + offsetidxq, __niwork + offsetiwork, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nidxq) (*env)->ReleasePrimitiveArrayCritical(env, idxq, __nidxq, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, beta, doubleW_val_fieldID, __nbeta);
+ if (!__failed) (*env)->SetDoubleField(env, alpha, doubleW_val_fieldID, __nalpha);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasd2_)(int *nl, int *nr, int *sqre, int *k, double *d, double *z, double *alpha, double *beta, double *u, int *ldu, double *vt, int *ldvt, double *dsigma, double *u2, int *ldu2, double *vt2, int *ldvt2, int *idxp, int *idx, int *idxc, int *idxq, int *coltyp, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasd2K(JNIEnv *env, UNUSED jobject obj, jint nl, jint nr, jint sqre, jobject k, jdoubleArray d, jint offsetd, jdoubleArray z, jint offsetz, jdouble alpha, jdouble beta, jdoubleArray u, jint offsetu, jint ldu, jdoubleArray vt, jint offsetvt, jint ldvt, jdoubleArray dsigma, jint offsetdsigma, jdoubleArray u2, jint offsetu2, jint ldu2, jdoubleArray vt2, jint offsetvt2, jint ldvt2, jintArray idxp, jint offsetidxp, jintArray idx, jint offsetidx, jintArray idxc, jint offsetidxc, jintArray idxq, jint offsetidxq, jintArray coltyp, jint offsetcoltyp, jobject info) {
+ jboolean __failed = FALSE;
+ int __nk = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__nz = NULL;
+ double *__nu = NULL;
+ double *__nvt = NULL;
+ double *__ndsigma = NULL;
+ double *__nu2 = NULL;
+ double *__nvt2 = NULL;
+ int *__nidxp = NULL;
+ int *__nidx = NULL;
+ int *__nidxc = NULL;
+ int *__nidxq = NULL;
+ int *__ncoltyp = NULL;
+ __nk = (*env)->GetIntField(env, k, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndsigma = (*env)->GetPrimitiveArrayCritical(env, dsigma, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu2 = (*env)->GetPrimitiveArrayCritical(env, u2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt2 = (*env)->GetPrimitiveArrayCritical(env, vt2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidxp = (*env)->GetPrimitiveArrayCritical(env, idxp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidx = (*env)->GetPrimitiveArrayCritical(env, idx, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidxc = (*env)->GetPrimitiveArrayCritical(env, idxc, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidxq = (*env)->GetPrimitiveArrayCritical(env, idxq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncoltyp = (*env)->GetPrimitiveArrayCritical(env, coltyp, NULL))) { __failed = TRUE; goto done; }
+ dlasd2_(&nl, &nr, &sqre, &__nk, __nd + offsetd, __nz + offsetz, &alpha, &beta, __nu + offsetu, &ldu, __nvt + offsetvt, &ldvt, __ndsigma + offsetdsigma, __nu2 + offsetu2, &ldu2, __nvt2 + offsetvt2, &ldvt2, __nidxp + offsetidxp, __nidx + offsetidx, __nidxc + offsetidxc, __nidxq + offsetidxq, __ncoltyp + offsetcoltyp, &__ninfo);
+done:
+ if (__ncoltyp) (*env)->ReleasePrimitiveArrayCritical(env, coltyp, __ncoltyp, __failed ? JNI_ABORT : 0);
+ if (__nidxq) (*env)->ReleasePrimitiveArrayCritical(env, idxq, __nidxq, __failed ? JNI_ABORT : 0);
+ if (__nidxc) (*env)->ReleasePrimitiveArrayCritical(env, idxc, __nidxc, __failed ? JNI_ABORT : 0);
+ if (__nidx) (*env)->ReleasePrimitiveArrayCritical(env, idx, __nidx, __failed ? JNI_ABORT : 0);
+ if (__nidxp) (*env)->ReleasePrimitiveArrayCritical(env, idxp, __nidxp, __failed ? JNI_ABORT : 0);
+ if (__nvt2) (*env)->ReleasePrimitiveArrayCritical(env, vt2, __nvt2, __failed ? JNI_ABORT : 0);
+ if (__nu2) (*env)->ReleasePrimitiveArrayCritical(env, u2, __nu2, __failed ? JNI_ABORT : 0);
+ if (__ndsigma) (*env)->ReleasePrimitiveArrayCritical(env, dsigma, __ndsigma, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, k, intW_val_fieldID, __nk);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasd3_)(int *nl, int *nr, int *sqre, int *k, double *d, double *q, int *ldq, double *dsigma, double *u, int *ldu, double *u2, int *ldu2, double *vt, int *ldvt, double *vt2, int *ldvt2, int *idxc, int *ctot, double *z, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasd3K(JNIEnv *env, UNUSED jobject obj, jint nl, jint nr, jint sqre, jint k, jdoubleArray d, jint offsetd, jdoubleArray q, jint offsetq, jint ldq, jdoubleArray dsigma, jint offsetdsigma, jdoubleArray u, jint offsetu, jint ldu, jdoubleArray u2, jint offsetu2, jint ldu2, jdoubleArray vt, jint offsetvt, jint ldvt, jdoubleArray vt2, jint offsetvt2, jint ldvt2, jintArray idxc, jint offsetidxc, jintArray ctot, jint offsetctot, jdoubleArray z, jint offsetz, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__nq = NULL;
+ double *__ndsigma = NULL;
+ double *__nu = NULL;
+ double *__nu2 = NULL;
+ double *__nvt = NULL;
+ double *__nvt2 = NULL;
+ int *__nidxc = NULL;
+ int *__nctot = NULL;
+ double *__nz = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndsigma = (*env)->GetPrimitiveArrayCritical(env, dsigma, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu2 = (*env)->GetPrimitiveArrayCritical(env, u2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt2 = (*env)->GetPrimitiveArrayCritical(env, vt2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidxc = (*env)->GetPrimitiveArrayCritical(env, idxc, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nctot = (*env)->GetPrimitiveArrayCritical(env, ctot, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ dlasd3_(&nl, &nr, &sqre, &k, __nd + offsetd, __nq + offsetq, &ldq, __ndsigma + offsetdsigma, __nu + offsetu, &ldu, __nu2 + offsetu2, &ldu2, __nvt + offsetvt, &ldvt, __nvt2 + offsetvt2, &ldvt2, __nidxc + offsetidxc, __nctot + offsetctot, __nz + offsetz, &__ninfo);
+done:
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nctot) (*env)->ReleasePrimitiveArrayCritical(env, ctot, __nctot, __failed ? JNI_ABORT : 0);
+ if (__nidxc) (*env)->ReleasePrimitiveArrayCritical(env, idxc, __nidxc, __failed ? JNI_ABORT : 0);
+ if (__nvt2) (*env)->ReleasePrimitiveArrayCritical(env, vt2, __nvt2, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__nu2) (*env)->ReleasePrimitiveArrayCritical(env, u2, __nu2, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__ndsigma) (*env)->ReleasePrimitiveArrayCritical(env, dsigma, __ndsigma, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasd4_)(int *n, int *i, double *d, double *z, double *delta, double *rho, double *sigma, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasd4K(JNIEnv *env, UNUSED jobject obj, jint n, jint i, jdoubleArray d, jint offsetd, jdoubleArray z, jint offsetz, jdoubleArray delta, jint offsetdelta, jdouble rho, jobject sigma, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ double __nsigma = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__nz = NULL;
+ double *__ndelta = NULL;
+ double *__nwork = NULL;
+ __nsigma = (*env)->GetDoubleField(env, sigma, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndelta = (*env)->GetPrimitiveArrayCritical(env, delta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlasd4_(&n, &i, __nd + offsetd, __nz + offsetz, __ndelta + offsetdelta, &rho, &__nsigma, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ndelta) (*env)->ReleasePrimitiveArrayCritical(env, delta, __ndelta, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, sigma, doubleW_val_fieldID, __nsigma);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasd5_)(int *i, double *d, double *z, double *delta, double *rho, double *dsigma, double *work);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasd5K(JNIEnv *env, UNUSED jobject obj, jint i, jdoubleArray d, jint offsetd, jdoubleArray z, jint offsetz, jdoubleArray delta, jint offsetdelta, jdouble rho, jobject dsigma, jdoubleArray work, jint offsetwork) {
+ jboolean __failed = FALSE;
+ double __ndsigma = 0;
+ double *__nd = NULL;
+ double *__nz = NULL;
+ double *__ndelta = NULL;
+ double *__nwork = NULL;
+ __ndsigma = (*env)->GetDoubleField(env, dsigma, doubleW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndelta = (*env)->GetPrimitiveArrayCritical(env, delta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlasd5_(&i, __nd + offsetd, __nz + offsetz, __ndelta + offsetdelta, &rho, &__ndsigma, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ndelta) (*env)->ReleasePrimitiveArrayCritical(env, delta, __ndelta, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetDoubleField(env, dsigma, doubleW_val_fieldID, __ndsigma);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasd6_)(int *icompq, int *nl, int *nr, int *sqre, double *d, double *vf, double *vl, double *alpha, double *beta, int *idxq, int *perm, int *givptr, int *givcol, int *ldgcol, double *givnum, int *ldgnum, double *poles, double *difl, double *difr, double *z, int *k, double *c, double *s, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasd6K(JNIEnv *env, UNUSED jobject obj, jint icompq, jint nl, jint nr, jint sqre, jdoubleArray d, jint offsetd, jdoubleArray vf, jint offsetvf, jdoubleArray vl, jint offsetvl, jobject alpha, jobject beta, jintArray idxq, jint offsetidxq, jintArray perm, jint offsetperm, jobject givptr, jintArray givcol, jint offsetgivcol, jint ldgcol, jdoubleArray givnum, jint offsetgivnum, jint ldgnum, jdoubleArray poles, jint offsetpoles, jdoubleArray difl, jint offsetdifl, jdoubleArray difr, jint offsetdifr, jdoubleArray z, jint offsetz, jobject k, jobject c, jobject s, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ double __nalpha = 0;
+ double __nbeta = 0;
+ int __ngivptr = 0;
+ int __nk = 0;
+ double __nc = 0;
+ double __ns = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__nvf = NULL;
+ double *__nvl = NULL;
+ int *__nidxq = NULL;
+ int *__nperm = NULL;
+ int *__ngivcol = NULL;
+ double *__ngivnum = NULL;
+ double *__npoles = NULL;
+ double *__ndifl = NULL;
+ double *__ndifr = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ __nalpha = (*env)->GetDoubleField(env, alpha, doubleW_val_fieldID);
+ __nbeta = (*env)->GetDoubleField(env, beta, doubleW_val_fieldID);
+ __ngivptr = (*env)->GetIntField(env, givptr, intW_val_fieldID);
+ __nk = (*env)->GetIntField(env, k, intW_val_fieldID);
+ __nc = (*env)->GetDoubleField(env, c, doubleW_val_fieldID);
+ __ns = (*env)->GetDoubleField(env, s, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvf = (*env)->GetPrimitiveArrayCritical(env, vf, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidxq = (*env)->GetPrimitiveArrayCritical(env, idxq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nperm = (*env)->GetPrimitiveArrayCritical(env, perm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivcol = (*env)->GetPrimitiveArrayCritical(env, givcol, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivnum = (*env)->GetPrimitiveArrayCritical(env, givnum, NULL))) { __failed = TRUE; goto done; }
+ if (!(__npoles = (*env)->GetPrimitiveArrayCritical(env, poles, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifl = (*env)->GetPrimitiveArrayCritical(env, difl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifr = (*env)->GetPrimitiveArrayCritical(env, difr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dlasd6_(&icompq, &nl, &nr, &sqre, __nd + offsetd, __nvf + offsetvf, __nvl + offsetvl, &__nalpha, &__nbeta, __nidxq + offsetidxq, __nperm + offsetperm, &__ngivptr, __ngivcol + offsetgivcol, &ldgcol, __ngivnum + offsetgivnum, &ldgnum, __npoles + offsetpoles, __ndifl + offsetdifl, __ndifr + offsetdifr, __nz + offsetz, &__nk, &__nc, &__ns, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ndifr) (*env)->ReleasePrimitiveArrayCritical(env, difr, __ndifr, __failed ? JNI_ABORT : 0);
+ if (__ndifl) (*env)->ReleasePrimitiveArrayCritical(env, difl, __ndifl, __failed ? JNI_ABORT : 0);
+ if (__npoles) (*env)->ReleasePrimitiveArrayCritical(env, poles, __npoles, __failed ? JNI_ABORT : 0);
+ if (__ngivnum) (*env)->ReleasePrimitiveArrayCritical(env, givnum, __ngivnum, __failed ? JNI_ABORT : 0);
+ if (__ngivcol) (*env)->ReleasePrimitiveArrayCritical(env, givcol, __ngivcol, __failed ? JNI_ABORT : 0);
+ if (__nperm) (*env)->ReleasePrimitiveArrayCritical(env, perm, __nperm, __failed ? JNI_ABORT : 0);
+ if (__nidxq) (*env)->ReleasePrimitiveArrayCritical(env, idxq, __nidxq, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nvf) (*env)->ReleasePrimitiveArrayCritical(env, vf, __nvf, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, s, doubleW_val_fieldID, __ns);
+ if (!__failed) (*env)->SetDoubleField(env, c, doubleW_val_fieldID, __nc);
+ if (!__failed) (*env)->SetIntField(env, k, intW_val_fieldID, __nk);
+ if (!__failed) (*env)->SetIntField(env, givptr, intW_val_fieldID, __ngivptr);
+ if (!__failed) (*env)->SetDoubleField(env, beta, doubleW_val_fieldID, __nbeta);
+ if (!__failed) (*env)->SetDoubleField(env, alpha, doubleW_val_fieldID, __nalpha);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasd7_)(int *icompq, int *nl, int *nr, int *sqre, int *k, double *d, double *z, double *zw, double *vf, double *vfw, double *vl, double *vlw, double *alpha, double *beta, double *dsigma, int *idx, int *idxp, int *idxq, int *perm, int *givptr, int *givcol, int *ldgcol, double *givnum, int *ldgnum, double *c, double *s, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasd7K(JNIEnv *env, UNUSED jobject obj, jint icompq, jint nl, jint nr, jint sqre, jobject k, jdoubleArray d, jint offsetd, jdoubleArray z, jint offsetz, jdoubleArray zw, jint offsetzw, jdoubleArray vf, jint offsetvf, jdoubleArray vfw, jint offsetvfw, jdoubleArray vl, jint offsetvl, jdoubleArray vlw, jint offsetvlw, jdouble alpha, jdouble beta, jdoubleArray dsigma, jint offsetdsigma, jintArray idx, jint offsetidx, jintArray idxp, jint offsetidxp, jintArray idxq, jint offsetidxq, jintArray perm, jint offsetperm, jobject givptr, jintArray givcol, jint offsetgivcol, jint ldgcol, jdoubleArray givnum, jint offsetgivnum, jint ldgnum, jobject c, jobject s, jobject info) {
+ jboolean __failed = FALSE;
+ int __nk = 0;
+ int __ngivptr = 0;
+ double __nc = 0;
+ double __ns = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__nz = NULL;
+ double *__nzw = NULL;
+ double *__nvf = NULL;
+ double *__nvfw = NULL;
+ double *__nvl = NULL;
+ double *__nvlw = NULL;
+ double *__ndsigma = NULL;
+ int *__nidx = NULL;
+ int *__nidxp = NULL;
+ int *__nidxq = NULL;
+ int *__nperm = NULL;
+ int *__ngivcol = NULL;
+ double *__ngivnum = NULL;
+ __nk = (*env)->GetIntField(env, k, intW_val_fieldID);
+ __ngivptr = (*env)->GetIntField(env, givptr, intW_val_fieldID);
+ __nc = (*env)->GetDoubleField(env, c, doubleW_val_fieldID);
+ __ns = (*env)->GetDoubleField(env, s, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nzw = (*env)->GetPrimitiveArrayCritical(env, zw, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvf = (*env)->GetPrimitiveArrayCritical(env, vf, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvfw = (*env)->GetPrimitiveArrayCritical(env, vfw, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvlw = (*env)->GetPrimitiveArrayCritical(env, vlw, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndsigma = (*env)->GetPrimitiveArrayCritical(env, dsigma, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidx = (*env)->GetPrimitiveArrayCritical(env, idx, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidxp = (*env)->GetPrimitiveArrayCritical(env, idxp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidxq = (*env)->GetPrimitiveArrayCritical(env, idxq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nperm = (*env)->GetPrimitiveArrayCritical(env, perm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivcol = (*env)->GetPrimitiveArrayCritical(env, givcol, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivnum = (*env)->GetPrimitiveArrayCritical(env, givnum, NULL))) { __failed = TRUE; goto done; }
+ dlasd7_(&icompq, &nl, &nr, &sqre, &__nk, __nd + offsetd, __nz + offsetz, __nzw + offsetzw, __nvf + offsetvf, __nvfw + offsetvfw, __nvl + offsetvl, __nvlw + offsetvlw, &alpha, &beta, __ndsigma + offsetdsigma, __nidx + offsetidx, __nidxp + offsetidxp, __nidxq + offsetidxq, __nperm + offsetperm, &__ngivptr, __ngivcol + offsetgivcol, &ldgcol, __ngivnum + offsetgivnum, &ldgnum, &__nc, &__ns, &__ninfo);
+done:
+ if (__ngivnum) (*env)->ReleasePrimitiveArrayCritical(env, givnum, __ngivnum, __failed ? JNI_ABORT : 0);
+ if (__ngivcol) (*env)->ReleasePrimitiveArrayCritical(env, givcol, __ngivcol, __failed ? JNI_ABORT : 0);
+ if (__nperm) (*env)->ReleasePrimitiveArrayCritical(env, perm, __nperm, __failed ? JNI_ABORT : 0);
+ if (__nidxq) (*env)->ReleasePrimitiveArrayCritical(env, idxq, __nidxq, __failed ? JNI_ABORT : 0);
+ if (__nidxp) (*env)->ReleasePrimitiveArrayCritical(env, idxp, __nidxp, __failed ? JNI_ABORT : 0);
+ if (__nidx) (*env)->ReleasePrimitiveArrayCritical(env, idx, __nidx, __failed ? JNI_ABORT : 0);
+ if (__ndsigma) (*env)->ReleasePrimitiveArrayCritical(env, dsigma, __ndsigma, __failed ? JNI_ABORT : 0);
+ if (__nvlw) (*env)->ReleasePrimitiveArrayCritical(env, vlw, __nvlw, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nvfw) (*env)->ReleasePrimitiveArrayCritical(env, vfw, __nvfw, __failed ? JNI_ABORT : 0);
+ if (__nvf) (*env)->ReleasePrimitiveArrayCritical(env, vf, __nvf, __failed ? JNI_ABORT : 0);
+ if (__nzw) (*env)->ReleasePrimitiveArrayCritical(env, zw, __nzw, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, s, doubleW_val_fieldID, __ns);
+ if (!__failed) (*env)->SetDoubleField(env, c, doubleW_val_fieldID, __nc);
+ if (!__failed) (*env)->SetIntField(env, givptr, intW_val_fieldID, __ngivptr);
+ if (!__failed) (*env)->SetIntField(env, k, intW_val_fieldID, __nk);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasd8_)(int *icompq, int *k, double *d, double *z, double *vf, double *vl, double *difl, double *difr, int *lddifr, double *dsigma, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasd8K(JNIEnv *env, UNUSED jobject obj, jint icompq, jint k, jdoubleArray d, jint offsetd, jdoubleArray z, jint offsetz, jdoubleArray vf, jint offsetvf, jdoubleArray vl, jint offsetvl, jdoubleArray difl, jint offsetdifl, jdoubleArray difr, jint offsetdifr, jint lddifr, jdoubleArray dsigma, jint offsetdsigma, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__nz = NULL;
+ double *__nvf = NULL;
+ double *__nvl = NULL;
+ double *__ndifl = NULL;
+ double *__ndifr = NULL;
+ double *__ndsigma = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvf = (*env)->GetPrimitiveArrayCritical(env, vf, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifl = (*env)->GetPrimitiveArrayCritical(env, difl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifr = (*env)->GetPrimitiveArrayCritical(env, difr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndsigma = (*env)->GetPrimitiveArrayCritical(env, dsigma, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlasd8_(&icompq, &k, __nd + offsetd, __nz + offsetz, __nvf + offsetvf, __nvl + offsetvl, __ndifl + offsetdifl, __ndifr + offsetdifr, &lddifr, __ndsigma + offsetdsigma, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ndsigma) (*env)->ReleasePrimitiveArrayCritical(env, dsigma, __ndsigma, __failed ? JNI_ABORT : 0);
+ if (__ndifr) (*env)->ReleasePrimitiveArrayCritical(env, difr, __ndifr, __failed ? JNI_ABORT : 0);
+ if (__ndifl) (*env)->ReleasePrimitiveArrayCritical(env, difl, __ndifl, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nvf) (*env)->ReleasePrimitiveArrayCritical(env, vf, __nvf, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasda_)(int *icompq, int *smlsiz, int *n, int *sqre, double *d, double *e, double *u, int *ldu, double *vt, int *k, double *difl, double *difr, double *z, double *poles, int *givptr, int *givcol, int *ldgcol, int *perm, double *givnum, double *c, double *s, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasdaK(JNIEnv *env, UNUSED jobject obj, jint icompq, jint smlsiz, jint n, jint sqre, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray u, jint offsetu, jint ldu, jdoubleArray vt, jint offsetvt, jintArray k, jint offsetk, jdoubleArray difl, jint offsetdifl, jdoubleArray difr, jint offsetdifr, jdoubleArray z, jint offsetz, jdoubleArray poles, jint offsetpoles, jintArray givptr, jint offsetgivptr, jintArray givcol, jint offsetgivcol, jint ldgcol, jintArray perm, jint offsetperm, jdoubleArray givnum, jint offsetgivnum, jdoubleArray c, jint offsetc, jdoubleArray s, jint offsets, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nu = NULL;
+ double *__nvt = NULL;
+ int *__nk = NULL;
+ double *__ndifl = NULL;
+ double *__ndifr = NULL;
+ double *__nz = NULL;
+ double *__npoles = NULL;
+ int *__ngivptr = NULL;
+ int *__ngivcol = NULL;
+ int *__nperm = NULL;
+ double *__ngivnum = NULL;
+ double *__nc = NULL;
+ double *__ns = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nk = (*env)->GetPrimitiveArrayCritical(env, k, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifl = (*env)->GetPrimitiveArrayCritical(env, difl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifr = (*env)->GetPrimitiveArrayCritical(env, difr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__npoles = (*env)->GetPrimitiveArrayCritical(env, poles, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivptr = (*env)->GetPrimitiveArrayCritical(env, givptr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivcol = (*env)->GetPrimitiveArrayCritical(env, givcol, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nperm = (*env)->GetPrimitiveArrayCritical(env, perm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivnum = (*env)->GetPrimitiveArrayCritical(env, givnum, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dlasda_(&icompq, &smlsiz, &n, &sqre, __nd + offsetd, __ne + offsete, __nu + offsetu, &ldu, __nvt + offsetvt, __nk + offsetk, __ndifl + offsetdifl, __ndifr + offsetdifr, __nz + offsetz, __npoles + offsetpoles, __ngivptr + offsetgivptr, __ngivcol + offsetgivcol, &ldgcol, __nperm + offsetperm, __ngivnum + offsetgivnum, __nc + offsetc, __ns + offsets, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ngivnum) (*env)->ReleasePrimitiveArrayCritical(env, givnum, __ngivnum, __failed ? JNI_ABORT : 0);
+ if (__nperm) (*env)->ReleasePrimitiveArrayCritical(env, perm, __nperm, __failed ? JNI_ABORT : 0);
+ if (__ngivcol) (*env)->ReleasePrimitiveArrayCritical(env, givcol, __ngivcol, __failed ? JNI_ABORT : 0);
+ if (__ngivptr) (*env)->ReleasePrimitiveArrayCritical(env, givptr, __ngivptr, __failed ? JNI_ABORT : 0);
+ if (__npoles) (*env)->ReleasePrimitiveArrayCritical(env, poles, __npoles, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ndifr) (*env)->ReleasePrimitiveArrayCritical(env, difr, __ndifr, __failed ? JNI_ABORT : 0);
+ if (__ndifl) (*env)->ReleasePrimitiveArrayCritical(env, difl, __ndifl, __failed ? JNI_ABORT : 0);
+ if (__nk) (*env)->ReleasePrimitiveArrayCritical(env, k, __nk, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasdq_)(const char *uplo, int *sqre, int *n, int *ncvt, int *nru, int *ncc, double *d, double *e, double *vt, int *ldvt, double *u, int *ldu, double *c, int *Ldc, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasdqK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint sqre, jint n, jint ncvt, jint nru, jint ncc, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray vt, jint offsetvt, jint ldvt, jdoubleArray u, jint offsetu, jint ldu, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nvt = NULL;
+ double *__nu = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlasdq_(__nuplo, &sqre, &n, &ncvt, &nru, &ncc, __nd + offsetd, __ne + offsete, __nvt + offsetvt, &ldvt, __nu + offsetu, &ldu, __nc + offsetc, &Ldc, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasdt_)(int *n, int *lvl, int *nd, int *inode, int *ndiml, int *ndimr, int *msub);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasdtK(JNIEnv *env, UNUSED jobject obj, jint n, jobject lvl, jobject nd, jintArray inode, jint offsetinode, jintArray ndiml, jint offsetndiml, jintArray ndimr, jint offsetndimr, jint msub) {
+ jboolean __failed = FALSE;
+ int __nlvl = 0;
+ int __nnd = 0;
+ int *__ninode = NULL;
+ int *__nndiml = NULL;
+ int *__nndimr = NULL;
+ __nlvl = (*env)->GetIntField(env, lvl, intW_val_fieldID);
+ __nnd = (*env)->GetIntField(env, nd, intW_val_fieldID);
+ if (!(__ninode = (*env)->GetPrimitiveArrayCritical(env, inode, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nndiml = (*env)->GetPrimitiveArrayCritical(env, ndiml, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nndimr = (*env)->GetPrimitiveArrayCritical(env, ndimr, NULL))) { __failed = TRUE; goto done; }
+ dlasdt_(&n, &__nlvl, &__nnd, __ninode + offsetinode, __nndiml + offsetndiml, __nndimr + offsetndimr, &msub);
+done:
+ if (__nndimr) (*env)->ReleasePrimitiveArrayCritical(env, ndimr, __nndimr, __failed ? JNI_ABORT : 0);
+ if (__nndiml) (*env)->ReleasePrimitiveArrayCritical(env, ndiml, __nndiml, __failed ? JNI_ABORT : 0);
+ if (__ninode) (*env)->ReleasePrimitiveArrayCritical(env, inode, __ninode, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, nd, intW_val_fieldID, __nnd);
+ if (!__failed) (*env)->SetIntField(env, lvl, intW_val_fieldID, __nlvl);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaset_)(const char *uplo, int *m, int *n, double *alpha, double *beta, double *a, int *lda);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasetK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint m, jint n, jdouble alpha, jdouble beta, jdoubleArray a, jint offseta, jint lda) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ double *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ dlaset_(__nuplo, &m, &n, &alpha, &beta, __na + offseta, &lda);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasq1_)(int *n, double *d, double *e, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasq1K(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlasq1_(&n, __nd + offsetd, __ne + offsete, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasq2_)(int *n, double *z, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasq2K(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray z, jint offsetz, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nz = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ dlasq2_(&n, __nz + offsetz, &__ninfo);
+done:
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasq3_)(int *i0, int *n0, double *z, int *pp, double *dmin, double *sigma, double *desig, double *qmax, int *nfail, int *iter, int *ndiv, int *ieee);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasq3K(JNIEnv *env, UNUSED jobject obj, jint i0, jobject n0, jdoubleArray z, jint offsetz, jint pp, jobject dmin, jobject sigma, jobject desig, jobject qmax, jobject nfail, jobject iter, jobject ndiv, jboolean ieee) {
+ jboolean __failed = FALSE;
+ int __nn0 = 0;
+ double __ndmin = 0;
+ double __nsigma = 0;
+ double __ndesig = 0;
+ double __nqmax = 0;
+ int __nnfail = 0;
+ int __niter = 0;
+ int __nndiv = 0;
+ int __nieee;
+ double *__nz = NULL;
+ __nn0 = (*env)->GetIntField(env, n0, intW_val_fieldID);
+ __ndmin = (*env)->GetDoubleField(env, dmin, doubleW_val_fieldID);
+ __nsigma = (*env)->GetDoubleField(env, sigma, doubleW_val_fieldID);
+ __ndesig = (*env)->GetDoubleField(env, desig, doubleW_val_fieldID);
+ __nqmax = (*env)->GetDoubleField(env, qmax, doubleW_val_fieldID);
+ __nnfail = (*env)->GetIntField(env, nfail, intW_val_fieldID);
+ __niter = (*env)->GetIntField(env, iter, intW_val_fieldID);
+ __nndiv = (*env)->GetIntField(env, ndiv, intW_val_fieldID);
+ __nieee = ieee;
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ dlasq3_(&i0, &__nn0, __nz + offsetz, &pp, &__ndmin, &__nsigma, &__ndesig, &__nqmax, &__nnfail, &__niter, &__nndiv, &__nieee);
+done:
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (!__failed) ieee = __nieee;
+ if (!__failed) (*env)->SetIntField(env, ndiv, intW_val_fieldID, __nndiv);
+ if (!__failed) (*env)->SetIntField(env, iter, intW_val_fieldID, __niter);
+ if (!__failed) (*env)->SetIntField(env, nfail, intW_val_fieldID, __nnfail);
+ if (!__failed) (*env)->SetDoubleField(env, qmax, doubleW_val_fieldID, __nqmax);
+ if (!__failed) (*env)->SetDoubleField(env, desig, doubleW_val_fieldID, __ndesig);
+ if (!__failed) (*env)->SetDoubleField(env, sigma, doubleW_val_fieldID, __nsigma);
+ if (!__failed) (*env)->SetDoubleField(env, dmin, doubleW_val_fieldID, __ndmin);
+ if (!__failed) (*env)->SetIntField(env, n0, intW_val_fieldID, __nn0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasq4_)(int *i0, int *n0, double *z, int *pp, int *n0in, double *dmin, double *dmin1, double *dmin2, double *dn, double *dn1, double *dn2, double *tau, int *ttype);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasq4K(JNIEnv *env, UNUSED jobject obj, jint i0, jint n0, jdoubleArray z, jint offsetz, jint pp, jint n0in, jdouble dmin, jdouble dmin1, jdouble dmin2, jdouble dn, jdouble dn1, jdouble dn2, jobject tau, jobject ttype) {
+ jboolean __failed = FALSE;
+ double __ntau = 0;
+ int __nttype = 0;
+ double *__nz = NULL;
+ __ntau = (*env)->GetDoubleField(env, tau, doubleW_val_fieldID);
+ __nttype = (*env)->GetIntField(env, ttype, intW_val_fieldID);
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ dlasq4_(&i0, &n0, __nz + offsetz, &pp, &n0in, &dmin, &dmin1, &dmin2, &dn, &dn1, &dn2, &__ntau, &__nttype);
+done:
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, ttype, intW_val_fieldID, __nttype);
+ if (!__failed) (*env)->SetDoubleField(env, tau, doubleW_val_fieldID, __ntau);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasq5_)(int *i0, int *n0, double *z, int *pp, double *tau, double *dmin, double *dmin1, double *dmin2, double *dn, double *dnm1, double *dnm2, int *ieee);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasq5K(JNIEnv *env, UNUSED jobject obj, jint i0, jint n0, jdoubleArray z, jint offsetz, jint pp, jdouble tau, jobject dmin, jobject dmin1, jobject dmin2, jobject dn, jobject dnm1, jobject dnm2, jboolean ieee) {
+ jboolean __failed = FALSE;
+ double __ndmin = 0;
+ double __ndmin1 = 0;
+ double __ndmin2 = 0;
+ double __ndn = 0;
+ double __ndnm1 = 0;
+ double __ndnm2 = 0;
+ int __nieee;
+ double *__nz = NULL;
+ __ndmin = (*env)->GetDoubleField(env, dmin, doubleW_val_fieldID);
+ __ndmin1 = (*env)->GetDoubleField(env, dmin1, doubleW_val_fieldID);
+ __ndmin2 = (*env)->GetDoubleField(env, dmin2, doubleW_val_fieldID);
+ __ndn = (*env)->GetDoubleField(env, dn, doubleW_val_fieldID);
+ __ndnm1 = (*env)->GetDoubleField(env, dnm1, doubleW_val_fieldID);
+ __ndnm2 = (*env)->GetDoubleField(env, dnm2, doubleW_val_fieldID);
+ __nieee = ieee;
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ dlasq5_(&i0, &n0, __nz + offsetz, &pp, &tau, &__ndmin, &__ndmin1, &__ndmin2, &__ndn, &__ndnm1, &__ndnm2, &__nieee);
+done:
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (!__failed) ieee = __nieee;
+ if (!__failed) (*env)->SetDoubleField(env, dnm2, doubleW_val_fieldID, __ndnm2);
+ if (!__failed) (*env)->SetDoubleField(env, dnm1, doubleW_val_fieldID, __ndnm1);
+ if (!__failed) (*env)->SetDoubleField(env, dn, doubleW_val_fieldID, __ndn);
+ if (!__failed) (*env)->SetDoubleField(env, dmin2, doubleW_val_fieldID, __ndmin2);
+ if (!__failed) (*env)->SetDoubleField(env, dmin1, doubleW_val_fieldID, __ndmin1);
+ if (!__failed) (*env)->SetDoubleField(env, dmin, doubleW_val_fieldID, __ndmin);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasq6_)(int *i0, int *n0, double *z, int *pp, double *dmin, double *dmin1, double *dmin2, double *dn, double *dnm1, double *dnm2);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasq6K(JNIEnv *env, UNUSED jobject obj, jint i0, jint n0, jdoubleArray z, jint offsetz, jint pp, jobject dmin, jobject dmin1, jobject dmin2, jobject dn, jobject dnm1, jobject dnm2) {
+ jboolean __failed = FALSE;
+ double __ndmin = 0;
+ double __ndmin1 = 0;
+ double __ndmin2 = 0;
+ double __ndn = 0;
+ double __ndnm1 = 0;
+ double __ndnm2 = 0;
+ double *__nz = NULL;
+ __ndmin = (*env)->GetDoubleField(env, dmin, doubleW_val_fieldID);
+ __ndmin1 = (*env)->GetDoubleField(env, dmin1, doubleW_val_fieldID);
+ __ndmin2 = (*env)->GetDoubleField(env, dmin2, doubleW_val_fieldID);
+ __ndn = (*env)->GetDoubleField(env, dn, doubleW_val_fieldID);
+ __ndnm1 = (*env)->GetDoubleField(env, dnm1, doubleW_val_fieldID);
+ __ndnm2 = (*env)->GetDoubleField(env, dnm2, doubleW_val_fieldID);
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ dlasq6_(&i0, &n0, __nz + offsetz, &pp, &__ndmin, &__ndmin1, &__ndmin2, &__ndn, &__ndnm1, &__ndnm2);
+done:
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetDoubleField(env, dnm2, doubleW_val_fieldID, __ndnm2);
+ if (!__failed) (*env)->SetDoubleField(env, dnm1, doubleW_val_fieldID, __ndnm1);
+ if (!__failed) (*env)->SetDoubleField(env, dn, doubleW_val_fieldID, __ndn);
+ if (!__failed) (*env)->SetDoubleField(env, dmin2, doubleW_val_fieldID, __ndmin2);
+ if (!__failed) (*env)->SetDoubleField(env, dmin1, doubleW_val_fieldID, __ndmin1);
+ if (!__failed) (*env)->SetDoubleField(env, dmin, doubleW_val_fieldID, __ndmin);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasr_)(const char *side, const char *pivot, const char *direct, int *m, int *n, double *c, double *s, double *a, int *lda);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasrK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring pivot, jstring direct, jint m, jint n, jdoubleArray c, jint offsetc, jdoubleArray s, jint offsets, jdoubleArray a, jint offseta, jint lda) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__npivot = NULL;
+ const char *__ndirect = NULL;
+ double *__nc = NULL;
+ double *__ns = NULL;
+ double *__na = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__npivot = (*env)->GetStringUTFChars(env, pivot, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndirect = (*env)->GetStringUTFChars(env, direct, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ dlasr_(__nside, __npivot, __ndirect, &m, &n, __nc + offsetc, __ns + offsets, __na + offseta, &lda);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ndirect) (*env)->ReleaseStringUTFChars(env, direct, __ndirect);
+ if (__npivot) (*env)->ReleaseStringUTFChars(env, pivot, __npivot);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasrt_)(const char *id, int *n, double *d, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasrtK(JNIEnv *env, UNUSED jobject obj, jstring id, jint n, jdoubleArray d, jint offsetd, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nid = NULL;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ if (!(__nid = (*env)->GetStringUTFChars(env, id, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ dlasrt_(__nid, &n, __nd + offsetd, &__ninfo);
+done:
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nid) (*env)->ReleaseStringUTFChars(env, id, __nid);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlassq_)(int *n, double *x, int *incx, double *scale, double *sumsq);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlassqK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray x, jint offsetx, jint incx, jobject scale, jobject sumsq) {
+ jboolean __failed = FALSE;
+ double __nscale = 0;
+ double __nsumsq = 0;
+ double *__nx = NULL;
+ __nscale = (*env)->GetDoubleField(env, scale, doubleW_val_fieldID);
+ __nsumsq = (*env)->GetDoubleField(env, sumsq, doubleW_val_fieldID);
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ dlassq_(&n, __nx + offsetx, &incx, &__nscale, &__nsumsq);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetDoubleField(env, sumsq, doubleW_val_fieldID, __nsumsq);
+ if (!__failed) (*env)->SetDoubleField(env, scale, doubleW_val_fieldID, __nscale);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasv2_)(double *f, double *g, double *h, double *ssmin, double *ssmax, double *snr, double *csr, double *snl, double *csl);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasv2K(JNIEnv *env, UNUSED jobject obj, jdouble f, jdouble g, jdouble h, jobject ssmin, jobject ssmax, jobject snr, jobject csr, jobject snl, jobject csl) {
+ jboolean __failed = FALSE;
+ double __nssmin = 0;
+ double __nssmax = 0;
+ double __nsnr = 0;
+ double __ncsr = 0;
+ double __nsnl = 0;
+ double __ncsl = 0;
+ __nssmin = (*env)->GetDoubleField(env, ssmin, doubleW_val_fieldID);
+ __nssmax = (*env)->GetDoubleField(env, ssmax, doubleW_val_fieldID);
+ __nsnr = (*env)->GetDoubleField(env, snr, doubleW_val_fieldID);
+ __ncsr = (*env)->GetDoubleField(env, csr, doubleW_val_fieldID);
+ __nsnl = (*env)->GetDoubleField(env, snl, doubleW_val_fieldID);
+ __ncsl = (*env)->GetDoubleField(env, csl, doubleW_val_fieldID);
+ dlasv2_(&f, &g, &h, &__nssmin, &__nssmax, &__nsnr, &__ncsr, &__nsnl, &__ncsl);
+done:
+ if (!__failed) (*env)->SetDoubleField(env, csl, doubleW_val_fieldID, __ncsl);
+ if (!__failed) (*env)->SetDoubleField(env, snl, doubleW_val_fieldID, __nsnl);
+ if (!__failed) (*env)->SetDoubleField(env, csr, doubleW_val_fieldID, __ncsr);
+ if (!__failed) (*env)->SetDoubleField(env, snr, doubleW_val_fieldID, __nsnr);
+ if (!__failed) (*env)->SetDoubleField(env, ssmax, doubleW_val_fieldID, __nssmax);
+ if (!__failed) (*env)->SetDoubleField(env, ssmin, doubleW_val_fieldID, __nssmin);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlaswp_)(int *n, double *a, int *lda, int *k1, int *k2, int *ipiv, int *incx);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlaswpK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray a, jint offseta, jint lda, jint k1, jint k2, jintArray ipiv, jint offsetipiv, jint incx) {
+ jboolean __failed = FALSE;
+ double *__na = NULL;
+ int *__nipiv = NULL;
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ dlaswp_(&n, __na + offseta, &lda, &k1, &k2, __nipiv + offsetipiv, &incx);
+done:
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasy2_)(int *ltranl, int *ltranr, int *isgn, int *n1, int *n2, double *tl, int *ldtl, double *tr, int *ldtr, double *b, int *ldb, double *scale, double *x, int *ldx, double *xnorm, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasy2K(JNIEnv *env, UNUSED jobject obj, jboolean ltranl, jboolean ltranr, jint isgn, jint n1, jint n2, jdoubleArray tl, jint offsettl, jint ldtl, jdoubleArray tr, jint offsettr, jint ldtr, jdoubleArray b, jint offsetb, jint ldb, jobject scale, jdoubleArray x, jint offsetx, jint ldx, jobject xnorm, jobject info) {
+ jboolean __failed = FALSE;
+ int __nltranl;
+ int __nltranr;
+ double __nscale = 0;
+ double __nxnorm = 0;
+ int __ninfo = 0;
+ double *__ntl = NULL;
+ double *__ntr = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ __nltranl = ltranl;
+ __nltranr = ltranr;
+ __nscale = (*env)->GetDoubleField(env, scale, doubleW_val_fieldID);
+ __nxnorm = (*env)->GetDoubleField(env, xnorm, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__ntl = (*env)->GetPrimitiveArrayCritical(env, tl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntr = (*env)->GetPrimitiveArrayCritical(env, tr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ dlasy2_(&__nltranl, &__nltranr, &isgn, &n1, &n2, __ntl + offsettl, &ldtl, __ntr + offsettr, &ldtr, __nb + offsetb, &ldb, &__nscale, __nx + offsetx, &ldx, &__nxnorm, &__ninfo);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ntr) (*env)->ReleasePrimitiveArrayCritical(env, tr, __ntr, __failed ? JNI_ABORT : 0);
+ if (__ntl) (*env)->ReleasePrimitiveArrayCritical(env, tl, __ntl, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, xnorm, doubleW_val_fieldID, __nxnorm);
+ if (!__failed) (*env)->SetDoubleField(env, scale, doubleW_val_fieldID, __nscale);
+ if (!__failed) ltranr = __nltranr;
+ if (!__failed) ltranl = __nltranl;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlasyf_)(const char *uplo, int *n, int *nb, int *kb, double *a, int *lda, int *ipiv, double *w, int *ldw, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlasyfK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nb, jobject kb, jdoubleArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jdoubleArray w, jint offsetw, jint ldw, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __nkb = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ int *__nipiv = NULL;
+ double *__nw = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nkb = (*env)->GetIntField(env, kb, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ dlasyf_(__nuplo, &n, &nb, &__nkb, __na + offseta, &lda, __nipiv + offsetipiv, __nw + offsetw, &ldw, &__ninfo);
+done:
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, kb, intW_val_fieldID, __nkb);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlatbs_)(const char *uplo, const char *trans, const char *diag, const char *normin, int *n, int *kd, double *ab, int *ldab, double *x, double *scale, double *cnorm, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlatbsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jstring normin, jint n, jint kd, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray x, jint offsetx, jobject scale, jdoubleArray cnorm, jint offsetcnorm, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ const char *__nnormin = NULL;
+ double __nscale = 0;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nx = NULL;
+ double *__ncnorm = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nnormin = (*env)->GetStringUTFChars(env, normin, NULL))) { __failed = TRUE; goto done; }
+ __nscale = (*env)->GetDoubleField(env, scale, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncnorm = (*env)->GetPrimitiveArrayCritical(env, cnorm, NULL))) { __failed = TRUE; goto done; }
+ dlatbs_(__nuplo, __ntrans, __ndiag, __nnormin, &n, &kd, __nab + offsetab, &ldab, __nx + offsetx, &__nscale, __ncnorm + offsetcnorm, &__ninfo);
+done:
+ if (__ncnorm) (*env)->ReleasePrimitiveArrayCritical(env, cnorm, __ncnorm, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, scale, doubleW_val_fieldID, __nscale);
+ if (__nnormin) (*env)->ReleaseStringUTFChars(env, normin, __nnormin);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlatdf_)(int *ijob, int *n, double *z, int *ldz, double *rhs, double *rdsum, double *rdscal, int *ipiv, int *jpiv);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlatdfK(JNIEnv *env, UNUSED jobject obj, jint ijob, jint n, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray rhs, jint offsetrhs, jobject rdsum, jobject rdscal, jintArray ipiv, jint offsetipiv, jintArray jpiv, jint offsetjpiv) {
+ jboolean __failed = FALSE;
+ double __nrdsum = 0;
+ double __nrdscal = 0;
+ double *__nz = NULL;
+ double *__nrhs = NULL;
+ int *__nipiv = NULL;
+ int *__njpiv = NULL;
+ __nrdsum = (*env)->GetDoubleField(env, rdsum, doubleW_val_fieldID);
+ __nrdscal = (*env)->GetDoubleField(env, rdscal, doubleW_val_fieldID);
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrhs = (*env)->GetPrimitiveArrayCritical(env, rhs, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njpiv = (*env)->GetPrimitiveArrayCritical(env, jpiv, NULL))) { __failed = TRUE; goto done; }
+ dlatdf_(&ijob, &n, __nz + offsetz, &ldz, __nrhs + offsetrhs, &__nrdsum, &__nrdscal, __nipiv + offsetipiv, __njpiv + offsetjpiv);
+done:
+ if (__njpiv) (*env)->ReleasePrimitiveArrayCritical(env, jpiv, __njpiv, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nrhs) (*env)->ReleasePrimitiveArrayCritical(env, rhs, __nrhs, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetDoubleField(env, rdscal, doubleW_val_fieldID, __nrdscal);
+ if (!__failed) (*env)->SetDoubleField(env, rdsum, doubleW_val_fieldID, __nrdsum);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlatps_)(const char *uplo, const char *trans, const char *diag, const char *normin, int *n, double *ap, double *x, double *scale, double *cnorm, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlatpsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jstring normin, jint n, jdoubleArray ap, jint offsetap, jdoubleArray x, jint offsetx, jobject scale, jdoubleArray cnorm, jint offsetcnorm, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ const char *__nnormin = NULL;
+ double __nscale = 0;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__nx = NULL;
+ double *__ncnorm = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nnormin = (*env)->GetStringUTFChars(env, normin, NULL))) { __failed = TRUE; goto done; }
+ __nscale = (*env)->GetDoubleField(env, scale, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncnorm = (*env)->GetPrimitiveArrayCritical(env, cnorm, NULL))) { __failed = TRUE; goto done; }
+ dlatps_(__nuplo, __ntrans, __ndiag, __nnormin, &n, __nap + offsetap, __nx + offsetx, &__nscale, __ncnorm + offsetcnorm, &__ninfo);
+done:
+ if (__ncnorm) (*env)->ReleasePrimitiveArrayCritical(env, cnorm, __ncnorm, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, scale, doubleW_val_fieldID, __nscale);
+ if (__nnormin) (*env)->ReleaseStringUTFChars(env, normin, __nnormin);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlatrd_)(const char *uplo, int *n, int *nb, double *a, int *lda, double *e, double *tau, double *w, int *ldw);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlatrdK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nb, jdoubleArray a, jint offseta, jint lda, jdoubleArray e, jint offsete, jdoubleArray tau, jint offsettau, jdoubleArray w, jint offsetw, jint ldw) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ double *__na = NULL;
+ double *__ne = NULL;
+ double *__ntau = NULL;
+ double *__nw = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ dlatrd_(__nuplo, &n, &nb, __na + offseta, &lda, __ne + offsete, __ntau + offsettau, __nw + offsetw, &ldw);
+done:
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlatrs_)(const char *uplo, const char *trans, const char *diag, const char *normin, int *n, double *a, int *lda, double *x, double *scale, double *cnorm, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlatrsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jstring normin, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray x, jint offsetx, jobject scale, jdoubleArray cnorm, jint offsetcnorm, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ const char *__nnormin = NULL;
+ double __nscale = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nx = NULL;
+ double *__ncnorm = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nnormin = (*env)->GetStringUTFChars(env, normin, NULL))) { __failed = TRUE; goto done; }
+ __nscale = (*env)->GetDoubleField(env, scale, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncnorm = (*env)->GetPrimitiveArrayCritical(env, cnorm, NULL))) { __failed = TRUE; goto done; }
+ dlatrs_(__nuplo, __ntrans, __ndiag, __nnormin, &n, __na + offseta, &lda, __nx + offsetx, &__nscale, __ncnorm + offsetcnorm, &__ninfo);
+done:
+ if (__ncnorm) (*env)->ReleasePrimitiveArrayCritical(env, cnorm, __ncnorm, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, scale, doubleW_val_fieldID, __nscale);
+ if (__nnormin) (*env)->ReleaseStringUTFChars(env, normin, __nnormin);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlatrz_)(int *m, int *n, int *l, double *a, int *lda, double *tau, double *work);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlatrzK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint l, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork) {
+ jboolean __failed = FALSE;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlatrz_(&m, &n, &l, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlatzm_)(const char *side, int *m, int *n, double *v, int *incv, double *tau, double *c1, double *c2, int *Ldc, double *work);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlatzmK(JNIEnv *env, UNUSED jobject obj, jstring side, jint m, jint n, jdoubleArray v, jint offsetv, jint incv, jdouble tau, jdoubleArray c1, jint offsetc1, jdoubleArray c2, jint offsetc2, jint Ldc, jdoubleArray work, jint offsetwork) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ double *__nv = NULL;
+ double *__nc1 = NULL;
+ double *__nc2 = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc1 = (*env)->GetPrimitiveArrayCritical(env, c1, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc2 = (*env)->GetPrimitiveArrayCritical(env, c2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dlatzm_(__nside, &m, &n, __nv + offsetv, &incv, &tau, __nc1 + offsetc1, __nc2 + offsetc2, &Ldc, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc2) (*env)->ReleasePrimitiveArrayCritical(env, c2, __nc2, __failed ? JNI_ABORT : 0);
+ if (__nc1) (*env)->ReleasePrimitiveArrayCritical(env, c1, __nc1, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlauu2_)(const char *uplo, int *n, double *a, int *lda, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlauu2K(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ dlauu2_(__nuplo, &n, __na + offseta, &lda, &__ninfo);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dlauum_)(const char *uplo, int *n, double *a, int *lda, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlauumK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ dlauum_(__nuplo, &n, __na + offseta, &lda, &__ninfo);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+// static void (*dlazq3_)(int *i0, int *n0, double *z, int *pp, double *dmin, double *sigma, double *desig, double *qmax, int *nfail, int *iter, int *ndiv, int *ieee, int *ttype, double *dmin1, double *dmin2, double *dn, double *dn1, double *dn2, double *tau);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlazq3K(JNIEnv *env, UNUSED jobject obj, UNUSED jint i0, UNUSED jobject n0, UNUSED jdoubleArray z, UNUSED jint offsetz, UNUSED jint pp, UNUSED jobject dmin, UNUSED jobject sigma, UNUSED jobject desig, UNUSED jobject qmax, UNUSED jobject nfail, UNUSED jobject iter, UNUSED jobject ndiv, UNUSED jboolean ieee, UNUSED jobject ttype, UNUSED jobject dmin1, UNUSED jobject dmin2, UNUSED jobject dn, UNUSED jobject dn1, UNUSED jobject dn2, UNUSED jobject tau) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+// static void (*dlazq4_)(int *i0, int *n0, double *z, int *pp, int *n0in, double *dmin, double *dmin1, double *dmin2, double *dn, double *dn1, double *dn2, double *tau, int *ttype, double *g);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlazq4K(JNIEnv *env, UNUSED jobject obj, UNUSED jint i0, UNUSED jint n0, UNUSED jdoubleArray z, UNUSED jint offsetz, UNUSED jint pp, UNUSED jint n0in, UNUSED jdouble dmin, UNUSED jdouble dmin1, UNUSED jdouble dmin2, UNUSED jdouble dn, UNUSED jdouble dn1, UNUSED jdouble dn2, UNUSED jobject tau, UNUSED jobject ttype, UNUSED jobject g) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+static void (*dopgtr_)(const char *uplo, int *n, double *ap, double *tau, double *q, int *ldq, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dopgtrK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray ap, jint offsetap, jdoubleArray tau, jint offsettau, jdoubleArray q, jint offsetq, jint ldq, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__ntau = NULL;
+ double *__nq = NULL;
+ double *__nwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dopgtr_(__nuplo, &n, __nap + offsetap, __ntau + offsettau, __nq + offsetq, &ldq, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dopmtr_)(const char *side, const char *uplo, const char *trans, int *m, int *n, double *ap, double *tau, double *c, int *Ldc, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dopmtrK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring uplo, jstring trans, jint m, jint n, jdoubleArray ap, jint offsetap, jdoubleArray tau, jint offsettau, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__ntau = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dopmtr_(__nside, __nuplo, __ntrans, &m, &n, __nap + offsetap, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dorg2l_)(int *m, int *n, int *k, double *a, int *lda, double *tau, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dorg2lK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dorg2l_(&m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dorg2r_)(int *m, int *n, int *k, double *a, int *lda, double *tau, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dorg2rK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dorg2r_(&m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dorgbr_)(const char *vect, int *m, int *n, int *k, double *a, int *lda, double *tau, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dorgbrK(JNIEnv *env, UNUSED jobject obj, jstring vect, jint m, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nvect = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ if (!(__nvect = (*env)->GetStringUTFChars(env, vect, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dorgbr_(__nvect, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nvect) (*env)->ReleaseStringUTFChars(env, vect, __nvect);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dorghr_)(int *n, int *ilo, int *ihi, double *a, int *lda, double *tau, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dorghrK(JNIEnv *env, UNUSED jobject obj, jint n, jint ilo, jint ihi, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dorghr_(&n, &ilo, &ihi, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dorgl2_)(int *m, int *n, int *k, double *a, int *lda, double *tau, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dorgl2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dorgl2_(&m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dorglq_)(int *m, int *n, int *k, double *a, int *lda, double *tau, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dorglqK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dorglq_(&m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dorgql_)(int *m, int *n, int *k, double *a, int *lda, double *tau, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dorgqlK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dorgql_(&m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dorgqr_)(int *m, int *n, int *k, double *a, int *lda, double *tau, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dorgqrK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dorgqr_(&m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dorgr2_)(int *m, int *n, int *k, double *a, int *lda, double *tau, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dorgr2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dorgr2_(&m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dorgrq_)(int *m, int *n, int *k, double *a, int *lda, double *tau, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dorgrqK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dorgrq_(&m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dorgtr_)(const char *uplo, int *n, double *a, int *lda, double *tau, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dorgtrK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dorgtr_(__nuplo, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dorm2l_)(const char *side, const char *trans, int *m, int *n, int *k, double *a, int *lda, double *tau, double *c, int *Ldc, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dorm2lK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dorm2l_(__nside, __ntrans, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dorm2r_)(const char *side, const char *trans, int *m, int *n, int *k, double *a, int *lda, double *tau, double *c, int *Ldc, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dorm2rK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dorm2r_(__nside, __ntrans, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dormbr_)(const char *vect, const char *side, const char *trans, int *m, int *n, int *k, double *a, int *lda, double *tau, double *c, int *Ldc, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dormbrK(JNIEnv *env, UNUSED jobject obj, jstring vect, jstring side, jstring trans, jint m, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nvect = NULL;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nvect = (*env)->GetStringUTFChars(env, vect, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dormbr_(__nvect, __nside, __ntrans, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__nvect) (*env)->ReleaseStringUTFChars(env, vect, __nvect);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dormhr_)(const char *side, const char *trans, int *m, int *n, int *ilo, int *ihi, double *a, int *lda, double *tau, double *c, int *Ldc, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dormhrK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint ilo, jint ihi, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dormhr_(__nside, __ntrans, &m, &n, &ilo, &ihi, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dorml2_)(const char *side, const char *trans, int *m, int *n, int *k, double *a, int *lda, double *tau, double *c, int *Ldc, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dorml2K(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dorml2_(__nside, __ntrans, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dormlq_)(const char *side, const char *trans, int *m, int *n, int *k, double *a, int *lda, double *tau, double *c, int *Ldc, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dormlqK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dormlq_(__nside, __ntrans, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dormql_)(const char *side, const char *trans, int *m, int *n, int *k, double *a, int *lda, double *tau, double *c, int *Ldc, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dormqlK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dormql_(__nside, __ntrans, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dormqr_)(const char *side, const char *trans, int *m, int *n, int *k, double *a, int *lda, double *tau, double *c, int *Ldc, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dormqrK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dormqr_(__nside, __ntrans, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dormr2_)(const char *side, const char *trans, int *m, int *n, int *k, double *a, int *lda, double *tau, double *c, int *Ldc, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dormr2K(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dormr2_(__nside, __ntrans, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dormr3_)(const char *side, const char *trans, int *m, int *n, int *k, int *l, double *a, int *lda, double *tau, double *c, int *Ldc, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dormr3K(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jint l, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dormr3_(__nside, __ntrans, &m, &n, &k, &l, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dormrq_)(const char *side, const char *trans, int *m, int *n, int *k, double *a, int *lda, double *tau, double *c, int *Ldc, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dormrqK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dormrq_(__nside, __ntrans, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dormrz_)(const char *side, const char *trans, int *m, int *n, int *k, int *l, double *a, int *lda, double *tau, double *c, int *Ldc, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dormrzK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jint l, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dormrz_(__nside, __ntrans, &m, &n, &k, &l, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dormtr_)(const char *side, const char *uplo, const char *trans, int *m, int *n, double *a, int *lda, double *tau, double *c, int *Ldc, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dormtrK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring uplo, jstring trans, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nc = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dormtr_(__nside, __nuplo, __ntrans, &m, &n, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpbcon_)(const char *uplo, int *n, int *kd, double *ab, int *ldab, double *anorm, double *rcond, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpbconK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint kd, jdoubleArray ab, jint offsetab, jint ldab, jdouble anorm, jobject rcond, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dpbcon_(__nuplo, &n, &kd, __nab + offsetab, &ldab, &anorm, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpbequ_)(const char *uplo, int *n, int *kd, double *ab, int *ldab, double *s, double *scond, double *amax, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpbequK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint kd, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray s, jint offsets, jobject scond, jobject amax, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ double __nscond = 0;
+ double __namax = 0;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__ns = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nscond = (*env)->GetDoubleField(env, scond, doubleW_val_fieldID);
+ __namax = (*env)->GetDoubleField(env, amax, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ dpbequ_(__nuplo, &n, &kd, __nab + offsetab, &ldab, __ns + offsets, &__nscond, &__namax, &__ninfo);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, amax, doubleW_val_fieldID, __namax);
+ if (!__failed) (*env)->SetDoubleField(env, scond, doubleW_val_fieldID, __nscond);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpbrfs_)(const char *uplo, int *n, int *kd, int *nrhs, double *ab, int *ldab, double *afb, int *ldafb, double *b, int *ldb, double *x, int *ldx, double *ferr, double *berr, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpbrfsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint kd, jint nrhs, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray afb, jint offsetafb, jint ldafb, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nafb = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nafb = (*env)->GetPrimitiveArrayCritical(env, afb, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dpbrfs_(__nuplo, &n, &kd, &nrhs, __nab + offsetab, &ldab, __nafb + offsetafb, &ldafb, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nafb) (*env)->ReleasePrimitiveArrayCritical(env, afb, __nafb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpbstf_)(const char *uplo, int *n, int *kd, double *ab, int *ldab, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpbstfK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint kd, jdoubleArray ab, jint offsetab, jint ldab, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ dpbstf_(__nuplo, &n, &kd, __nab + offsetab, &ldab, &__ninfo);
+done:
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpbsv_)(const char *uplo, int *n, int *kd, int *nrhs, double *ab, int *ldab, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpbsvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint kd, jint nrhs, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dpbsv_(__nuplo, &n, &kd, &nrhs, __nab + offsetab, &ldab, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpbsvx_)(const char *fact, const char *uplo, int *n, int *kd, int *nrhs, double *ab, int *ldab, double *afb, int *ldafb, char *equed, double *s, double *b, int *ldb, double *x, int *ldx, double *rcond, double *ferr, double *berr, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpbsvxK(JNIEnv *env, UNUSED jobject obj, jstring fact, jstring uplo, jint n, jint kd, jint nrhs, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray afb, jint offsetafb, jint ldafb, jobject equed, jdoubleArray s, jint offsets, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jobject rcond, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nfact = NULL;
+ const char *__nuplo = NULL;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nafb = NULL;
+ double *__ns = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nfact = (*env)->GetStringUTFChars(env, fact, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nafb = (*env)->GetPrimitiveArrayCritical(env, afb, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dpbsvx_(__nfact, __nuplo, &n, &kd, &nrhs, __nab + offsetab, &ldab, __nafb + offsetafb, &ldafb, __nequed, __ns + offsets, __nb + offsetb, &ldb, __nx + offsetx, &ldx, &__nrcond, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nafb) (*env)->ReleasePrimitiveArrayCritical(env, afb, __nafb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nfact) (*env)->ReleaseStringUTFChars(env, fact, __nfact);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpbtf2_)(const char *uplo, int *n, int *kd, double *ab, int *ldab, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpbtf2K(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint kd, jdoubleArray ab, jint offsetab, jint ldab, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ dpbtf2_(__nuplo, &n, &kd, __nab + offsetab, &ldab, &__ninfo);
+done:
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpbtrf_)(const char *uplo, int *n, int *kd, double *ab, int *ldab, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpbtrfK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint kd, jdoubleArray ab, jint offsetab, jint ldab, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ dpbtrf_(__nuplo, &n, &kd, __nab + offsetab, &ldab, &__ninfo);
+done:
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpbtrs_)(const char *uplo, int *n, int *kd, int *nrhs, double *ab, int *ldab, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpbtrsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint kd, jint nrhs, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dpbtrs_(__nuplo, &n, &kd, &nrhs, __nab + offsetab, &ldab, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpocon_)(const char *uplo, int *n, double *a, int *lda, double *anorm, double *rcond, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpoconK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jdouble anorm, jobject rcond, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dpocon_(__nuplo, &n, __na + offseta, &lda, &anorm, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpoequ_)(int *n, double *a, int *lda, double *s, double *scond, double *amax, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpoequK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray s, jint offsets, jobject scond, jobject amax, jobject info) {
+ jboolean __failed = FALSE;
+ double __nscond = 0;
+ double __namax = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ns = NULL;
+ __nscond = (*env)->GetDoubleField(env, scond, doubleW_val_fieldID);
+ __namax = (*env)->GetDoubleField(env, amax, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ dpoequ_(&n, __na + offseta, &lda, __ns + offsets, &__nscond, &__namax, &__ninfo);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, amax, doubleW_val_fieldID, __namax);
+ if (!__failed) (*env)->SetDoubleField(env, scond, doubleW_val_fieldID, __nscond);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dporfs_)(const char *uplo, int *n, int *nrhs, double *a, int *lda, double *af, int *ldaf, double *b, int *ldb, double *x, int *ldx, double *ferr, double *berr, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dporfsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jdoubleArray af, jint offsetaf, jint ldaf, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__naf = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__naf = (*env)->GetPrimitiveArrayCritical(env, af, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dporfs_(__nuplo, &n, &nrhs, __na + offseta, &lda, __naf + offsetaf, &ldaf, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__naf) (*env)->ReleasePrimitiveArrayCritical(env, af, __naf, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dposv_)(const char *uplo, int *n, int *nrhs, double *a, int *lda, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dposvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dposv_(__nuplo, &n, &nrhs, __na + offseta, &lda, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dposvx_)(const char *fact, const char *uplo, int *n, int *nrhs, double *a, int *lda, double *af, int *ldaf, char *equed, double *s, double *b, int *ldb, double *x, int *ldx, double *rcond, double *ferr, double *berr, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dposvxK(JNIEnv *env, UNUSED jobject obj, jstring fact, jstring uplo, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jdoubleArray af, jint offsetaf, jint ldaf, jobject equed, jdoubleArray s, jint offsets, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jobject rcond, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nfact = NULL;
+ const char *__nuplo = NULL;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__naf = NULL;
+ double *__ns = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nfact = (*env)->GetStringUTFChars(env, fact, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__naf = (*env)->GetPrimitiveArrayCritical(env, af, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dposvx_(__nfact, __nuplo, &n, &nrhs, __na + offseta, &lda, __naf + offsetaf, &ldaf, __nequed, __ns + offsets, __nb + offsetb, &ldb, __nx + offsetx, &ldx, &__nrcond, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__naf) (*env)->ReleasePrimitiveArrayCritical(env, af, __naf, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nfact) (*env)->ReleaseStringUTFChars(env, fact, __nfact);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpotf2_)(const char *uplo, int *n, double *a, int *lda, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpotf2K(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ dpotf2_(__nuplo, &n, __na + offseta, &lda, &__ninfo);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpotrf_)(const char *uplo, int *n, double *a, int *lda, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpotrfK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ dpotrf_(__nuplo, &n, __na + offseta, &lda, &__ninfo);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpotri_)(const char *uplo, int *n, double *a, int *lda, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpotriK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ dpotri_(__nuplo, &n, __na + offseta, &lda, &__ninfo);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpotrs_)(const char *uplo, int *n, int *nrhs, double *a, int *lda, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpotrsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dpotrs_(__nuplo, &n, &nrhs, __na + offseta, &lda, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dppcon_)(const char *uplo, int *n, double *ap, double *anorm, double *rcond, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dppconK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray ap, jint offsetap, jdouble anorm, jobject rcond, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dppcon_(__nuplo, &n, __nap + offsetap, &anorm, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dppequ_)(const char *uplo, int *n, double *ap, double *s, double *scond, double *amax, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dppequK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray ap, jint offsetap, jdoubleArray s, jint offsets, jobject scond, jobject amax, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ double __nscond = 0;
+ double __namax = 0;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__ns = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nscond = (*env)->GetDoubleField(env, scond, doubleW_val_fieldID);
+ __namax = (*env)->GetDoubleField(env, amax, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ dppequ_(__nuplo, &n, __nap + offsetap, __ns + offsets, &__nscond, &__namax, &__ninfo);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, amax, doubleW_val_fieldID, __namax);
+ if (!__failed) (*env)->SetDoubleField(env, scond, doubleW_val_fieldID, __nscond);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpprfs_)(const char *uplo, int *n, int *nrhs, double *ap, double *afp, double *b, int *ldb, double *x, int *ldx, double *ferr, double *berr, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpprfsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jdoubleArray ap, jint offsetap, jdoubleArray afp, jint offsetafp, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__nafp = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nafp = (*env)->GetPrimitiveArrayCritical(env, afp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dpprfs_(__nuplo, &n, &nrhs, __nap + offsetap, __nafp + offsetafp, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nafp) (*env)->ReleasePrimitiveArrayCritical(env, afp, __nafp, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dppsv_)(const char *uplo, int *n, int *nrhs, double *ap, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dppsvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jdoubleArray ap, jint offsetap, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dppsv_(__nuplo, &n, &nrhs, __nap + offsetap, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dppsvx_)(const char *fact, const char *uplo, int *n, int *nrhs, double *ap, double *afp, char *equed, double *s, double *b, int *ldb, double *x, int *ldx, double *rcond, double *ferr, double *berr, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dppsvxK(JNIEnv *env, UNUSED jobject obj, jstring fact, jstring uplo, jint n, jint nrhs, jdoubleArray ap, jint offsetap, jdoubleArray afp, jint offsetafp, jobject equed, jdoubleArray s, jint offsets, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jobject rcond, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nfact = NULL;
+ const char *__nuplo = NULL;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__nafp = NULL;
+ double *__ns = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nfact = (*env)->GetStringUTFChars(env, fact, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nafp = (*env)->GetPrimitiveArrayCritical(env, afp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dppsvx_(__nfact, __nuplo, &n, &nrhs, __nap + offsetap, __nafp + offsetafp, __nequed, __ns + offsets, __nb + offsetb, &ldb, __nx + offsetx, &ldx, &__nrcond, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nafp) (*env)->ReleasePrimitiveArrayCritical(env, afp, __nafp, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nfact) (*env)->ReleaseStringUTFChars(env, fact, __nfact);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpptrf_)(const char *uplo, int *n, double *ap, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpptrfK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray ap, jint offsetap, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ dpptrf_(__nuplo, &n, __nap + offsetap, &__ninfo);
+done:
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpptri_)(const char *uplo, int *n, double *ap, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpptriK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray ap, jint offsetap, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ dpptri_(__nuplo, &n, __nap + offsetap, &__ninfo);
+done:
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpptrs_)(const char *uplo, int *n, int *nrhs, double *ap, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpptrsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jdoubleArray ap, jint offsetap, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dpptrs_(__nuplo, &n, &nrhs, __nap + offsetap, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dptcon_)(int *n, double *d, double *e, double *anorm, double *rcond, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dptconK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdouble anorm, jobject rcond, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nwork = NULL;
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dptcon_(&n, __nd + offsetd, __ne + offsete, &anorm, &__nrcond, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpteqr_)(const char *compz, int *n, double *d, double *e, double *z, int *ldz, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpteqrK(JNIEnv *env, UNUSED jobject obj, jstring compz, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ncompz = NULL;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ if (!(__ncompz = (*env)->GetStringUTFChars(env, compz, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dpteqr_(__ncompz, &n, __nd + offsetd, __ne + offsete, __nz + offsetz, &ldz, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ncompz) (*env)->ReleaseStringUTFChars(env, compz, __ncompz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dptrfs_)(int *n, int *nrhs, double *d, double *e, double *df, double *ef, double *b, int *ldb, double *x, int *ldx, double *ferr, double *berr, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dptrfsK(JNIEnv *env, UNUSED jobject obj, jint n, jint nrhs, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray df, jint offsetdf, jdoubleArray ef, jint offsetef, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__ndf = NULL;
+ double *__nef = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndf = (*env)->GetPrimitiveArrayCritical(env, df, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nef = (*env)->GetPrimitiveArrayCritical(env, ef, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dptrfs_(&n, &nrhs, __nd + offsetd, __ne + offsete, __ndf + offsetdf, __nef + offsetef, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nef) (*env)->ReleasePrimitiveArrayCritical(env, ef, __nef, __failed ? JNI_ABORT : 0);
+ if (__ndf) (*env)->ReleasePrimitiveArrayCritical(env, df, __ndf, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dptsv_)(int *n, int *nrhs, double *d, double *e, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dptsvK(JNIEnv *env, UNUSED jobject obj, jint n, jint nrhs, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nb = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dptsv_(&n, &nrhs, __nd + offsetd, __ne + offsete, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dptsvx_)(const char *fact, int *n, int *nrhs, double *d, double *e, double *df, double *ef, double *b, int *ldb, double *x, int *ldx, double *rcond, double *ferr, double *berr, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dptsvxK(JNIEnv *env, UNUSED jobject obj, jstring fact, jint n, jint nrhs, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray df, jint offsetdf, jdoubleArray ef, jint offsetef, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jobject rcond, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nfact = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__ndf = NULL;
+ double *__nef = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ if (!(__nfact = (*env)->GetStringUTFChars(env, fact, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndf = (*env)->GetPrimitiveArrayCritical(env, df, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nef = (*env)->GetPrimitiveArrayCritical(env, ef, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dptsvx_(__nfact, &n, &nrhs, __nd + offsetd, __ne + offsete, __ndf + offsetdf, __nef + offsetef, __nb + offsetb, &ldb, __nx + offsetx, &ldx, &__nrcond, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nef) (*env)->ReleasePrimitiveArrayCritical(env, ef, __nef, __failed ? JNI_ABORT : 0);
+ if (__ndf) (*env)->ReleasePrimitiveArrayCritical(env, df, __ndf, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__nfact) (*env)->ReleaseStringUTFChars(env, fact, __nfact);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpttrf_)(int *n, double *d, double *e, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpttrfK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ dpttrf_(&n, __nd + offsetd, __ne + offsete, &__ninfo);
+done:
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dpttrs_)(int *n, int *nrhs, double *d, double *e, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dpttrsK(JNIEnv *env, UNUSED jobject obj, jint n, jint nrhs, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nb = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dpttrs_(&n, &nrhs, __nd + offsetd, __ne + offsete, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dptts2_)(int *n, int *nrhs, double *d, double *e, double *b, int *ldb);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dptts2K(JNIEnv *env, UNUSED jobject obj, jint n, jint nrhs, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray b, jint offsetb, jint ldb) {
+ jboolean __failed = FALSE;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nb = NULL;
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dptts2_(&n, &nrhs, __nd + offsetd, __ne + offsete, __nb + offsetb, &ldb);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*drscl_)(int *n, double *sa, double *sx, int *incx);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_drsclK(JNIEnv *env, UNUSED jobject obj, jint n, jdouble sa, jdoubleArray sx, jint offsetsx, jint incx) {
+ jboolean __failed = FALSE;
+ double *__nsx = NULL;
+ if (!(__nsx = (*env)->GetPrimitiveArrayCritical(env, sx, NULL))) { __failed = TRUE; goto done; }
+ drscl_(&n, &sa, __nsx + offsetsx, &incx);
+done:
+ if (__nsx) (*env)->ReleasePrimitiveArrayCritical(env, sx, __nsx, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsbev_)(const char *jobz, const char *uplo, int *n, int *kd, double *ab, int *ldab, double *w, double *z, int *ldz, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsbevK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring uplo, jint n, jint kd, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray w, jint offsetw, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nw = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dsbev_(__njobz, __nuplo, &n, &kd, __nab + offsetab, &ldab, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsbevd_)(const char *jobz, const char *uplo, int *n, int *kd, double *ab, int *ldab, double *w, double *z, int *ldz, double *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsbevdK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring uplo, jint n, jint kd, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray w, jint offsetw, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nw = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dsbevd_(__njobz, __nuplo, &n, &kd, __nab + offsetab, &ldab, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsbevx_)(const char *jobz, const char *range, const char *uplo, int *n, int *kd, double *ab, int *ldab, double *q, int *ldq, double *vl, double *vu, int *il, int *iu, double *abstol, int *m, double *w, double *z, int *ldz, double *work, int *iwork, int *ifail, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsbevxK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring range, jstring uplo, jint n, jint kd, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray q, jint offsetq, jint ldq, jdouble vl, jdouble vu, jint il, jint iu, jdouble abstol, jobject m, jdoubleArray w, jint offsetw, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jintArray ifail, jint offsetifail, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ const char *__nuplo = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nq = NULL;
+ double *__nw = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ int *__nifail = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifail = (*env)->GetPrimitiveArrayCritical(env, ifail, NULL))) { __failed = TRUE; goto done; }
+ dsbevx_(__njobz, __nrange, __nuplo, &n, &kd, __nab + offsetab, &ldab, __nq + offsetq, &ldq, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, __niwork + offsetiwork, __nifail + offsetifail, &__ninfo);
+done:
+ if (__nifail) (*env)->ReleasePrimitiveArrayCritical(env, ifail, __nifail, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsbgst_)(const char *vect, const char *uplo, int *n, int *ka, int *kb, double *ab, int *ldab, double *bb, int *ldbb, double *x, int *ldx, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsbgstK(JNIEnv *env, UNUSED jobject obj, jstring vect, jstring uplo, jint n, jint ka, jint kb, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray bb, jint offsetbb, jint ldbb, jdoubleArray x, jint offsetx, jint ldx, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nvect = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nbb = NULL;
+ double *__nx = NULL;
+ double *__nwork = NULL;
+ if (!(__nvect = (*env)->GetStringUTFChars(env, vect, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbb = (*env)->GetPrimitiveArrayCritical(env, bb, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dsbgst_(__nvect, __nuplo, &n, &ka, &kb, __nab + offsetab, &ldab, __nbb + offsetbb, &ldbb, __nx + offsetx, &ldx, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nbb) (*env)->ReleasePrimitiveArrayCritical(env, bb, __nbb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nvect) (*env)->ReleaseStringUTFChars(env, vect, __nvect);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsbgv_)(const char *jobz, const char *uplo, int *n, int *ka, int *kb, double *ab, int *ldab, double *bb, int *ldbb, double *w, double *z, int *ldz, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsbgvK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring uplo, jint n, jint ka, jint kb, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray bb, jint offsetbb, jint ldbb, jdoubleArray w, jint offsetw, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nbb = NULL;
+ double *__nw = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbb = (*env)->GetPrimitiveArrayCritical(env, bb, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dsbgv_(__njobz, __nuplo, &n, &ka, &kb, __nab + offsetab, &ldab, __nbb + offsetbb, &ldbb, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nbb) (*env)->ReleasePrimitiveArrayCritical(env, bb, __nbb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsbgvd_)(const char *jobz, const char *uplo, int *n, int *ka, int *kb, double *ab, int *ldab, double *bb, int *ldbb, double *w, double *z, int *ldz, double *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsbgvdK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring uplo, jint n, jint ka, jint kb, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray bb, jint offsetbb, jint ldbb, jdoubleArray w, jint offsetw, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nbb = NULL;
+ double *__nw = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbb = (*env)->GetPrimitiveArrayCritical(env, bb, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dsbgvd_(__njobz, __nuplo, &n, &ka, &kb, __nab + offsetab, &ldab, __nbb + offsetbb, &ldbb, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nbb) (*env)->ReleasePrimitiveArrayCritical(env, bb, __nbb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsbgvx_)(const char *jobz, const char *range, const char *uplo, int *n, int *ka, int *kb, double *ab, int *ldab, double *bb, int *ldbb, double *q, int *ldq, double *vl, double *vu, int *il, int *iu, double *abstol, int *m, double *w, double *z, int *ldz, double *work, int *iwork, int *ifail, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsbgvxK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring range, jstring uplo, jint n, jint ka, jint kb, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray bb, jint offsetbb, jint ldbb, jdoubleArray q, jint offsetq, jint ldq, jdouble vl, jdouble vu, jint il, jint iu, jdouble abstol, jobject m, jdoubleArray w, jint offsetw, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jintArray ifail, jint offsetifail, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ const char *__nuplo = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nbb = NULL;
+ double *__nq = NULL;
+ double *__nw = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ int *__nifail = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbb = (*env)->GetPrimitiveArrayCritical(env, bb, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifail = (*env)->GetPrimitiveArrayCritical(env, ifail, NULL))) { __failed = TRUE; goto done; }
+ dsbgvx_(__njobz, __nrange, __nuplo, &n, &ka, &kb, __nab + offsetab, &ldab, __nbb + offsetbb, &ldbb, __nq + offsetq, &ldq, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, __niwork + offsetiwork, __nifail + offsetifail, &__ninfo);
+done:
+ if (__nifail) (*env)->ReleasePrimitiveArrayCritical(env, ifail, __nifail, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nbb) (*env)->ReleasePrimitiveArrayCritical(env, bb, __nbb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsbtrd_)(const char *vect, const char *uplo, int *n, int *kd, double *ab, int *ldab, double *d, double *e, double *q, int *ldq, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsbtrdK(JNIEnv *env, UNUSED jobject obj, jstring vect, jstring uplo, jint n, jint kd, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray q, jint offsetq, jint ldq, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nvect = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nq = NULL;
+ double *__nwork = NULL;
+ if (!(__nvect = (*env)->GetStringUTFChars(env, vect, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dsbtrd_(__nvect, __nuplo, &n, &kd, __nab + offsetab, &ldab, __nd + offsetd, __ne + offsete, __nq + offsetq, &ldq, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nvect) (*env)->ReleaseStringUTFChars(env, vect, __nvect);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsgesv_)(int *n, int *nrhs, double *a, int *lda, int *ipiv, double *b, int *ldb, double *x, int *ldx, double *work, float *swork, int *iter, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsgesvK(JNIEnv *env, UNUSED jobject obj, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jdoubleArray work, jint offsetwork, jfloatArray swork, jint offsetswork, jobject iter, jobject info) {
+ jboolean __failed = FALSE;
+ int __niter = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ int *__nipiv = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nwork = NULL;
+ float *__nswork = NULL;
+ __niter = (*env)->GetIntField(env, iter, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nswork = (*env)->GetPrimitiveArrayCritical(env, swork, NULL))) { __failed = TRUE; goto done; }
+ dsgesv_(&n, &nrhs, __na + offseta, &lda, __nipiv + offsetipiv, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nwork + offsetwork, __nswork + offsetswork, &__niter, &__ninfo);
+done:
+ if (__nswork) (*env)->ReleasePrimitiveArrayCritical(env, swork, __nswork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, iter, intW_val_fieldID, __niter);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dspcon_)(const char *uplo, int *n, double *ap, int *ipiv, double *anorm, double *rcond, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dspconK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray ap, jint offsetap, jintArray ipiv, jint offsetipiv, jdouble anorm, jobject rcond, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ int *__nipiv = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dspcon_(__nuplo, &n, __nap + offsetap, __nipiv + offsetipiv, &anorm, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dspev_)(const char *jobz, const char *uplo, int *n, double *ap, double *w, double *z, int *ldz, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dspevK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring uplo, jint n, jdoubleArray ap, jint offsetap, jdoubleArray w, jint offsetw, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__nw = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dspev_(__njobz, __nuplo, &n, __nap + offsetap, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dspevd_)(const char *jobz, const char *uplo, int *n, double *ap, double *w, double *z, int *ldz, double *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dspevdK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring uplo, jint n, jdoubleArray ap, jint offsetap, jdoubleArray w, jint offsetw, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__nw = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dspevd_(__njobz, __nuplo, &n, __nap + offsetap, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dspevx_)(const char *jobz, const char *range, const char *uplo, int *n, double *ap, double *vl, double *vu, int *il, int *iu, double *abstol, int *m, double *w, double *z, int *ldz, double *work, int *iwork, int *ifail, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dspevxK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring range, jstring uplo, jint n, jdoubleArray ap, jint offsetap, jdouble vl, jdouble vu, jint il, jint iu, jdouble abstol, jobject m, jdoubleArray w, jint offsetw, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jintArray ifail, jint offsetifail, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ const char *__nuplo = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__nw = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ int *__nifail = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifail = (*env)->GetPrimitiveArrayCritical(env, ifail, NULL))) { __failed = TRUE; goto done; }
+ dspevx_(__njobz, __nrange, __nuplo, &n, __nap + offsetap, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, __niwork + offsetiwork, __nifail + offsetifail, &__ninfo);
+done:
+ if (__nifail) (*env)->ReleasePrimitiveArrayCritical(env, ifail, __nifail, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dspgst_)(int *itype, const char *uplo, int *n, double *ap, double *bp, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dspgstK(JNIEnv *env, UNUSED jobject obj, jint itype, jstring uplo, jint n, jdoubleArray ap, jint offsetap, jdoubleArray bp, jint offsetbp, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__nbp = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbp = (*env)->GetPrimitiveArrayCritical(env, bp, NULL))) { __failed = TRUE; goto done; }
+ dspgst_(&itype, __nuplo, &n, __nap + offsetap, __nbp + offsetbp, &__ninfo);
+done:
+ if (__nbp) (*env)->ReleasePrimitiveArrayCritical(env, bp, __nbp, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dspgv_)(int *itype, const char *jobz, const char *uplo, int *n, double *ap, double *bp, double *w, double *z, int *ldz, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dspgvK(JNIEnv *env, UNUSED jobject obj, jint itype, jstring jobz, jstring uplo, jint n, jdoubleArray ap, jint offsetap, jdoubleArray bp, jint offsetbp, jdoubleArray w, jint offsetw, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__nbp = NULL;
+ double *__nw = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbp = (*env)->GetPrimitiveArrayCritical(env, bp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dspgv_(&itype, __njobz, __nuplo, &n, __nap + offsetap, __nbp + offsetbp, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nbp) (*env)->ReleasePrimitiveArrayCritical(env, bp, __nbp, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dspgvd_)(int *itype, const char *jobz, const char *uplo, int *n, double *ap, double *bp, double *w, double *z, int *ldz, double *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dspgvdK(JNIEnv *env, UNUSED jobject obj, jint itype, jstring jobz, jstring uplo, jint n, jdoubleArray ap, jint offsetap, jdoubleArray bp, jint offsetbp, jdoubleArray w, jint offsetw, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__nbp = NULL;
+ double *__nw = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbp = (*env)->GetPrimitiveArrayCritical(env, bp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dspgvd_(&itype, __njobz, __nuplo, &n, __nap + offsetap, __nbp + offsetbp, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nbp) (*env)->ReleasePrimitiveArrayCritical(env, bp, __nbp, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dspgvx_)(int *itype, const char *jobz, const char *range, const char *uplo, int *n, double *ap, double *bp, double *vl, double *vu, int *il, int *iu, double *abstol, int *m, double *w, double *z, int *ldz, double *work, int *iwork, int *ifail, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dspgvxK(JNIEnv *env, UNUSED jobject obj, jint itype, jstring jobz, jstring range, jstring uplo, jint n, jdoubleArray ap, jint offsetap, jdoubleArray bp, jint offsetbp, jdouble vl, jdouble vu, jint il, jint iu, jdouble abstol, jobject m, jdoubleArray w, jint offsetw, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jintArray ifail, jint offsetifail, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ const char *__nuplo = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__nbp = NULL;
+ double *__nw = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ int *__nifail = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbp = (*env)->GetPrimitiveArrayCritical(env, bp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifail = (*env)->GetPrimitiveArrayCritical(env, ifail, NULL))) { __failed = TRUE; goto done; }
+ dspgvx_(&itype, __njobz, __nrange, __nuplo, &n, __nap + offsetap, __nbp + offsetbp, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, __niwork + offsetiwork, __nifail + offsetifail, &__ninfo);
+done:
+ if (__nifail) (*env)->ReleasePrimitiveArrayCritical(env, ifail, __nifail, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nbp) (*env)->ReleasePrimitiveArrayCritical(env, bp, __nbp, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsprfs_)(const char *uplo, int *n, int *nrhs, double *ap, double *afp, int *ipiv, double *b, int *ldb, double *x, int *ldx, double *ferr, double *berr, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsprfsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jdoubleArray ap, jint offsetap, jdoubleArray afp, jint offsetafp, jintArray ipiv, jint offsetipiv, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__nafp = NULL;
+ int *__nipiv = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nafp = (*env)->GetPrimitiveArrayCritical(env, afp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dsprfs_(__nuplo, &n, &nrhs, __nap + offsetap, __nafp + offsetafp, __nipiv + offsetipiv, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nafp) (*env)->ReleasePrimitiveArrayCritical(env, afp, __nafp, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dspsv_)(const char *uplo, int *n, int *nrhs, double *ap, int *ipiv, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dspsvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jdoubleArray ap, jint offsetap, jintArray ipiv, jint offsetipiv, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ int *__nipiv = NULL;
+ double *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dspsv_(__nuplo, &n, &nrhs, __nap + offsetap, __nipiv + offsetipiv, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dspsvx_)(const char *fact, const char *uplo, int *n, int *nrhs, double *ap, double *afp, int *ipiv, double *b, int *ldb, double *x, int *ldx, double *rcond, double *ferr, double *berr, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dspsvxK(JNIEnv *env, UNUSED jobject obj, jstring fact, jstring uplo, jint n, jint nrhs, jdoubleArray ap, jint offsetap, jdoubleArray afp, jint offsetafp, jintArray ipiv, jint offsetipiv, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jobject rcond, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nfact = NULL;
+ const char *__nuplo = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__nafp = NULL;
+ int *__nipiv = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nfact = (*env)->GetStringUTFChars(env, fact, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nafp = (*env)->GetPrimitiveArrayCritical(env, afp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dspsvx_(__nfact, __nuplo, &n, &nrhs, __nap + offsetap, __nafp + offsetafp, __nipiv + offsetipiv, __nb + offsetb, &ldb, __nx + offsetx, &ldx, &__nrcond, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nafp) (*env)->ReleasePrimitiveArrayCritical(env, afp, __nafp, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nfact) (*env)->ReleaseStringUTFChars(env, fact, __nfact);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsptrd_)(const char *uplo, int *n, double *ap, double *d, double *e, double *tau, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsptrdK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray ap, jint offsetap, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray tau, jint offsettau, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__ntau = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ dsptrd_(__nuplo, &n, __nap + offsetap, __nd + offsetd, __ne + offsete, __ntau + offsettau, &__ninfo);
+done:
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsptrf_)(const char *uplo, int *n, double *ap, int *ipiv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsptrfK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray ap, jint offsetap, jintArray ipiv, jint offsetipiv, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ int *__nipiv = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ dsptrf_(__nuplo, &n, __nap + offsetap, __nipiv + offsetipiv, &__ninfo);
+done:
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsptri_)(const char *uplo, int *n, double *ap, int *ipiv, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsptriK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray ap, jint offsetap, jintArray ipiv, jint offsetipiv, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ int *__nipiv = NULL;
+ double *__nwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dsptri_(__nuplo, &n, __nap + offsetap, __nipiv + offsetipiv, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsptrs_)(const char *uplo, int *n, int *nrhs, double *ap, int *ipiv, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsptrsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jdoubleArray ap, jint offsetap, jintArray ipiv, jint offsetipiv, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ int *__nipiv = NULL;
+ double *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dsptrs_(__nuplo, &n, &nrhs, __nap + offsetap, __nipiv + offsetipiv, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dstebz_)(const char *range, const char *order, int *n, double *vl, double *vu, int *il, int *iu, double *abstol, double *d, double *e, int *m, int *nsplit, double *w, int *iblock, int *isplit, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dstebzK(JNIEnv *env, UNUSED jobject obj, jstring range, jstring order, jint n, jdouble vl, jdouble vu, jint il, jint iu, jdouble abstol, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jobject m, jobject nsplit, jdoubleArray w, jint offsetw, jintArray iblock, jint offsetiblock, jintArray isplit, jint offsetisplit, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nrange = NULL;
+ const char *__norder = NULL;
+ int __nm = 0;
+ int __nnsplit = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nw = NULL;
+ int *__niblock = NULL;
+ int *__nisplit = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ if (!(__norder = (*env)->GetStringUTFChars(env, order, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __nnsplit = (*env)->GetIntField(env, nsplit, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niblock = (*env)->GetPrimitiveArrayCritical(env, iblock, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisplit = (*env)->GetPrimitiveArrayCritical(env, isplit, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dstebz_(__nrange, __norder, &n, &vl, &vu, &il, &iu, &abstol, __nd + offsetd, __ne + offsete, &__nm, &__nnsplit, __nw + offsetw, __niblock + offsetiblock, __nisplit + offsetisplit, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nisplit) (*env)->ReleasePrimitiveArrayCritical(env, isplit, __nisplit, __failed ? JNI_ABORT : 0);
+ if (__niblock) (*env)->ReleasePrimitiveArrayCritical(env, iblock, __niblock, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, nsplit, intW_val_fieldID, __nnsplit);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__norder) (*env)->ReleaseStringUTFChars(env, order, __norder);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dstedc_)(const char *compz, int *n, double *d, double *e, double *z, int *ldz, double *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dstedcK(JNIEnv *env, UNUSED jobject obj, jstring compz, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ncompz = NULL;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__ncompz = (*env)->GetStringUTFChars(env, compz, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dstedc_(__ncompz, &n, __nd + offsetd, __ne + offsete, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ncompz) (*env)->ReleaseStringUTFChars(env, compz, __ncompz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dstegr_)(const char *jobz, const char *range, int *n, double *d, double *e, double *vl, double *vu, int *il, int *iu, double *abstol, int *m, double *w, double *z, int *ldz, int *isuppz, double *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dstegrK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring range, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdouble vl, jdouble vu, jint il, jint iu, jdouble abstol, jobject m, jdoubleArray w, jint offsetw, jdoubleArray z, jint offsetz, jint ldz, jintArray isuppz, jint offsetisuppz, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nw = NULL;
+ double *__nz = NULL;
+ int *__nisuppz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisuppz = (*env)->GetPrimitiveArrayCritical(env, isuppz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dstegr_(__njobz, __nrange, &n, __nd + offsetd, __ne + offsete, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nisuppz + offsetisuppz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nisuppz) (*env)->ReleasePrimitiveArrayCritical(env, isuppz, __nisuppz, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dstein_)(int *n, double *d, double *e, int *m, double *w, int *iblock, int *isplit, double *z, int *ldz, double *work, int *iwork, int *ifail, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsteinK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jint m, jdoubleArray w, jint offsetw, jintArray iblock, jint offsetiblock, jintArray isplit, jint offsetisplit, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jintArray ifail, jint offsetifail, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nw = NULL;
+ int *__niblock = NULL;
+ int *__nisplit = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ int *__nifail = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niblock = (*env)->GetPrimitiveArrayCritical(env, iblock, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisplit = (*env)->GetPrimitiveArrayCritical(env, isplit, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifail = (*env)->GetPrimitiveArrayCritical(env, ifail, NULL))) { __failed = TRUE; goto done; }
+ dstein_(&n, __nd + offsetd, __ne + offsete, &m, __nw + offsetw, __niblock + offsetiblock, __nisplit + offsetisplit, __nz + offsetz, &ldz, __nwork + offsetwork, __niwork + offsetiwork, __nifail + offsetifail, &__ninfo);
+done:
+ if (__nifail) (*env)->ReleasePrimitiveArrayCritical(env, ifail, __nifail, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nisplit) (*env)->ReleasePrimitiveArrayCritical(env, isplit, __nisplit, __failed ? JNI_ABORT : 0);
+ if (__niblock) (*env)->ReleasePrimitiveArrayCritical(env, iblock, __niblock, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dstemr_)(const char *jobz, const char *range, int *n, double *d, double *e, double *vl, double *vu, int *il, int *iu, int *m, double *w, double *z, int *ldz, int *nzc, int *isuppz, int *tryrac, double *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dstemrK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring range, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdouble vl, jdouble vu, jint il, jint iu, jobject m, jdoubleArray w, jint offsetw, jdoubleArray z, jint offsetz, jint ldz, jint nzc, jintArray isuppz, jint offsetisuppz, jobject tryrac, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ int __nm = 0;
+ int __ntryrac = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nw = NULL;
+ double *__nz = NULL;
+ int *__nisuppz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ntryrac = (*env)->GetBooleanField(env, tryrac, booleanW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisuppz = (*env)->GetPrimitiveArrayCritical(env, isuppz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dstemr_(__njobz, __nrange, &n, __nd + offsetd, __ne + offsete, &vl, &vu, &il, &iu, &__nm, __nw + offsetw, __nz + offsetz, &ldz, &nzc, __nisuppz + offsetisuppz, &__ntryrac, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nisuppz) (*env)->ReleasePrimitiveArrayCritical(env, isuppz, __nisuppz, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetBooleanField(env, tryrac, booleanW_val_fieldID, __ntryrac);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsteqr_)(const char *compz, int *n, double *d, double *e, double *z, int *ldz, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsteqrK(JNIEnv *env, UNUSED jobject obj, jstring compz, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ncompz = NULL;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ if (!(__ncompz = (*env)->GetStringUTFChars(env, compz, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dsteqr_(__ncompz, &n, __nd + offsetd, __ne + offsete, __nz + offsetz, &ldz, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ncompz) (*env)->ReleaseStringUTFChars(env, compz, __ncompz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsterf_)(int *n, double *d, double *e, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsterfK(JNIEnv *env, UNUSED jobject obj, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ dsterf_(&n, __nd + offsetd, __ne + offsete, &__ninfo);
+done:
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dstev_)(const char *jobz, int *n, double *d, double *e, double *z, int *ldz, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dstevK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dstev_(__njobz, &n, __nd + offsetd, __ne + offsete, __nz + offsetz, &ldz, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dstevd_)(const char *jobz, int *n, double *d, double *e, double *z, int *ldz, double *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dstevdK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dstevd_(__njobz, &n, __nd + offsetd, __ne + offsete, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dstevr_)(const char *jobz, const char *range, int *n, double *d, double *e, double *vl, double *vu, int *il, int *iu, double *abstol, int *m, double *w, double *z, int *ldz, int *isuppz, double *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dstevrK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring range, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdouble vl, jdouble vu, jint il, jint iu, jdouble abstol, jobject m, jdoubleArray w, jint offsetw, jdoubleArray z, jint offsetz, jint ldz, jintArray isuppz, jint offsetisuppz, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nw = NULL;
+ double *__nz = NULL;
+ int *__nisuppz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisuppz = (*env)->GetPrimitiveArrayCritical(env, isuppz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dstevr_(__njobz, __nrange, &n, __nd + offsetd, __ne + offsete, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nisuppz + offsetisuppz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nisuppz) (*env)->ReleasePrimitiveArrayCritical(env, isuppz, __nisuppz, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dstevx_)(const char *jobz, const char *range, int *n, double *d, double *e, double *vl, double *vu, int *il, int *iu, double *abstol, int *m, double *w, double *z, int *ldz, double *work, int *iwork, int *ifail, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dstevxK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring range, jint n, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdouble vl, jdouble vu, jint il, jint iu, jdouble abstol, jobject m, jdoubleArray w, jint offsetw, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jintArray ifail, jint offsetifail, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nw = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ int *__nifail = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifail = (*env)->GetPrimitiveArrayCritical(env, ifail, NULL))) { __failed = TRUE; goto done; }
+ dstevx_(__njobz, __nrange, &n, __nd + offsetd, __ne + offsete, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, __niwork + offsetiwork, __nifail + offsetifail, &__ninfo);
+done:
+ if (__nifail) (*env)->ReleasePrimitiveArrayCritical(env, ifail, __nifail, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsycon_)(const char *uplo, int *n, double *a, int *lda, int *ipiv, double *anorm, double *rcond, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsyconK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jdouble anorm, jobject rcond, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ int *__nipiv = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dsycon_(__nuplo, &n, __na + offseta, &lda, __nipiv + offsetipiv, &anorm, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsyev_)(const char *jobz, const char *uplo, int *n, double *a, int *lda, double *w, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsyevK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray w, jint offsetw, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nw = NULL;
+ double *__nwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dsyev_(__njobz, __nuplo, &n, __na + offseta, &lda, __nw + offsetw, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsyevd_)(const char *jobz, const char *uplo, int *n, double *a, int *lda, double *w, double *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsyevdK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray w, jint offsetw, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nw = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dsyevd_(__njobz, __nuplo, &n, __na + offseta, &lda, __nw + offsetw, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsyevr_)(const char *jobz, const char *range, const char *uplo, int *n, double *a, int *lda, double *vl, double *vu, int *il, int *iu, double *abstol, int *m, double *w, double *z, int *ldz, int *isuppz, double *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsyevrK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring range, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jdouble vl, jdouble vu, jint il, jint iu, jdouble abstol, jobject m, jdoubleArray w, jint offsetw, jdoubleArray z, jint offsetz, jint ldz, jintArray isuppz, jint offsetisuppz, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ const char *__nuplo = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nw = NULL;
+ double *__nz = NULL;
+ int *__nisuppz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisuppz = (*env)->GetPrimitiveArrayCritical(env, isuppz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dsyevr_(__njobz, __nrange, __nuplo, &n, __na + offseta, &lda, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nisuppz + offsetisuppz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nisuppz) (*env)->ReleasePrimitiveArrayCritical(env, isuppz, __nisuppz, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsyevx_)(const char *jobz, const char *range, const char *uplo, int *n, double *a, int *lda, double *vl, double *vu, int *il, int *iu, double *abstol, int *m, double *w, double *z, int *ldz, double *work, int *lwork, int *iwork, int *ifail, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsyevxK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring range, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jdouble vl, jdouble vu, jint il, jint iu, jdouble abstol, jobject m, jdoubleArray w, jint offsetw, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jintArray ifail, jint offsetifail, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ const char *__nuplo = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nw = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ int *__nifail = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifail = (*env)->GetPrimitiveArrayCritical(env, ifail, NULL))) { __failed = TRUE; goto done; }
+ dsyevx_(__njobz, __nrange, __nuplo, &n, __na + offseta, &lda, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, __nifail + offsetifail, &__ninfo);
+done:
+ if (__nifail) (*env)->ReleasePrimitiveArrayCritical(env, ifail, __nifail, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsygs2_)(int *itype, const char *uplo, int *n, double *a, int *lda, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsygs2K(JNIEnv *env, UNUSED jobject obj, jint itype, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dsygs2_(&itype, __nuplo, &n, __na + offseta, &lda, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsygst_)(int *itype, const char *uplo, int *n, double *a, int *lda, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsygstK(JNIEnv *env, UNUSED jobject obj, jint itype, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dsygst_(&itype, __nuplo, &n, __na + offseta, &lda, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsygv_)(int *itype, const char *jobz, const char *uplo, int *n, double *a, int *lda, double *b, int *ldb, double *w, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsygvK(JNIEnv *env, UNUSED jobject obj, jint itype, jstring jobz, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray w, jint offsetw, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nw = NULL;
+ double *__nwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dsygv_(&itype, __njobz, __nuplo, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nw + offsetw, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsygvd_)(int *itype, const char *jobz, const char *uplo, int *n, double *a, int *lda, double *b, int *ldb, double *w, double *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsygvdK(JNIEnv *env, UNUSED jobject obj, jint itype, jstring jobz, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray w, jint offsetw, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nw = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dsygvd_(&itype, __njobz, __nuplo, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nw + offsetw, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsygvx_)(int *itype, const char *jobz, const char *range, const char *uplo, int *n, double *a, int *lda, double *b, int *ldb, double *vl, double *vu, int *il, int *iu, double *abstol, int *m, double *w, double *z, int *ldz, double *work, int *lwork, int *iwork, int *ifail, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsygvxK(JNIEnv *env, UNUSED jobject obj, jint itype, jstring jobz, jstring range, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdouble vl, jdouble vu, jint il, jint iu, jdouble abstol, jobject m, jdoubleArray w, jint offsetw, jdoubleArray z, jint offsetz, jint ldz, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jintArray ifail, jint offsetifail, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ const char *__nuplo = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nw = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ int *__nifail = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifail = (*env)->GetPrimitiveArrayCritical(env, ifail, NULL))) { __failed = TRUE; goto done; }
+ dsygvx_(&itype, __njobz, __nrange, __nuplo, &n, __na + offseta, &lda, __nb + offsetb, &ldb, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, __nifail + offsetifail, &__ninfo);
+done:
+ if (__nifail) (*env)->ReleasePrimitiveArrayCritical(env, ifail, __nifail, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsyrfs_)(const char *uplo, int *n, int *nrhs, double *a, int *lda, double *af, int *ldaf, int *ipiv, double *b, int *ldb, double *x, int *ldx, double *ferr, double *berr, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsyrfsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jdoubleArray af, jint offsetaf, jint ldaf, jintArray ipiv, jint offsetipiv, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__naf = NULL;
+ int *__nipiv = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__naf = (*env)->GetPrimitiveArrayCritical(env, af, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dsyrfs_(__nuplo, &n, &nrhs, __na + offseta, &lda, __naf + offsetaf, &ldaf, __nipiv + offsetipiv, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__naf) (*env)->ReleasePrimitiveArrayCritical(env, af, __naf, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsysv_)(const char *uplo, int *n, int *nrhs, double *a, int *lda, int *ipiv, double *b, int *ldb, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsysvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ int *__nipiv = NULL;
+ double *__nb = NULL;
+ double *__nwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dsysv_(__nuplo, &n, &nrhs, __na + offseta, &lda, __nipiv + offsetipiv, __nb + offsetb, &ldb, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsysvx_)(const char *fact, const char *uplo, int *n, int *nrhs, double *a, int *lda, double *af, int *ldaf, int *ipiv, double *b, int *ldb, double *x, int *ldx, double *rcond, double *ferr, double *berr, double *work, int *lwork, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsysvxK(JNIEnv *env, UNUSED jobject obj, jstring fact, jstring uplo, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jdoubleArray af, jint offsetaf, jint ldaf, jintArray ipiv, jint offsetipiv, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jobject rcond, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nfact = NULL;
+ const char *__nuplo = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__naf = NULL;
+ int *__nipiv = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nfact = (*env)->GetStringUTFChars(env, fact, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__naf = (*env)->GetPrimitiveArrayCritical(env, af, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dsysvx_(__nfact, __nuplo, &n, &nrhs, __na + offseta, &lda, __naf + offsetaf, &ldaf, __nipiv + offsetipiv, __nb + offsetb, &ldb, __nx + offsetx, &ldx, &__nrcond, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__naf) (*env)->ReleasePrimitiveArrayCritical(env, af, __naf, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nfact) (*env)->ReleaseStringUTFChars(env, fact, __nfact);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsytd2_)(const char *uplo, int *n, double *a, int *lda, double *d, double *e, double *tau, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsytd2K(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray tau, jint offsettau, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__ntau = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ dsytd2_(__nuplo, &n, __na + offseta, &lda, __nd + offsetd, __ne + offsete, __ntau + offsettau, &__ninfo);
+done:
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsytf2_)(const char *uplo, int *n, double *a, int *lda, int *ipiv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsytf2K(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ int *__nipiv = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ dsytf2_(__nuplo, &n, __na + offseta, &lda, __nipiv + offsetipiv, &__ninfo);
+done:
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsytrd_)(const char *uplo, int *n, double *a, int *lda, double *d, double *e, double *tau, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsytrdK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray d, jint offsetd, jdoubleArray e, jint offsete, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dsytrd_(__nuplo, &n, __na + offseta, &lda, __nd + offsetd, __ne + offsete, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsytrf_)(const char *uplo, int *n, double *a, int *lda, int *ipiv, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsytrfK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ int *__nipiv = NULL;
+ double *__nwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dsytrf_(__nuplo, &n, __na + offseta, &lda, __nipiv + offsetipiv, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsytri_)(const char *uplo, int *n, double *a, int *lda, int *ipiv, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsytriK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jdoubleArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ int *__nipiv = NULL;
+ double *__nwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dsytri_(__nuplo, &n, __na + offseta, &lda, __nipiv + offsetipiv, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dsytrs_)(const char *uplo, int *n, int *nrhs, double *a, int *lda, int *ipiv, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dsytrsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ int *__nipiv = NULL;
+ double *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dsytrs_(__nuplo, &n, &nrhs, __na + offseta, &lda, __nipiv + offsetipiv, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtbcon_)(const char *norm, const char *uplo, const char *diag, int *n, int *kd, double *ab, int *ldab, double *rcond, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtbconK(JNIEnv *env, UNUSED jobject obj, jstring norm, jstring uplo, jstring diag, jint n, jint kd, jdoubleArray ab, jint offsetab, jint ldab, jobject rcond, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ const char *__nuplo = NULL;
+ const char *__ndiag = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dtbcon_(__nnorm, __nuplo, __ndiag, &n, &kd, __nab + offsetab, &ldab, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtbrfs_)(const char *uplo, const char *trans, const char *diag, int *n, int *kd, int *nrhs, double *ab, int *ldab, double *b, int *ldb, double *x, int *ldx, double *ferr, double *berr, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtbrfsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jint kd, jint nrhs, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dtbrfs_(__nuplo, __ntrans, __ndiag, &n, &kd, &nrhs, __nab + offsetab, &ldab, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtbtrs_)(const char *uplo, const char *trans, const char *diag, int *n, int *kd, int *nrhs, double *ab, int *ldab, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtbtrsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jint kd, jint nrhs, jdoubleArray ab, jint offsetab, jint ldab, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ int __ninfo = 0;
+ double *__nab = NULL;
+ double *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dtbtrs_(__nuplo, __ntrans, __ndiag, &n, &kd, &nrhs, __nab + offsetab, &ldab, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtgevc_)(const char *side, const char *howmny, int *select, int *n, double *s, int *lds, double *p, int *ldp, double *vl, int *ldvl, double *vr, int *ldvr, int *mm, int *m, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtgevcK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring howmny, jbooleanArray select, jint offsetselect, jint n, jdoubleArray s, jint offsets, jint lds, jdoubleArray p, jint offsetp, jint ldp, jdoubleArray vl, jint offsetvl, jint ldvl, jdoubleArray vr, jint offsetvr, jint ldvr, jint mm, jobject m, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__nhowmny = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ int *__nselect = NULL; jboolean *__jselect = NULL;
+ double *__ns = NULL;
+ double *__np = NULL;
+ double *__nvl = NULL;
+ double *__nvr = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nhowmny = (*env)->GetStringUTFChars(env, howmny, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__jselect = (*env)->GetPrimitiveArrayCritical(env, select, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, select); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nselect = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nselect[i] = __jselect[i]; } } while(0);
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__np = (*env)->GetPrimitiveArrayCritical(env, p, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dtgevc_(__nside, __nhowmny, __nselect + offsetselect, &n, __ns + offsets, &lds, __np + offsetp, &ldp, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, &mm, &__nm, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__np) (*env)->ReleasePrimitiveArrayCritical(env, p, __np, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nselect) { free(__nselect); } if (__jselect) (*env)->ReleasePrimitiveArrayCritical(env, select, __nselect, JNI_ABORT);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nhowmny) (*env)->ReleaseStringUTFChars(env, howmny, __nhowmny);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtgex2_)(int *wantq, int *wantz, int *n, double *a, int *lda, double *b, int *ldb, double *q, int *ldq, double *z, int *ldz, int *j1, int *n1, int *n2, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtgex2K(JNIEnv *env, UNUSED jobject obj, jboolean wantq, jboolean wantz, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray q, jint offsetq, jint ldq, jdoubleArray z, jint offsetz, jint ldz, jint j1, jint n1, jint n2, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nwantq;
+ int __nwantz;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nq = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ __nwantq = wantq;
+ __nwantz = wantz;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dtgex2_(&__nwantq, &__nwantz, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nq + offsetq, &ldq, __nz + offsetz, &ldz, &j1, &n1, &n2, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) wantz = __nwantz;
+ if (!__failed) wantq = __nwantq;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtgexc_)(int *wantq, int *wantz, int *n, double *a, int *lda, double *b, int *ldb, double *q, int *ldq, double *z, int *ldz, int *ifst, int *ilst, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtgexcK(JNIEnv *env, UNUSED jobject obj, jboolean wantq, jboolean wantz, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray q, jint offsetq, jint ldq, jdoubleArray z, jint offsetz, jint ldz, jobject ifst, jobject ilst, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nwantq;
+ int __nwantz;
+ int __nifst = 0;
+ int __nilst = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nq = NULL;
+ double *__nz = NULL;
+ double *__nwork = NULL;
+ __nwantq = wantq;
+ __nwantz = wantz;
+ __nifst = (*env)->GetIntField(env, ifst, intW_val_fieldID);
+ __nilst = (*env)->GetIntField(env, ilst, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dtgexc_(&__nwantq, &__nwantz, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nq + offsetq, &ldq, __nz + offsetz, &ldz, &__nifst, &__nilst, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, ilst, intW_val_fieldID, __nilst);
+ if (!__failed) (*env)->SetIntField(env, ifst, intW_val_fieldID, __nifst);
+ if (!__failed) wantz = __nwantz;
+ if (!__failed) wantq = __nwantq;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtgsen_)(int *ijob, int *wantq, int *wantz, int *select, int *n, double *a, int *lda, double *b, int *ldb, double *alphar, double *alphai, double *beta, double *q, int *ldq, double *z, int *ldz, int *m, double *pl, double *pr, double *dif, double *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtgsenK(JNIEnv *env, UNUSED jobject obj, jint ijob, jboolean wantq, jboolean wantz, jbooleanArray select, jint offsetselect, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray alphar, jint offsetalphar, jdoubleArray alphai, jint offsetalphai, jdoubleArray beta, jint offsetbeta, jdoubleArray q, jint offsetq, jint ldq, jdoubleArray z, jint offsetz, jint ldz, jobject m, jobject pl, jobject pr, jdoubleArray dif, jint offsetdif, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nwantq;
+ int __nwantz;
+ int __nm = 0;
+ double __npl = 0;
+ double __npr = 0;
+ int __ninfo = 0;
+ int *__nselect = NULL; jboolean *__jselect = NULL;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nalphar = NULL;
+ double *__nalphai = NULL;
+ double *__nbeta = NULL;
+ double *__nq = NULL;
+ double *__nz = NULL;
+ double *__ndif = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ __nwantq = wantq;
+ __nwantz = wantz;
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __npl = (*env)->GetDoubleField(env, pl, doubleW_val_fieldID);
+ __npr = (*env)->GetDoubleField(env, pr, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__jselect = (*env)->GetPrimitiveArrayCritical(env, select, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, select); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nselect = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nselect[i] = __jselect[i]; } } while(0);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphar = (*env)->GetPrimitiveArrayCritical(env, alphar, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphai = (*env)->GetPrimitiveArrayCritical(env, alphai, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbeta = (*env)->GetPrimitiveArrayCritical(env, beta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndif = (*env)->GetPrimitiveArrayCritical(env, dif, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dtgsen_(&ijob, &__nwantq, &__nwantz, __nselect + offsetselect, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nalphar + offsetalphar, __nalphai + offsetalphai, __nbeta + offsetbeta, __nq + offsetq, &ldq, __nz + offsetz, &ldz, &__nm, &__npl, &__npr, __ndif + offsetdif, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ndif) (*env)->ReleasePrimitiveArrayCritical(env, dif, __ndif, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nbeta) (*env)->ReleasePrimitiveArrayCritical(env, beta, __nbeta, __failed ? JNI_ABORT : 0);
+ if (__nalphai) (*env)->ReleasePrimitiveArrayCritical(env, alphai, __nalphai, __failed ? JNI_ABORT : 0);
+ if (__nalphar) (*env)->ReleasePrimitiveArrayCritical(env, alphar, __nalphar, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nselect) { free(__nselect); } if (__jselect) (*env)->ReleasePrimitiveArrayCritical(env, select, __nselect, JNI_ABORT);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, pr, doubleW_val_fieldID, __npr);
+ if (!__failed) (*env)->SetDoubleField(env, pl, doubleW_val_fieldID, __npl);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (!__failed) wantz = __nwantz;
+ if (!__failed) wantq = __nwantq;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtgsja_)(const char *jobu, const char *jobv, const char *jobq, int *m, int *p, int *n, int *k, int *l, double *a, int *lda, double *b, int *ldb, double *tola, double *tolb, double *alpha, double *beta, double *u, int *ldu, double *v, int *ldv, double *q, int *ldq, double *work, int *ncycle, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtgsjaK(JNIEnv *env, UNUSED jobject obj, jstring jobu, jstring jobv, jstring jobq, jint m, jint p, jint n, jint k, jint l, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdouble tola, jdouble tolb, jdoubleArray alpha, jint offsetalpha, jdoubleArray beta, jint offsetbeta, jdoubleArray u, jint offsetu, jint ldu, jdoubleArray v, jint offsetv, jint ldv, jdoubleArray q, jint offsetq, jint ldq, jdoubleArray work, jint offsetwork, jobject ncycle, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobu = NULL;
+ const char *__njobv = NULL;
+ const char *__njobq = NULL;
+ int __nncycle = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nalpha = NULL;
+ double *__nbeta = NULL;
+ double *__nu = NULL;
+ double *__nv = NULL;
+ double *__nq = NULL;
+ double *__nwork = NULL;
+ if (!(__njobu = (*env)->GetStringUTFChars(env, jobu, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobv = (*env)->GetStringUTFChars(env, jobv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobq = (*env)->GetStringUTFChars(env, jobq, NULL))) { __failed = TRUE; goto done; }
+ __nncycle = (*env)->GetIntField(env, ncycle, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalpha = (*env)->GetPrimitiveArrayCritical(env, alpha, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbeta = (*env)->GetPrimitiveArrayCritical(env, beta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dtgsja_(__njobu, __njobv, __njobq, &m, &p, &n, &k, &l, __na + offseta, &lda, __nb + offsetb, &ldb, &tola, &tolb, __nalpha + offsetalpha, __nbeta + offsetbeta, __nu + offsetu, &ldu, __nv + offsetv, &ldv, __nq + offsetq, &ldq, __nwork + offsetwork, &__nncycle, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__nbeta) (*env)->ReleasePrimitiveArrayCritical(env, beta, __nbeta, __failed ? JNI_ABORT : 0);
+ if (__nalpha) (*env)->ReleasePrimitiveArrayCritical(env, alpha, __nalpha, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, ncycle, intW_val_fieldID, __nncycle);
+ if (__njobq) (*env)->ReleaseStringUTFChars(env, jobq, __njobq);
+ if (__njobv) (*env)->ReleaseStringUTFChars(env, jobv, __njobv);
+ if (__njobu) (*env)->ReleaseStringUTFChars(env, jobu, __njobu);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtgsna_)(const char *job, const char *howmny, int *select, int *n, double *a, int *lda, double *b, int *ldb, double *vl, int *ldvl, double *vr, int *ldvr, double *s, double *dif, int *mm, int *m, double *work, int *lwork, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtgsnaK(JNIEnv *env, UNUSED jobject obj, jstring job, jstring howmny, jbooleanArray select, jint offsetselect, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray vl, jint offsetvl, jint ldvl, jdoubleArray vr, jint offsetvr, jint ldvr, jdoubleArray s, jint offsets, jdoubleArray dif, jint offsetdif, jint mm, jobject m, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ const char *__nhowmny = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ int *__nselect = NULL; jboolean *__jselect = NULL;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nvl = NULL;
+ double *__nvr = NULL;
+ double *__ns = NULL;
+ double *__ndif = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nhowmny = (*env)->GetStringUTFChars(env, howmny, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__jselect = (*env)->GetPrimitiveArrayCritical(env, select, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, select); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nselect = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nselect[i] = __jselect[i]; } } while(0);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndif = (*env)->GetPrimitiveArrayCritical(env, dif, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dtgsna_(__njob, __nhowmny, __nselect + offsetselect, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, __ns + offsets, __ndif + offsetdif, &mm, &__nm, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ndif) (*env)->ReleasePrimitiveArrayCritical(env, dif, __ndif, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nselect) { free(__nselect); } if (__jselect) (*env)->ReleasePrimitiveArrayCritical(env, select, __nselect, JNI_ABORT);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nhowmny) (*env)->ReleaseStringUTFChars(env, howmny, __nhowmny);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtgsy2_)(const char *trans, int *ijob, int *m, int *n, double *a, int *lda, double *b, int *ldb, double *c, int *Ldc, double *d, int *ldd, double *e, int *lde, double *f, int *ldf, double *scale, double *rdsum, double *rdscal, int *iwork, int *pq, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtgsy2K(JNIEnv *env, UNUSED jobject obj, jstring trans, jint ijob, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray d, jint offsetd, jint ldd, jdoubleArray e, jint offsete, jint lde, jdoubleArray f, jint offsetf, jint ldf, jobject scale, jobject rdsum, jobject rdscal, jintArray iwork, jint offsetiwork, jobject pq, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ double __nscale = 0;
+ double __nrdsum = 0;
+ double __nrdscal = 0;
+ int __npq = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nc = NULL;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nf = NULL;
+ int *__niwork = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __nscale = (*env)->GetDoubleField(env, scale, doubleW_val_fieldID);
+ __nrdsum = (*env)->GetDoubleField(env, rdsum, doubleW_val_fieldID);
+ __nrdscal = (*env)->GetDoubleField(env, rdscal, doubleW_val_fieldID);
+ __npq = (*env)->GetIntField(env, pq, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nf = (*env)->GetPrimitiveArrayCritical(env, f, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dtgsy2_(__ntrans, &ijob, &m, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nc + offsetc, &Ldc, __nd + offsetd, &ldd, __ne + offsete, &lde, __nf + offsetf, &ldf, &__nscale, &__nrdsum, &__nrdscal, __niwork + offsetiwork, &__npq, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nf) (*env)->ReleasePrimitiveArrayCritical(env, f, __nf, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, pq, intW_val_fieldID, __npq);
+ if (!__failed) (*env)->SetDoubleField(env, rdscal, doubleW_val_fieldID, __nrdscal);
+ if (!__failed) (*env)->SetDoubleField(env, rdsum, doubleW_val_fieldID, __nrdsum);
+ if (!__failed) (*env)->SetDoubleField(env, scale, doubleW_val_fieldID, __nscale);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtgsyl_)(const char *trans, int *ijob, int *m, int *n, double *a, int *lda, double *b, int *ldb, double *c, int *Ldc, double *d, int *ldd, double *e, int *lde, double *f, int *ldf, double *scale, double *dif, double *work, int *lwork, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtgsylK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint ijob, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray c, jint offsetc, jint Ldc, jdoubleArray d, jint offsetd, jint ldd, jdoubleArray e, jint offsete, jint lde, jdoubleArray f, jint offsetf, jint ldf, jobject scale, jobject dif, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ double __nscale = 0;
+ double __ndif = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nc = NULL;
+ double *__nd = NULL;
+ double *__ne = NULL;
+ double *__nf = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __nscale = (*env)->GetDoubleField(env, scale, doubleW_val_fieldID);
+ __ndif = (*env)->GetDoubleField(env, dif, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nf = (*env)->GetPrimitiveArrayCritical(env, f, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dtgsyl_(__ntrans, &ijob, &m, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nc + offsetc, &Ldc, __nd + offsetd, &ldd, __ne + offsete, &lde, __nf + offsetf, &ldf, &__nscale, &__ndif, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nf) (*env)->ReleasePrimitiveArrayCritical(env, f, __nf, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, dif, doubleW_val_fieldID, __ndif);
+ if (!__failed) (*env)->SetDoubleField(env, scale, doubleW_val_fieldID, __nscale);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtpcon_)(const char *norm, const char *uplo, const char *diag, int *n, double *ap, double *rcond, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtpconK(JNIEnv *env, UNUSED jobject obj, jstring norm, jstring uplo, jstring diag, jint n, jdoubleArray ap, jint offsetap, jobject rcond, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ const char *__nuplo = NULL;
+ const char *__ndiag = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dtpcon_(__nnorm, __nuplo, __ndiag, &n, __nap + offsetap, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtprfs_)(const char *uplo, const char *trans, const char *diag, int *n, int *nrhs, double *ap, double *b, int *ldb, double *x, int *ldx, double *ferr, double *berr, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtprfsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jint nrhs, jdoubleArray ap, jint offsetap, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dtprfs_(__nuplo, __ntrans, __ndiag, &n, &nrhs, __nap + offsetap, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtptri_)(const char *uplo, const char *diag, int *n, double *ap, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtptriK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring diag, jint n, jdoubleArray ap, jint offsetap, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ndiag = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ dtptri_(__nuplo, __ndiag, &n, __nap + offsetap, &__ninfo);
+done:
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtptrs_)(const char *uplo, const char *trans, const char *diag, int *n, int *nrhs, double *ap, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtptrsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jint nrhs, jdoubleArray ap, jint offsetap, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ int __ninfo = 0;
+ double *__nap = NULL;
+ double *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dtptrs_(__nuplo, __ntrans, __ndiag, &n, &nrhs, __nap + offsetap, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtrcon_)(const char *norm, const char *uplo, const char *diag, int *n, double *a, int *lda, double *rcond, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtrconK(JNIEnv *env, UNUSED jobject obj, jstring norm, jstring uplo, jstring diag, jint n, jdoubleArray a, jint offseta, jint lda, jobject rcond, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ const char *__nuplo = NULL;
+ const char *__ndiag = NULL;
+ double __nrcond = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetDoubleField(env, rcond, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dtrcon_(__nnorm, __nuplo, __ndiag, &n, __na + offseta, &lda, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, rcond, doubleW_val_fieldID, __nrcond);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtrevc_)(const char *side, const char *howmny, int *select, int *n, double *t, int *ldt, double *vl, int *ldvl, double *vr, int *ldvr, int *mm, int *m, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtrevcK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring howmny, jbooleanArray select, jint offsetselect, jint n, jdoubleArray t, jint offsett, jint ldt, jdoubleArray vl, jint offsetvl, jint ldvl, jdoubleArray vr, jint offsetvr, jint ldvr, jint mm, jobject m, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__nhowmny = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ int *__nselect = NULL; jboolean *__jselect = NULL;
+ double *__nt = NULL;
+ double *__nvl = NULL;
+ double *__nvr = NULL;
+ double *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nhowmny = (*env)->GetStringUTFChars(env, howmny, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__jselect = (*env)->GetPrimitiveArrayCritical(env, select, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, select); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nselect = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nselect[i] = __jselect[i]; } } while(0);
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dtrevc_(__nside, __nhowmny, __nselect + offsetselect, &n, __nt + offsett, &ldt, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, &mm, &__nm, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__nselect) { free(__nselect); } if (__jselect) (*env)->ReleasePrimitiveArrayCritical(env, select, __nselect, JNI_ABORT);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nhowmny) (*env)->ReleaseStringUTFChars(env, howmny, __nhowmny);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtrexc_)(const char *compq, int *n, double *t, int *ldt, double *q, int *ldq, int *ifst, int *ilst, double *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtrexcK(JNIEnv *env, UNUSED jobject obj, jstring compq, jint n, jdoubleArray t, jint offsett, jint ldt, jdoubleArray q, jint offsetq, jint ldq, jobject ifst, jobject ilst, jdoubleArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ncompq = NULL;
+ int __nifst = 0;
+ int __nilst = 0;
+ int __ninfo = 0;
+ double *__nt = NULL;
+ double *__nq = NULL;
+ double *__nwork = NULL;
+ if (!(__ncompq = (*env)->GetStringUTFChars(env, compq, NULL))) { __failed = TRUE; goto done; }
+ __nifst = (*env)->GetIntField(env, ifst, intW_val_fieldID);
+ __nilst = (*env)->GetIntField(env, ilst, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dtrexc_(__ncompq, &n, __nt + offsett, &ldt, __nq + offsetq, &ldq, &__nifst, &__nilst, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, ilst, intW_val_fieldID, __nilst);
+ if (!__failed) (*env)->SetIntField(env, ifst, intW_val_fieldID, __nifst);
+ if (__ncompq) (*env)->ReleaseStringUTFChars(env, compq, __ncompq);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtrrfs_)(const char *uplo, const char *trans, const char *diag, int *n, int *nrhs, double *a, int *lda, double *b, int *ldb, double *x, int *ldx, double *ferr, double *berr, double *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtrrfsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray x, jint offsetx, jint ldx, jdoubleArray ferr, jint offsetferr, jdoubleArray berr, jint offsetberr, jdoubleArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nx = NULL;
+ double *__nferr = NULL;
+ double *__nberr = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dtrrfs_(__nuplo, __ntrans, __ndiag, &n, &nrhs, __na + offseta, &lda, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtrsen_)(const char *job, const char *compq, int *select, int *n, double *t, int *ldt, double *q, int *ldq, double *wr, double *wi, int *m, double *s, double *sep, double *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtrsenK(JNIEnv *env, UNUSED jobject obj, jstring job, jstring compq, jbooleanArray select, jint offsetselect, jint n, jdoubleArray t, jint offsett, jint ldt, jdoubleArray q, jint offsetq, jint ldq, jdoubleArray wr, jint offsetwr, jdoubleArray wi, jint offsetwi, jobject m, jobject s, jobject sep, jdoubleArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ const char *__ncompq = NULL;
+ int __nm = 0;
+ double __ns = 0;
+ double __nsep = 0;
+ int __ninfo = 0;
+ int *__nselect = NULL; jboolean *__jselect = NULL;
+ double *__nt = NULL;
+ double *__nq = NULL;
+ double *__nwr = NULL;
+ double *__nwi = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncompq = (*env)->GetStringUTFChars(env, compq, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ns = (*env)->GetDoubleField(env, s, doubleW_val_fieldID);
+ __nsep = (*env)->GetDoubleField(env, sep, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__jselect = (*env)->GetPrimitiveArrayCritical(env, select, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, select); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nselect = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nselect[i] = __jselect[i]; } } while(0);
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwr = (*env)->GetPrimitiveArrayCritical(env, wr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwi = (*env)->GetPrimitiveArrayCritical(env, wi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dtrsen_(__njob, __ncompq, __nselect + offsetselect, &n, __nt + offsett, &ldt, __nq + offsetq, &ldq, __nwr + offsetwr, __nwi + offsetwi, &__nm, &__ns, &__nsep, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nwi) (*env)->ReleasePrimitiveArrayCritical(env, wi, __nwi, __failed ? JNI_ABORT : 0);
+ if (__nwr) (*env)->ReleasePrimitiveArrayCritical(env, wr, __nwr, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__nselect) { free(__nselect); } if (__jselect) (*env)->ReleasePrimitiveArrayCritical(env, select, __nselect, JNI_ABORT);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, sep, doubleW_val_fieldID, __nsep);
+ if (!__failed) (*env)->SetDoubleField(env, s, doubleW_val_fieldID, __ns);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__ncompq) (*env)->ReleaseStringUTFChars(env, compq, __ncompq);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtrsna_)(const char *job, const char *howmny, int *select, int *n, double *t, int *ldt, double *vl, int *ldvl, double *vr, int *ldvr, double *s, double *sep, int *mm, int *m, double *work, int *ldwork, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtrsnaK(JNIEnv *env, UNUSED jobject obj, jstring job, jstring howmny, jbooleanArray select, jint offsetselect, jint n, jdoubleArray t, jint offsett, jint ldt, jdoubleArray vl, jint offsetvl, jint ldvl, jdoubleArray vr, jint offsetvr, jint ldvr, jdoubleArray s, jint offsets, jdoubleArray sep, jint offsetsep, jint mm, jobject m, jdoubleArray work, jint offsetwork, jint ldwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ const char *__nhowmny = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ int *__nselect = NULL; jboolean *__jselect = NULL;
+ double *__nt = NULL;
+ double *__nvl = NULL;
+ double *__nvr = NULL;
+ double *__ns = NULL;
+ double *__nsep = NULL;
+ double *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nhowmny = (*env)->GetStringUTFChars(env, howmny, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__jselect = (*env)->GetPrimitiveArrayCritical(env, select, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, select); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nselect = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nselect[i] = __jselect[i]; } } while(0);
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsep = (*env)->GetPrimitiveArrayCritical(env, sep, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ dtrsna_(__njob, __nhowmny, __nselect + offsetselect, &n, __nt + offsett, &ldt, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, __ns + offsets, __nsep + offsetsep, &mm, &__nm, __nwork + offsetwork, &ldwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nsep) (*env)->ReleasePrimitiveArrayCritical(env, sep, __nsep, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__nselect) { free(__nselect); } if (__jselect) (*env)->ReleasePrimitiveArrayCritical(env, select, __nselect, JNI_ABORT);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nhowmny) (*env)->ReleaseStringUTFChars(env, howmny, __nhowmny);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtrsyl_)(const char *trana, const char *tranb, int *isgn, int *m, int *n, double *a, int *lda, double *b, int *ldb, double *c, int *Ldc, double *scale, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtrsylK(JNIEnv *env, UNUSED jobject obj, jstring trana, jstring tranb, jint isgn, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jdoubleArray c, jint offsetc, jint Ldc, jobject scale, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrana = NULL;
+ const char *__ntranb = NULL;
+ double __nscale = 0;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ double *__nc = NULL;
+ if (!(__ntrana = (*env)->GetStringUTFChars(env, trana, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntranb = (*env)->GetStringUTFChars(env, tranb, NULL))) { __failed = TRUE; goto done; }
+ __nscale = (*env)->GetDoubleField(env, scale, doubleW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ dtrsyl_(__ntrana, __ntranb, &isgn, &m, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nc + offsetc, &Ldc, &__nscale, &__ninfo);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetDoubleField(env, scale, doubleW_val_fieldID, __nscale);
+ if (__ntranb) (*env)->ReleaseStringUTFChars(env, tranb, __ntranb);
+ if (__ntrana) (*env)->ReleaseStringUTFChars(env, trana, __ntrana);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtrti2_)(const char *uplo, const char *diag, int *n, double *a, int *lda, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtrti2K(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring diag, jint n, jdoubleArray a, jint offseta, jint lda, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ndiag = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ dtrti2_(__nuplo, __ndiag, &n, __na + offseta, &lda, &__ninfo);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtrtri_)(const char *uplo, const char *diag, int *n, double *a, int *lda, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtrtriK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring diag, jint n, jdoubleArray a, jint offseta, jint lda, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ndiag = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ dtrtri_(__nuplo, __ndiag, &n, __na + offseta, &lda, &__ninfo);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtrtrs_)(const char *uplo, const char *trans, const char *diag, int *n, int *nrhs, double *a, int *lda, double *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtrtrsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jint nrhs, jdoubleArray a, jint offseta, jint lda, jdoubleArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ dtrtrs_(__nuplo, __ntrans, __ndiag, &n, &nrhs, __na + offseta, &lda, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtzrqf_)(int *m, int *n, double *a, int *lda, double *tau, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtzrqfK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ dtzrqf_(&m, &n, __na + offseta, &lda, __ntau + offsettau, &__ninfo);
+done:
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*dtzrzf_)(int *m, int *n, double *a, int *lda, double *tau, double *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dtzrzfK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jdoubleArray a, jint offseta, jint lda, jdoubleArray tau, jint offsettau, jdoubleArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ double *__na = NULL;
+ double *__ntau = NULL;
+ double *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ dtzrzf_(&m, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static int (*ieeeck_)(int *ispec, float *zero, float *one);
+
+jint Java_dev_ludovic_netlib_lapack_JNILAPACK_ieeeckK(JNIEnv *env, UNUSED jobject obj, jint ispec, jfloat zero, jfloat one) {
+ jint __ret = 0;
+ jboolean __failed = FALSE;
+ __ret = ieeeck_(&ispec, &zero, &one);
+done:
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static int (*ilaenv_)(int *ispec, const char *name, const char *opts, int *n1, int *n2, int *n3, int *n4);
+
+jint Java_dev_ludovic_netlib_lapack_JNILAPACK_ilaenvK(JNIEnv *env, UNUSED jobject obj, jint ispec, jstring name, jstring opts, jint n1, jint n2, jint n3, jint n4) {
+ jint __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nname = NULL;
+ const char *__nopts = NULL;
+ if (!(__nname = (*env)->GetStringUTFChars(env, name, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nopts = (*env)->GetStringUTFChars(env, opts, NULL))) { __failed = TRUE; goto done; }
+ __ret = ilaenv_(&ispec, __nname, __nopts, &n1, &n2, &n3, &n4);
+done:
+ if (__nopts) (*env)->ReleaseStringUTFChars(env, opts, __nopts);
+ if (__nname) (*env)->ReleaseStringUTFChars(env, name, __nname);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static void (*ilaver_)(int *vers_major, int *vers_minor, int *vers_patch);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ilaverK(JNIEnv *env, UNUSED jobject obj, jobject vers_major, jobject vers_minor, jobject vers_patch) {
+ jboolean __failed = FALSE;
+ int __nvers_major = 0;
+ int __nvers_minor = 0;
+ int __nvers_patch = 0;
+ __nvers_major = (*env)->GetIntField(env, vers_major, intW_val_fieldID);
+ __nvers_minor = (*env)->GetIntField(env, vers_minor, intW_val_fieldID);
+ __nvers_patch = (*env)->GetIntField(env, vers_patch, intW_val_fieldID);
+ ilaver_(&__nvers_major, &__nvers_minor, &__nvers_patch);
+done:
+ if (!__failed) (*env)->SetIntField(env, vers_patch, intW_val_fieldID, __nvers_patch);
+ if (!__failed) (*env)->SetIntField(env, vers_minor, intW_val_fieldID, __nvers_minor);
+ if (!__failed) (*env)->SetIntField(env, vers_major, intW_val_fieldID, __nvers_major);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static int (*iparmq_)(int *ispec, const char *name, const char *opts, int *n, int *ilo, int *ihi, int *lwork);
+
+jint Java_dev_ludovic_netlib_lapack_JNILAPACK_iparmqK(JNIEnv *env, UNUSED jobject obj, jint ispec, jstring name, jstring opts, jint n, jint ilo, jint ihi, jint lwork) {
+ jint __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nname = NULL;
+ const char *__nopts = NULL;
+ if (!(__nname = (*env)->GetStringUTFChars(env, name, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nopts = (*env)->GetStringUTFChars(env, opts, NULL))) { __failed = TRUE; goto done; }
+ __ret = iparmq_(&ispec, __nname, __nopts, &n, &ilo, &ihi, &lwork);
+done:
+ if (__nopts) (*env)->ReleaseStringUTFChars(env, opts, __nopts);
+ if (__nname) (*env)->ReleaseStringUTFChars(env, name, __nname);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static int (*lsamen_)(int *n, const char *ca, const char *cb);
+
+jboolean Java_dev_ludovic_netlib_lapack_JNILAPACK_lsamenK(JNIEnv *env, UNUSED jobject obj, jint n, jstring ca, jstring cb) {
+ jboolean __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nca = NULL;
+ const char *__ncb = NULL;
+ if (!(__nca = (*env)->GetStringUTFChars(env, ca, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncb = (*env)->GetStringUTFChars(env, cb, NULL))) { __failed = TRUE; goto done; }
+ __ret = lsamen_(&n, __nca, __ncb);
+done:
+ if (__ncb) (*env)->ReleaseStringUTFChars(env, cb, __ncb);
+ if (__nca) (*env)->ReleaseStringUTFChars(env, ca, __nca);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static void (*sbdsdc_)(const char *uplo, const char *compq, int *n, float *d, float *e, float *u, int *ldu, float *vt, int *ldvt, float *q, int *iq, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sbdsdcK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring compq, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray u, jint offsetu, jint ldu, jfloatArray vt, jint offsetvt, jint ldvt, jfloatArray q, jint offsetq, jintArray iq, jint offsetiq, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ncompq = NULL;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nu = NULL;
+ float *__nvt = NULL;
+ float *__nq = NULL;
+ int *__niq = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncompq = (*env)->GetStringUTFChars(env, compq, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niq = (*env)->GetPrimitiveArrayCritical(env, iq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sbdsdc_(__nuplo, __ncompq, &n, __nd + offsetd, __ne + offsete, __nu + offsetu, &ldu, __nvt + offsetvt, &ldvt, __nq + offsetq, __niq + offsetiq, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__niq) (*env)->ReleasePrimitiveArrayCritical(env, iq, __niq, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ncompq) (*env)->ReleaseStringUTFChars(env, compq, __ncompq);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sbdsqr_)(const char *uplo, int *n, int *ncvt, int *nru, int *ncc, float *d, float *e, float *vt, int *ldvt, float *u, int *ldu, float *c, int *Ldc, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sbdsqrK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint ncvt, jint nru, jint ncc, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray vt, jint offsetvt, jint ldvt, jfloatArray u, jint offsetu, jint ldu, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nvt = NULL;
+ float *__nu = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sbdsqr_(__nuplo, &n, &ncvt, &nru, &ncc, __nd + offsetd, __ne + offsete, __nvt + offsetvt, &ldvt, __nu + offsetu, &ldu, __nc + offsetc, &Ldc, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sdisna_)(const char *job, int *m, int *n, float *d, float *sep, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sdisnaK(JNIEnv *env, UNUSED jobject obj, jstring job, jint m, jint n, jfloatArray d, jint offsetd, jfloatArray sep, jint offsetsep, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__nsep = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsep = (*env)->GetPrimitiveArrayCritical(env, sep, NULL))) { __failed = TRUE; goto done; }
+ sdisna_(__njob, &m, &n, __nd + offsetd, __nsep + offsetsep, &__ninfo);
+done:
+ if (__nsep) (*env)->ReleasePrimitiveArrayCritical(env, sep, __nsep, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgbbrd_)(const char *vect, int *m, int *n, int *ncc, int *kl, int *ku, float *ab, int *ldab, float *d, float *e, float *q, int *ldq, float *pt, int *ldpt, float *c, int *Ldc, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgbbrdK(JNIEnv *env, UNUSED jobject obj, jstring vect, jint m, jint n, jint ncc, jint kl, jint ku, jfloatArray ab, jint offsetab, jint ldab, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray q, jint offsetq, jint ldq, jfloatArray pt, jint offsetpt, jint ldpt, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nvect = NULL;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nq = NULL;
+ float *__npt = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nvect = (*env)->GetStringUTFChars(env, vect, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__npt = (*env)->GetPrimitiveArrayCritical(env, pt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgbbrd_(__nvect, &m, &n, &ncc, &kl, &ku, __nab + offsetab, &ldab, __nd + offsetd, __ne + offsete, __nq + offsetq, &ldq, __npt + offsetpt, &ldpt, __nc + offsetc, &Ldc, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__npt) (*env)->ReleasePrimitiveArrayCritical(env, pt, __npt, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nvect) (*env)->ReleaseStringUTFChars(env, vect, __nvect);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgbcon_)(const char *norm, int *n, int *kl, int *ku, float *ab, int *ldab, int *ipiv, float *anorm, float *rcond, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgbconK(JNIEnv *env, UNUSED jobject obj, jstring norm, jint n, jint kl, jint ku, jfloatArray ab, jint offsetab, jint ldab, jintArray ipiv, jint offsetipiv, jfloat anorm, jobject rcond, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ int *__nipiv = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sgbcon_(__nnorm, &n, &kl, &ku, __nab + offsetab, &ldab, __nipiv + offsetipiv, &anorm, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgbequ_)(int *m, int *n, int *kl, int *ku, float *ab, int *ldab, float *r, float *c, float *rowcnd, float *colcnd, float *amax, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgbequK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint kl, jint ku, jfloatArray ab, jint offsetab, jint ldab, jfloatArray r, jint offsetr, jfloatArray c, jint offsetc, jobject rowcnd, jobject colcnd, jobject amax, jobject info) {
+ jboolean __failed = FALSE;
+ float __nrowcnd = 0;
+ float __ncolcnd = 0;
+ float __namax = 0;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nr = NULL;
+ float *__nc = NULL;
+ __nrowcnd = (*env)->GetFloatField(env, rowcnd, floatW_val_fieldID);
+ __ncolcnd = (*env)->GetFloatField(env, colcnd, floatW_val_fieldID);
+ __namax = (*env)->GetFloatField(env, amax, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nr = (*env)->GetPrimitiveArrayCritical(env, r, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ sgbequ_(&m, &n, &kl, &ku, __nab + offsetab, &ldab, __nr + offsetr, __nc + offsetc, &__nrowcnd, &__ncolcnd, &__namax, &__ninfo);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nr) (*env)->ReleasePrimitiveArrayCritical(env, r, __nr, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, amax, floatW_val_fieldID, __namax);
+ if (!__failed) (*env)->SetFloatField(env, colcnd, floatW_val_fieldID, __ncolcnd);
+ if (!__failed) (*env)->SetFloatField(env, rowcnd, floatW_val_fieldID, __nrowcnd);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgbrfs_)(const char *trans, int *n, int *kl, int *ku, int *nrhs, float *ab, int *ldab, float *afb, int *ldafb, int *ipiv, float *b, int *ldb, float *x, int *ldx, float *ferr, float *berr, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgbrfsK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint n, jint kl, jint ku, jint nrhs, jfloatArray ab, jint offsetab, jint ldab, jfloatArray afb, jint offsetafb, jint ldafb, jintArray ipiv, jint offsetipiv, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nafb = NULL;
+ int *__nipiv = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nafb = (*env)->GetPrimitiveArrayCritical(env, afb, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sgbrfs_(__ntrans, &n, &kl, &ku, &nrhs, __nab + offsetab, &ldab, __nafb + offsetafb, &ldafb, __nipiv + offsetipiv, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nafb) (*env)->ReleasePrimitiveArrayCritical(env, afb, __nafb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgbsv_)(int *n, int *kl, int *ku, int *nrhs, float *ab, int *ldab, int *ipiv, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgbsvK(JNIEnv *env, UNUSED jobject obj, jint n, jint kl, jint ku, jint nrhs, jfloatArray ab, jint offsetab, jint ldab, jintArray ipiv, jint offsetipiv, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ int *__nipiv = NULL;
+ float *__nb = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ sgbsv_(&n, &kl, &ku, &nrhs, __nab + offsetab, &ldab, __nipiv + offsetipiv, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgbsvx_)(const char *fact, const char *trans, int *n, int *kl, int *ku, int *nrhs, float *ab, int *ldab, float *afb, int *ldafb, int *ipiv, char *equed, float *r, float *c, float *b, int *ldb, float *x, int *ldx, float *rcond, float *ferr, float *berr, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgbsvxK(JNIEnv *env, UNUSED jobject obj, jstring fact, jstring trans, jint n, jint kl, jint ku, jint nrhs, jfloatArray ab, jint offsetab, jint ldab, jfloatArray afb, jint offsetafb, jint ldafb, jintArray ipiv, jint offsetipiv, jobject equed, jfloatArray r, jint offsetr, jfloatArray c, jint offsetc, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jobject rcond, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nfact = NULL;
+ const char *__ntrans = NULL;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nafb = NULL;
+ int *__nipiv = NULL;
+ float *__nr = NULL;
+ float *__nc = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nfact = (*env)->GetStringUTFChars(env, fact, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nafb = (*env)->GetPrimitiveArrayCritical(env, afb, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nr = (*env)->GetPrimitiveArrayCritical(env, r, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sgbsvx_(__nfact, __ntrans, &n, &kl, &ku, &nrhs, __nab + offsetab, &ldab, __nafb + offsetafb, &ldafb, __nipiv + offsetipiv, __nequed, __nr + offsetr, __nc + offsetc, __nb + offsetb, &ldb, __nx + offsetx, &ldx, &__nrcond, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nr) (*env)->ReleasePrimitiveArrayCritical(env, r, __nr, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nafb) (*env)->ReleasePrimitiveArrayCritical(env, afb, __nafb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nfact) (*env)->ReleaseStringUTFChars(env, fact, __nfact);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgbtf2_)(int *m, int *n, int *kl, int *ku, float *ab, int *ldab, int *ipiv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgbtf2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint kl, jint ku, jfloatArray ab, jint offsetab, jint ldab, jintArray ipiv, jint offsetipiv, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ int *__nipiv = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ sgbtf2_(&m, &n, &kl, &ku, __nab + offsetab, &ldab, __nipiv + offsetipiv, &__ninfo);
+done:
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgbtrf_)(int *m, int *n, int *kl, int *ku, float *ab, int *ldab, int *ipiv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgbtrfK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint kl, jint ku, jfloatArray ab, jint offsetab, jint ldab, jintArray ipiv, jint offsetipiv, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ int *__nipiv = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ sgbtrf_(&m, &n, &kl, &ku, __nab + offsetab, &ldab, __nipiv + offsetipiv, &__ninfo);
+done:
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgbtrs_)(const char *trans, int *n, int *kl, int *ku, int *nrhs, float *ab, int *ldab, int *ipiv, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgbtrsK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint n, jint kl, jint ku, jint nrhs, jfloatArray ab, jint offsetab, jint ldab, jintArray ipiv, jint offsetipiv, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ int *__nipiv = NULL;
+ float *__nb = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ sgbtrs_(__ntrans, &n, &kl, &ku, &nrhs, __nab + offsetab, &ldab, __nipiv + offsetipiv, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgebak_)(const char *job, const char *side, int *n, int *ilo, int *ihi, float *scale, int *m, float *v, int *ldv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgebakK(JNIEnv *env, UNUSED jobject obj, jstring job, jstring side, jint n, jint ilo, jint ihi, jfloatArray scale, jint offsetscale, jint m, jfloatArray v, jint offsetv, jint ldv, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ const char *__nside = NULL;
+ int __ninfo = 0;
+ float *__nscale = NULL;
+ float *__nv = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nscale = (*env)->GetPrimitiveArrayCritical(env, scale, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ sgebak_(__njob, __nside, &n, &ilo, &ihi, __nscale + offsetscale, &m, __nv + offsetv, &ldv, &__ninfo);
+done:
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nscale) (*env)->ReleasePrimitiveArrayCritical(env, scale, __nscale, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgebal_)(const char *job, int *n, float *a, int *lda, int *ilo, int *ihi, float *scale, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgebalK(JNIEnv *env, UNUSED jobject obj, jstring job, jint n, jfloatArray a, jint offseta, jint lda, jobject ilo, jobject ihi, jfloatArray scale, jint offsetscale, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ int __nilo = 0;
+ int __nihi = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nscale = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ __nilo = (*env)->GetIntField(env, ilo, intW_val_fieldID);
+ __nihi = (*env)->GetIntField(env, ihi, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nscale = (*env)->GetPrimitiveArrayCritical(env, scale, NULL))) { __failed = TRUE; goto done; }
+ sgebal_(__njob, &n, __na + offseta, &lda, &__nilo, &__nihi, __nscale + offsetscale, &__ninfo);
+done:
+ if (__nscale) (*env)->ReleasePrimitiveArrayCritical(env, scale, __nscale, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, ihi, intW_val_fieldID, __nihi);
+ if (!__failed) (*env)->SetIntField(env, ilo, intW_val_fieldID, __nilo);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgebd2_)(int *m, int *n, float *a, int *lda, float *d, float *e, float *tauq, float *taup, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgebd2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray tauq, jint offsettauq, jfloatArray taup, jint offsettaup, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__ntauq = NULL;
+ float *__ntaup = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntauq = (*env)->GetPrimitiveArrayCritical(env, tauq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntaup = (*env)->GetPrimitiveArrayCritical(env, taup, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgebd2_(&m, &n, __na + offseta, &lda, __nd + offsetd, __ne + offsete, __ntauq + offsettauq, __ntaup + offsettaup, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntaup) (*env)->ReleasePrimitiveArrayCritical(env, taup, __ntaup, __failed ? JNI_ABORT : 0);
+ if (__ntauq) (*env)->ReleasePrimitiveArrayCritical(env, tauq, __ntauq, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgebrd_)(int *m, int *n, float *a, int *lda, float *d, float *e, float *tauq, float *taup, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgebrdK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray tauq, jint offsettauq, jfloatArray taup, jint offsettaup, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__ntauq = NULL;
+ float *__ntaup = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntauq = (*env)->GetPrimitiveArrayCritical(env, tauq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntaup = (*env)->GetPrimitiveArrayCritical(env, taup, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgebrd_(&m, &n, __na + offseta, &lda, __nd + offsetd, __ne + offsete, __ntauq + offsettauq, __ntaup + offsettaup, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntaup) (*env)->ReleasePrimitiveArrayCritical(env, taup, __ntaup, __failed ? JNI_ABORT : 0);
+ if (__ntauq) (*env)->ReleasePrimitiveArrayCritical(env, tauq, __ntauq, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgecon_)(const char *norm, int *n, float *a, int *lda, float *anorm, float *rcond, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgeconK(JNIEnv *env, UNUSED jobject obj, jstring norm, jint n, jfloatArray a, jint offseta, jint lda, jfloat anorm, jobject rcond, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sgecon_(__nnorm, &n, __na + offseta, &lda, &anorm, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgeequ_)(int *m, int *n, float *a, int *lda, float *r, float *c, float *rowcnd, float *colcnd, float *amax, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgeequK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray r, jint offsetr, jfloatArray c, jint offsetc, jobject rowcnd, jobject colcnd, jobject amax, jobject info) {
+ jboolean __failed = FALSE;
+ float __nrowcnd = 0;
+ float __ncolcnd = 0;
+ float __namax = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nr = NULL;
+ float *__nc = NULL;
+ __nrowcnd = (*env)->GetFloatField(env, rowcnd, floatW_val_fieldID);
+ __ncolcnd = (*env)->GetFloatField(env, colcnd, floatW_val_fieldID);
+ __namax = (*env)->GetFloatField(env, amax, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nr = (*env)->GetPrimitiveArrayCritical(env, r, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ sgeequ_(&m, &n, __na + offseta, &lda, __nr + offsetr, __nc + offsetc, &__nrowcnd, &__ncolcnd, &__namax, &__ninfo);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nr) (*env)->ReleasePrimitiveArrayCritical(env, r, __nr, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, amax, floatW_val_fieldID, __namax);
+ if (!__failed) (*env)->SetFloatField(env, colcnd, floatW_val_fieldID, __ncolcnd);
+ if (!__failed) (*env)->SetFloatField(env, rowcnd, floatW_val_fieldID, __nrowcnd);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+// static void (*sgees_)(const char *jobvs, const char *sort, const char *select, int *n, float *a, int *lda, int *sdim, float *wr, float *wi, float *vs, int *ldvs, float *work, int *lwork, int *bwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgeesK(JNIEnv *env, UNUSED jobject obj, UNUSED jstring jobvs, UNUSED jstring sort, UNUSED jstring select, UNUSED jint n, UNUSED jfloatArray a, UNUSED jint offseta, UNUSED jint lda, UNUSED jobject sdim, UNUSED jfloatArray wr, UNUSED jint offsetwr, UNUSED jfloatArray wi, UNUSED jint offsetwi, UNUSED jfloatArray vs, UNUSED jint offsetvs, UNUSED jint ldvs, UNUSED jfloatArray work, UNUSED jint offsetwork, UNUSED jint lwork, UNUSED jbooleanArray bwork, UNUSED jint offsetbwork, UNUSED jobject info) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+// static void (*sgeesx_)(const char *jobvs, const char *sort, const char *select, const char *sense, int *n, float *a, int *lda, int *sdim, float *wr, float *wi, float *vs, int *ldvs, float *rconde, float *rcondv, float *work, int *lwork, int *iwork, int *liwork, int *bwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgeesxK(JNIEnv *env, UNUSED jobject obj, UNUSED jstring jobvs, UNUSED jstring sort, UNUSED jstring select, UNUSED jstring sense, UNUSED jint n, UNUSED jfloatArray a, UNUSED jint offseta, UNUSED jint lda, UNUSED jobject sdim, UNUSED jfloatArray wr, UNUSED jint offsetwr, UNUSED jfloatArray wi, UNUSED jint offsetwi, UNUSED jfloatArray vs, UNUSED jint offsetvs, UNUSED jint ldvs, UNUSED jobject rconde, UNUSED jobject rcondv, UNUSED jfloatArray work, UNUSED jint offsetwork, UNUSED jint lwork, UNUSED jintArray iwork, UNUSED jint offsetiwork, UNUSED jint liwork, UNUSED jbooleanArray bwork, UNUSED jint offsetbwork, UNUSED jobject info) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+static void (*sgeev_)(const char *jobvl, const char *jobvr, int *n, float *a, int *lda, float *wr, float *wi, float *vl, int *ldvl, float *vr, int *ldvr, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgeevK(JNIEnv *env, UNUSED jobject obj, jstring jobvl, jstring jobvr, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray wr, jint offsetwr, jfloatArray wi, jint offsetwi, jfloatArray vl, jint offsetvl, jint ldvl, jfloatArray vr, jint offsetvr, jint ldvr, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobvl = NULL;
+ const char *__njobvr = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nwr = NULL;
+ float *__nwi = NULL;
+ float *__nvl = NULL;
+ float *__nvr = NULL;
+ float *__nwork = NULL;
+ if (!(__njobvl = (*env)->GetStringUTFChars(env, jobvl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobvr = (*env)->GetStringUTFChars(env, jobvr, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwr = (*env)->GetPrimitiveArrayCritical(env, wr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwi = (*env)->GetPrimitiveArrayCritical(env, wi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgeev_(__njobvl, __njobvr, &n, __na + offseta, &lda, __nwr + offsetwr, __nwi + offsetwi, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nwi) (*env)->ReleasePrimitiveArrayCritical(env, wi, __nwi, __failed ? JNI_ABORT : 0);
+ if (__nwr) (*env)->ReleasePrimitiveArrayCritical(env, wr, __nwr, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__njobvr) (*env)->ReleaseStringUTFChars(env, jobvr, __njobvr);
+ if (__njobvl) (*env)->ReleaseStringUTFChars(env, jobvl, __njobvl);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgeevx_)(const char *balanc, const char *jobvl, const char *jobvr, const char *sense, int *n, float *a, int *lda, float *wr, float *wi, float *vl, int *ldvl, float *vr, int *ldvr, int *ilo, int *ihi, float *scale, float *abnrm, float *rconde, float *rcondv, float *work, int *lwork, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgeevxK(JNIEnv *env, UNUSED jobject obj, jstring balanc, jstring jobvl, jstring jobvr, jstring sense, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray wr, jint offsetwr, jfloatArray wi, jint offsetwi, jfloatArray vl, jint offsetvl, jint ldvl, jfloatArray vr, jint offsetvr, jint ldvr, jobject ilo, jobject ihi, jfloatArray scale, jint offsetscale, jobject abnrm, jfloatArray rconde, jint offsetrconde, jfloatArray rcondv, jint offsetrcondv, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nbalanc = NULL;
+ const char *__njobvl = NULL;
+ const char *__njobvr = NULL;
+ const char *__nsense = NULL;
+ int __nilo = 0;
+ int __nihi = 0;
+ float __nabnrm = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nwr = NULL;
+ float *__nwi = NULL;
+ float *__nvl = NULL;
+ float *__nvr = NULL;
+ float *__nscale = NULL;
+ float *__nrconde = NULL;
+ float *__nrcondv = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nbalanc = (*env)->GetStringUTFChars(env, balanc, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobvl = (*env)->GetStringUTFChars(env, jobvl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobvr = (*env)->GetStringUTFChars(env, jobvr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsense = (*env)->GetStringUTFChars(env, sense, NULL))) { __failed = TRUE; goto done; }
+ __nilo = (*env)->GetIntField(env, ilo, intW_val_fieldID);
+ __nihi = (*env)->GetIntField(env, ihi, intW_val_fieldID);
+ __nabnrm = (*env)->GetFloatField(env, abnrm, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwr = (*env)->GetPrimitiveArrayCritical(env, wr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwi = (*env)->GetPrimitiveArrayCritical(env, wi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nscale = (*env)->GetPrimitiveArrayCritical(env, scale, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrconde = (*env)->GetPrimitiveArrayCritical(env, rconde, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrcondv = (*env)->GetPrimitiveArrayCritical(env, rcondv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sgeevx_(__nbalanc, __njobvl, __njobvr, __nsense, &n, __na + offseta, &lda, __nwr + offsetwr, __nwi + offsetwi, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, &__nilo, &__nihi, __nscale + offsetscale, &__nabnrm, __nrconde + offsetrconde, __nrcondv + offsetrcondv, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nrcondv) (*env)->ReleasePrimitiveArrayCritical(env, rcondv, __nrcondv, __failed ? JNI_ABORT : 0);
+ if (__nrconde) (*env)->ReleasePrimitiveArrayCritical(env, rconde, __nrconde, __failed ? JNI_ABORT : 0);
+ if (__nscale) (*env)->ReleasePrimitiveArrayCritical(env, scale, __nscale, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nwi) (*env)->ReleasePrimitiveArrayCritical(env, wi, __nwi, __failed ? JNI_ABORT : 0);
+ if (__nwr) (*env)->ReleasePrimitiveArrayCritical(env, wr, __nwr, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, abnrm, floatW_val_fieldID, __nabnrm);
+ if (!__failed) (*env)->SetIntField(env, ihi, intW_val_fieldID, __nihi);
+ if (!__failed) (*env)->SetIntField(env, ilo, intW_val_fieldID, __nilo);
+ if (__nsense) (*env)->ReleaseStringUTFChars(env, sense, __nsense);
+ if (__njobvr) (*env)->ReleaseStringUTFChars(env, jobvr, __njobvr);
+ if (__njobvl) (*env)->ReleaseStringUTFChars(env, jobvl, __njobvl);
+ if (__nbalanc) (*env)->ReleaseStringUTFChars(env, balanc, __nbalanc);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgegs_)(const char *jobvsl, const char *jobvsr, int *n, float *a, int *lda, float *b, int *ldb, float *alphar, float *alphai, float *beta, float *vsl, int *ldvsl, float *vsr, int *ldvsr, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgegsK(JNIEnv *env, UNUSED jobject obj, jstring jobvsl, jstring jobvsr, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray alphar, jint offsetalphar, jfloatArray alphai, jint offsetalphai, jfloatArray beta, jint offsetbeta, jfloatArray vsl, jint offsetvsl, jint ldvsl, jfloatArray vsr, jint offsetvsr, jint ldvsr, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobvsl = NULL;
+ const char *__njobvsr = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nalphar = NULL;
+ float *__nalphai = NULL;
+ float *__nbeta = NULL;
+ float *__nvsl = NULL;
+ float *__nvsr = NULL;
+ float *__nwork = NULL;
+ if (!(__njobvsl = (*env)->GetStringUTFChars(env, jobvsl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobvsr = (*env)->GetStringUTFChars(env, jobvsr, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphar = (*env)->GetPrimitiveArrayCritical(env, alphar, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphai = (*env)->GetPrimitiveArrayCritical(env, alphai, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbeta = (*env)->GetPrimitiveArrayCritical(env, beta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvsl = (*env)->GetPrimitiveArrayCritical(env, vsl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvsr = (*env)->GetPrimitiveArrayCritical(env, vsr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgegs_(__njobvsl, __njobvsr, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nalphar + offsetalphar, __nalphai + offsetalphai, __nbeta + offsetbeta, __nvsl + offsetvsl, &ldvsl, __nvsr + offsetvsr, &ldvsr, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvsr) (*env)->ReleasePrimitiveArrayCritical(env, vsr, __nvsr, __failed ? JNI_ABORT : 0);
+ if (__nvsl) (*env)->ReleasePrimitiveArrayCritical(env, vsl, __nvsl, __failed ? JNI_ABORT : 0);
+ if (__nbeta) (*env)->ReleasePrimitiveArrayCritical(env, beta, __nbeta, __failed ? JNI_ABORT : 0);
+ if (__nalphai) (*env)->ReleasePrimitiveArrayCritical(env, alphai, __nalphai, __failed ? JNI_ABORT : 0);
+ if (__nalphar) (*env)->ReleasePrimitiveArrayCritical(env, alphar, __nalphar, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__njobvsr) (*env)->ReleaseStringUTFChars(env, jobvsr, __njobvsr);
+ if (__njobvsl) (*env)->ReleaseStringUTFChars(env, jobvsl, __njobvsl);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgegv_)(const char *jobvl, const char *jobvr, int *n, float *a, int *lda, float *b, int *ldb, float *alphar, float *alphai, float *beta, float *vl, int *ldvl, float *vr, int *ldvr, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgegvK(JNIEnv *env, UNUSED jobject obj, jstring jobvl, jstring jobvr, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray alphar, jint offsetalphar, jfloatArray alphai, jint offsetalphai, jfloatArray beta, jint offsetbeta, jfloatArray vl, jint offsetvl, jint ldvl, jfloatArray vr, jint offsetvr, jint ldvr, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobvl = NULL;
+ const char *__njobvr = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nalphar = NULL;
+ float *__nalphai = NULL;
+ float *__nbeta = NULL;
+ float *__nvl = NULL;
+ float *__nvr = NULL;
+ float *__nwork = NULL;
+ if (!(__njobvl = (*env)->GetStringUTFChars(env, jobvl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobvr = (*env)->GetStringUTFChars(env, jobvr, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphar = (*env)->GetPrimitiveArrayCritical(env, alphar, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphai = (*env)->GetPrimitiveArrayCritical(env, alphai, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbeta = (*env)->GetPrimitiveArrayCritical(env, beta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgegv_(__njobvl, __njobvr, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nalphar + offsetalphar, __nalphai + offsetalphai, __nbeta + offsetbeta, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nbeta) (*env)->ReleasePrimitiveArrayCritical(env, beta, __nbeta, __failed ? JNI_ABORT : 0);
+ if (__nalphai) (*env)->ReleasePrimitiveArrayCritical(env, alphai, __nalphai, __failed ? JNI_ABORT : 0);
+ if (__nalphar) (*env)->ReleasePrimitiveArrayCritical(env, alphar, __nalphar, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__njobvr) (*env)->ReleaseStringUTFChars(env, jobvr, __njobvr);
+ if (__njobvl) (*env)->ReleaseStringUTFChars(env, jobvl, __njobvl);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgehd2_)(int *n, int *ilo, int *ihi, float *a, int *lda, float *tau, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgehd2K(JNIEnv *env, UNUSED jobject obj, jint n, jint ilo, jint ihi, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgehd2_(&n, &ilo, &ihi, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgehrd_)(int *n, int *ilo, int *ihi, float *a, int *lda, float *tau, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgehrdK(JNIEnv *env, UNUSED jobject obj, jint n, jint ilo, jint ihi, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgehrd_(&n, &ilo, &ihi, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgelq2_)(int *m, int *n, float *a, int *lda, float *tau, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgelq2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgelq2_(&m, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgelqf_)(int *m, int *n, float *a, int *lda, float *tau, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgelqfK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgelqf_(&m, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgels_)(const char *trans, int *m, int *n, int *nrhs, float *a, int *lda, float *b, int *ldb, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgelsK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint m, jint n, jint nrhs, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nwork = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgels_(__ntrans, &m, &n, &nrhs, __na + offseta, &lda, __nb + offsetb, &ldb, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgelsd_)(int *m, int *n, int *nrhs, float *a, int *lda, float *b, int *ldb, float *s, float *rcond, int *rank, float *work, int *lwork, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgelsdK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint nrhs, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray s, jint offsets, jfloat rcond, jobject rank, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nrank = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__ns = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ __nrank = (*env)->GetIntField(env, rank, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sgelsd_(&m, &n, &nrhs, __na + offseta, &lda, __nb + offsetb, &ldb, __ns + offsets, &rcond, &__nrank, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, rank, intW_val_fieldID, __nrank);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgelss_)(int *m, int *n, int *nrhs, float *a, int *lda, float *b, int *ldb, float *s, float *rcond, int *rank, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgelssK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint nrhs, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray s, jint offsets, jfloat rcond, jobject rank, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nrank = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__ns = NULL;
+ float *__nwork = NULL;
+ __nrank = (*env)->GetIntField(env, rank, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgelss_(&m, &n, &nrhs, __na + offseta, &lda, __nb + offsetb, &ldb, __ns + offsets, &rcond, &__nrank, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, rank, intW_val_fieldID, __nrank);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgelsx_)(int *m, int *n, int *nrhs, float *a, int *lda, float *b, int *ldb, int *jpvt, float *rcond, int *rank, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgelsxK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint nrhs, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jintArray jpvt, jint offsetjpvt, jfloat rcond, jobject rank, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nrank = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ int *__njpvt = NULL;
+ float *__nwork = NULL;
+ __nrank = (*env)->GetIntField(env, rank, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njpvt = (*env)->GetPrimitiveArrayCritical(env, jpvt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgelsx_(&m, &n, &nrhs, __na + offseta, &lda, __nb + offsetb, &ldb, __njpvt + offsetjpvt, &rcond, &__nrank, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__njpvt) (*env)->ReleasePrimitiveArrayCritical(env, jpvt, __njpvt, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, rank, intW_val_fieldID, __nrank);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgelsy_)(int *m, int *n, int *nrhs, float *a, int *lda, float *b, int *ldb, int *jpvt, float *rcond, int *rank, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgelsyK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint nrhs, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jintArray jpvt, jint offsetjpvt, jfloat rcond, jobject rank, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nrank = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ int *__njpvt = NULL;
+ float *__nwork = NULL;
+ __nrank = (*env)->GetIntField(env, rank, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njpvt = (*env)->GetPrimitiveArrayCritical(env, jpvt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgelsy_(&m, &n, &nrhs, __na + offseta, &lda, __nb + offsetb, &ldb, __njpvt + offsetjpvt, &rcond, &__nrank, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__njpvt) (*env)->ReleasePrimitiveArrayCritical(env, jpvt, __njpvt, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, rank, intW_val_fieldID, __nrank);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgeql2_)(int *m, int *n, float *a, int *lda, float *tau, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgeql2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgeql2_(&m, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgeqlf_)(int *m, int *n, float *a, int *lda, float *tau, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgeqlfK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgeqlf_(&m, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgeqp3_)(int *m, int *n, float *a, int *lda, int *jpvt, float *tau, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgeqp3K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloatArray a, jint offseta, jint lda, jintArray jpvt, jint offsetjpvt, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ int *__njpvt = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njpvt = (*env)->GetPrimitiveArrayCritical(env, jpvt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgeqp3_(&m, &n, __na + offseta, &lda, __njpvt + offsetjpvt, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__njpvt) (*env)->ReleasePrimitiveArrayCritical(env, jpvt, __njpvt, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgeqpf_)(int *m, int *n, float *a, int *lda, int *jpvt, float *tau, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgeqpfK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloatArray a, jint offseta, jint lda, jintArray jpvt, jint offsetjpvt, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ int *__njpvt = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njpvt = (*env)->GetPrimitiveArrayCritical(env, jpvt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgeqpf_(&m, &n, __na + offseta, &lda, __njpvt + offsetjpvt, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__njpvt) (*env)->ReleasePrimitiveArrayCritical(env, jpvt, __njpvt, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgeqr2_)(int *m, int *n, float *a, int *lda, float *tau, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgeqr2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgeqr2_(&m, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgeqrf_)(int *m, int *n, float *a, int *lda, float *tau, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgeqrfK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgeqrf_(&m, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgerfs_)(const char *trans, int *n, int *nrhs, float *a, int *lda, float *af, int *ldaf, int *ipiv, float *b, int *ldb, float *x, int *ldx, float *ferr, float *berr, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgerfsK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint n, jint nrhs, jfloatArray a, jint offseta, jint lda, jfloatArray af, jint offsetaf, jint ldaf, jintArray ipiv, jint offsetipiv, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__naf = NULL;
+ int *__nipiv = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__naf = (*env)->GetPrimitiveArrayCritical(env, af, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sgerfs_(__ntrans, &n, &nrhs, __na + offseta, &lda, __naf + offsetaf, &ldaf, __nipiv + offsetipiv, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__naf) (*env)->ReleasePrimitiveArrayCritical(env, af, __naf, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgerq2_)(int *m, int *n, float *a, int *lda, float *tau, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgerq2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgerq2_(&m, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgerqf_)(int *m, int *n, float *a, int *lda, float *tau, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgerqfK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgerqf_(&m, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgesc2_)(int *n, float *a, int *lda, float *rhs, int *ipiv, int *jpiv, float *scale);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgesc2K(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray rhs, jint offsetrhs, jintArray ipiv, jint offsetipiv, jintArray jpiv, jint offsetjpiv, jobject scale) {
+ jboolean __failed = FALSE;
+ float __nscale = 0;
+ float *__na = NULL;
+ float *__nrhs = NULL;
+ int *__nipiv = NULL;
+ int *__njpiv = NULL;
+ __nscale = (*env)->GetFloatField(env, scale, floatW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrhs = (*env)->GetPrimitiveArrayCritical(env, rhs, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njpiv = (*env)->GetPrimitiveArrayCritical(env, jpiv, NULL))) { __failed = TRUE; goto done; }
+ sgesc2_(&n, __na + offseta, &lda, __nrhs + offsetrhs, __nipiv + offsetipiv, __njpiv + offsetjpiv, &__nscale);
+done:
+ if (__njpiv) (*env)->ReleasePrimitiveArrayCritical(env, jpiv, __njpiv, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nrhs) (*env)->ReleasePrimitiveArrayCritical(env, rhs, __nrhs, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetFloatField(env, scale, floatW_val_fieldID, __nscale);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgesdd_)(const char *jobz, int *m, int *n, float *a, int *lda, float *s, float *u, int *ldu, float *vt, int *ldvt, float *work, int *lwork, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgesddK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray s, jint offsets, jfloatArray u, jint offsetu, jint ldu, jfloatArray vt, jint offsetvt, jint ldvt, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ns = NULL;
+ float *__nu = NULL;
+ float *__nvt = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sgesdd_(__njobz, &m, &n, __na + offseta, &lda, __ns + offsets, __nu + offsetu, &ldu, __nvt + offsetvt, &ldvt, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgesv_)(int *n, int *nrhs, float *a, int *lda, int *ipiv, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgesvK(JNIEnv *env, UNUSED jobject obj, jint n, jint nrhs, jfloatArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ int *__nipiv = NULL;
+ float *__nb = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ sgesv_(&n, &nrhs, __na + offseta, &lda, __nipiv + offsetipiv, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgesvd_)(const char *jobu, const char *jobvt, int *m, int *n, float *a, int *lda, float *s, float *u, int *ldu, float *vt, int *ldvt, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgesvdK(JNIEnv *env, UNUSED jobject obj, jstring jobu, jstring jobvt, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray s, jint offsets, jfloatArray u, jint offsetu, jint ldu, jfloatArray vt, jint offsetvt, jint ldvt, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobu = NULL;
+ const char *__njobvt = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ns = NULL;
+ float *__nu = NULL;
+ float *__nvt = NULL;
+ float *__nwork = NULL;
+ if (!(__njobu = (*env)->GetStringUTFChars(env, jobu, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobvt = (*env)->GetStringUTFChars(env, jobvt, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgesvd_(__njobu, __njobvt, &m, &n, __na + offseta, &lda, __ns + offsets, __nu + offsetu, &ldu, __nvt + offsetvt, &ldvt, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__njobvt) (*env)->ReleaseStringUTFChars(env, jobvt, __njobvt);
+ if (__njobu) (*env)->ReleaseStringUTFChars(env, jobu, __njobu);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgesvx_)(const char *fact, const char *trans, int *n, int *nrhs, float *a, int *lda, float *af, int *ldaf, int *ipiv, char *equed, float *r, float *c, float *b, int *ldb, float *x, int *ldx, float *rcond, float *ferr, float *berr, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgesvxK(JNIEnv *env, UNUSED jobject obj, jstring fact, jstring trans, jint n, jint nrhs, jfloatArray a, jint offseta, jint lda, jfloatArray af, jint offsetaf, jint ldaf, jintArray ipiv, jint offsetipiv, jobject equed, jfloatArray r, jint offsetr, jfloatArray c, jint offsetc, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jobject rcond, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nfact = NULL;
+ const char *__ntrans = NULL;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__naf = NULL;
+ int *__nipiv = NULL;
+ float *__nr = NULL;
+ float *__nc = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nfact = (*env)->GetStringUTFChars(env, fact, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__naf = (*env)->GetPrimitiveArrayCritical(env, af, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nr = (*env)->GetPrimitiveArrayCritical(env, r, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sgesvx_(__nfact, __ntrans, &n, &nrhs, __na + offseta, &lda, __naf + offsetaf, &ldaf, __nipiv + offsetipiv, __nequed, __nr + offsetr, __nc + offsetc, __nb + offsetb, &ldb, __nx + offsetx, &ldx, &__nrcond, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nr) (*env)->ReleasePrimitiveArrayCritical(env, r, __nr, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__naf) (*env)->ReleasePrimitiveArrayCritical(env, af, __naf, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nfact) (*env)->ReleaseStringUTFChars(env, fact, __nfact);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgetc2_)(int *n, float *a, int *lda, int *ipiv, int *jpiv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgetc2K(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jintArray jpiv, jint offsetjpiv, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ int *__nipiv = NULL;
+ int *__njpiv = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njpiv = (*env)->GetPrimitiveArrayCritical(env, jpiv, NULL))) { __failed = TRUE; goto done; }
+ sgetc2_(&n, __na + offseta, &lda, __nipiv + offsetipiv, __njpiv + offsetjpiv, &__ninfo);
+done:
+ if (__njpiv) (*env)->ReleasePrimitiveArrayCritical(env, jpiv, __njpiv, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgetf2_)(int *m, int *n, float *a, int *lda, int *ipiv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgetf2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloatArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ int *__nipiv = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ sgetf2_(&m, &n, __na + offseta, &lda, __nipiv + offsetipiv, &__ninfo);
+done:
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgetrf_)(int *m, int *n, float *a, int *lda, int *ipiv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgetrfK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloatArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ int *__nipiv = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ sgetrf_(&m, &n, __na + offseta, &lda, __nipiv + offsetipiv, &__ninfo);
+done:
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgetri_)(int *n, float *a, int *lda, int *ipiv, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgetriK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ int *__nipiv = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgetri_(&n, __na + offseta, &lda, __nipiv + offsetipiv, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgetrs_)(const char *trans, int *n, int *nrhs, float *a, int *lda, int *ipiv, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgetrsK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint n, jint nrhs, jfloatArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ int *__nipiv = NULL;
+ float *__nb = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ sgetrs_(__ntrans, &n, &nrhs, __na + offseta, &lda, __nipiv + offsetipiv, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sggbak_)(const char *job, const char *side, int *n, int *ilo, int *ihi, float *lscale, float *rscale, int *m, float *v, int *ldv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sggbakK(JNIEnv *env, UNUSED jobject obj, jstring job, jstring side, jint n, jint ilo, jint ihi, jfloatArray lscale, jint offsetlscale, jfloatArray rscale, jint offsetrscale, jint m, jfloatArray v, jint offsetv, jint ldv, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ const char *__nside = NULL;
+ int __ninfo = 0;
+ float *__nlscale = NULL;
+ float *__nrscale = NULL;
+ float *__nv = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nlscale = (*env)->GetPrimitiveArrayCritical(env, lscale, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrscale = (*env)->GetPrimitiveArrayCritical(env, rscale, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ sggbak_(__njob, __nside, &n, &ilo, &ihi, __nlscale + offsetlscale, __nrscale + offsetrscale, &m, __nv + offsetv, &ldv, &__ninfo);
+done:
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nrscale) (*env)->ReleasePrimitiveArrayCritical(env, rscale, __nrscale, __failed ? JNI_ABORT : 0);
+ if (__nlscale) (*env)->ReleasePrimitiveArrayCritical(env, lscale, __nlscale, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sggbal_)(const char *job, int *n, float *a, int *lda, float *b, int *ldb, int *ilo, int *ihi, float *lscale, float *rscale, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sggbalK(JNIEnv *env, UNUSED jobject obj, jstring job, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jobject ilo, jobject ihi, jfloatArray lscale, jint offsetlscale, jfloatArray rscale, jint offsetrscale, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ int __nilo = 0;
+ int __nihi = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nlscale = NULL;
+ float *__nrscale = NULL;
+ float *__nwork = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ __nilo = (*env)->GetIntField(env, ilo, intW_val_fieldID);
+ __nihi = (*env)->GetIntField(env, ihi, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nlscale = (*env)->GetPrimitiveArrayCritical(env, lscale, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrscale = (*env)->GetPrimitiveArrayCritical(env, rscale, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sggbal_(__njob, &n, __na + offseta, &lda, __nb + offsetb, &ldb, &__nilo, &__nihi, __nlscale + offsetlscale, __nrscale + offsetrscale, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nrscale) (*env)->ReleasePrimitiveArrayCritical(env, rscale, __nrscale, __failed ? JNI_ABORT : 0);
+ if (__nlscale) (*env)->ReleasePrimitiveArrayCritical(env, lscale, __nlscale, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, ihi, intW_val_fieldID, __nihi);
+ if (!__failed) (*env)->SetIntField(env, ilo, intW_val_fieldID, __nilo);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+// static void (*sgges_)(const char *jobvsl, const char *jobvsr, const char *sort, const char *selctg, int *n, float *a, int *lda, float *b, int *ldb, int *sdim, float *alphar, float *alphai, float *beta, float *vsl, int *ldvsl, float *vsr, int *ldvsr, float *work, int *lwork, int *bwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sggesK(JNIEnv *env, UNUSED jobject obj, UNUSED jstring jobvsl, UNUSED jstring jobvsr, UNUSED jstring sort, UNUSED jstring selctg, UNUSED jint n, UNUSED jfloatArray a, UNUSED jint offseta, UNUSED jint lda, UNUSED jfloatArray b, UNUSED jint offsetb, UNUSED jint ldb, UNUSED jobject sdim, UNUSED jfloatArray alphar, UNUSED jint offsetalphar, UNUSED jfloatArray alphai, UNUSED jint offsetalphai, UNUSED jfloatArray beta, UNUSED jint offsetbeta, UNUSED jfloatArray vsl, UNUSED jint offsetvsl, UNUSED jint ldvsl, UNUSED jfloatArray vsr, UNUSED jint offsetvsr, UNUSED jint ldvsr, UNUSED jfloatArray work, UNUSED jint offsetwork, UNUSED jint lwork, UNUSED jbooleanArray bwork, UNUSED jint offsetbwork, UNUSED jobject info) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+// static void (*sggesx_)(const char *jobvsl, const char *jobvsr, const char *sort, const char *selctg, const char *sense, int *n, float *a, int *lda, float *b, int *ldb, int *sdim, float *alphar, float *alphai, float *beta, float *vsl, int *ldvsl, float *vsr, int *ldvsr, float *rconde, float *rcondv, float *work, int *lwork, int *iwork, int *liwork, int *bwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sggesxK(JNIEnv *env, UNUSED jobject obj, UNUSED jstring jobvsl, UNUSED jstring jobvsr, UNUSED jstring sort, UNUSED jstring selctg, UNUSED jstring sense, UNUSED jint n, UNUSED jfloatArray a, UNUSED jint offseta, UNUSED jint lda, UNUSED jfloatArray b, UNUSED jint offsetb, UNUSED jint ldb, UNUSED jobject sdim, UNUSED jfloatArray alphar, UNUSED jint offsetalphar, UNUSED jfloatArray alphai, UNUSED jint offsetalphai, UNUSED jfloatArray beta, UNUSED jint offsetbeta, UNUSED jfloatArray vsl, UNUSED jint offsetvsl, UNUSED jint ldvsl, UNUSED jfloatArray vsr, UNUSED jint offsetvsr, UNUSED jint ldvsr, UNUSED jfloatArray rconde, UNUSED jint offsetrconde, UNUSED jfloatArray rcondv, UNUSED jint offsetrcondv, UNUSED jfloatArray work, UNUSED jint offsetwork, UNUSED jint lwork, UNUSED jintArray iwork, UNUSED jint offsetiwork, UNUSED jint liwork, UNUSED jbooleanArray bwork, UNUSED jint offsetbwork, UNUSED jobject info) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+static void (*sggev_)(const char *jobvl, const char *jobvr, int *n, float *a, int *lda, float *b, int *ldb, float *alphar, float *alphai, float *beta, float *vl, int *ldvl, float *vr, int *ldvr, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sggevK(JNIEnv *env, UNUSED jobject obj, jstring jobvl, jstring jobvr, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray alphar, jint offsetalphar, jfloatArray alphai, jint offsetalphai, jfloatArray beta, jint offsetbeta, jfloatArray vl, jint offsetvl, jint ldvl, jfloatArray vr, jint offsetvr, jint ldvr, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobvl = NULL;
+ const char *__njobvr = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nalphar = NULL;
+ float *__nalphai = NULL;
+ float *__nbeta = NULL;
+ float *__nvl = NULL;
+ float *__nvr = NULL;
+ float *__nwork = NULL;
+ if (!(__njobvl = (*env)->GetStringUTFChars(env, jobvl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobvr = (*env)->GetStringUTFChars(env, jobvr, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphar = (*env)->GetPrimitiveArrayCritical(env, alphar, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphai = (*env)->GetPrimitiveArrayCritical(env, alphai, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbeta = (*env)->GetPrimitiveArrayCritical(env, beta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sggev_(__njobvl, __njobvr, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nalphar + offsetalphar, __nalphai + offsetalphai, __nbeta + offsetbeta, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nbeta) (*env)->ReleasePrimitiveArrayCritical(env, beta, __nbeta, __failed ? JNI_ABORT : 0);
+ if (__nalphai) (*env)->ReleasePrimitiveArrayCritical(env, alphai, __nalphai, __failed ? JNI_ABORT : 0);
+ if (__nalphar) (*env)->ReleasePrimitiveArrayCritical(env, alphar, __nalphar, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__njobvr) (*env)->ReleaseStringUTFChars(env, jobvr, __njobvr);
+ if (__njobvl) (*env)->ReleaseStringUTFChars(env, jobvl, __njobvl);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sggevx_)(const char *balanc, const char *jobvl, const char *jobvr, const char *sense, int *n, float *a, int *lda, float *b, int *ldb, float *alphar, float *alphai, float *beta, float *vl, int *ldvl, float *vr, int *ldvr, int *ilo, int *ihi, float *lscale, float *rscale, float *abnrm, float *bbnrm, float *rconde, float *rcondv, float *work, int *lwork, int *iwork, int *bwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sggevxK(JNIEnv *env, UNUSED jobject obj, jstring balanc, jstring jobvl, jstring jobvr, jstring sense, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray alphar, jint offsetalphar, jfloatArray alphai, jint offsetalphai, jfloatArray beta, jint offsetbeta, jfloatArray vl, jint offsetvl, jint ldvl, jfloatArray vr, jint offsetvr, jint ldvr, jobject ilo, jobject ihi, jfloatArray lscale, jint offsetlscale, jfloatArray rscale, jint offsetrscale, jobject abnrm, jobject bbnrm, jfloatArray rconde, jint offsetrconde, jfloatArray rcondv, jint offsetrcondv, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jbooleanArray bwork, jint offsetbwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nbalanc = NULL;
+ const char *__njobvl = NULL;
+ const char *__njobvr = NULL;
+ const char *__nsense = NULL;
+ int __nilo = 0;
+ int __nihi = 0;
+ float __nabnrm = 0;
+ float __nbbnrm = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nalphar = NULL;
+ float *__nalphai = NULL;
+ float *__nbeta = NULL;
+ float *__nvl = NULL;
+ float *__nvr = NULL;
+ float *__nlscale = NULL;
+ float *__nrscale = NULL;
+ float *__nrconde = NULL;
+ float *__nrcondv = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ int *__nbwork = NULL; jboolean *__jbwork = NULL;
+ if (!(__nbalanc = (*env)->GetStringUTFChars(env, balanc, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobvl = (*env)->GetStringUTFChars(env, jobvl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobvr = (*env)->GetStringUTFChars(env, jobvr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsense = (*env)->GetStringUTFChars(env, sense, NULL))) { __failed = TRUE; goto done; }
+ __nilo = (*env)->GetIntField(env, ilo, intW_val_fieldID);
+ __nihi = (*env)->GetIntField(env, ihi, intW_val_fieldID);
+ __nabnrm = (*env)->GetFloatField(env, abnrm, floatW_val_fieldID);
+ __nbbnrm = (*env)->GetFloatField(env, bbnrm, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphar = (*env)->GetPrimitiveArrayCritical(env, alphar, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphai = (*env)->GetPrimitiveArrayCritical(env, alphai, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbeta = (*env)->GetPrimitiveArrayCritical(env, beta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nlscale = (*env)->GetPrimitiveArrayCritical(env, lscale, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrscale = (*env)->GetPrimitiveArrayCritical(env, rscale, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrconde = (*env)->GetPrimitiveArrayCritical(env, rconde, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrcondv = (*env)->GetPrimitiveArrayCritical(env, rcondv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__jbwork = (*env)->GetPrimitiveArrayCritical(env, bwork, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, bwork); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nbwork = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nbwork[i] = __jbwork[i]; } } while(0);
+ sggevx_(__nbalanc, __njobvl, __njobvr, __nsense, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nalphar + offsetalphar, __nalphai + offsetalphai, __nbeta + offsetbeta, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, &__nilo, &__nihi, __nlscale + offsetlscale, __nrscale + offsetrscale, &__nabnrm, &__nbbnrm, __nrconde + offsetrconde, __nrcondv + offsetrcondv, __nwork + offsetwork, &lwork, __niwork + offsetiwork, __nbwork + offsetbwork, &__ninfo);
+done:
+ if (__nbwork) { free(__nbwork); } if (__jbwork) (*env)->ReleasePrimitiveArrayCritical(env, bwork, __nbwork, JNI_ABORT);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nrcondv) (*env)->ReleasePrimitiveArrayCritical(env, rcondv, __nrcondv, __failed ? JNI_ABORT : 0);
+ if (__nrconde) (*env)->ReleasePrimitiveArrayCritical(env, rconde, __nrconde, __failed ? JNI_ABORT : 0);
+ if (__nrscale) (*env)->ReleasePrimitiveArrayCritical(env, rscale, __nrscale, __failed ? JNI_ABORT : 0);
+ if (__nlscale) (*env)->ReleasePrimitiveArrayCritical(env, lscale, __nlscale, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nbeta) (*env)->ReleasePrimitiveArrayCritical(env, beta, __nbeta, __failed ? JNI_ABORT : 0);
+ if (__nalphai) (*env)->ReleasePrimitiveArrayCritical(env, alphai, __nalphai, __failed ? JNI_ABORT : 0);
+ if (__nalphar) (*env)->ReleasePrimitiveArrayCritical(env, alphar, __nalphar, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, bbnrm, floatW_val_fieldID, __nbbnrm);
+ if (!__failed) (*env)->SetFloatField(env, abnrm, floatW_val_fieldID, __nabnrm);
+ if (!__failed) (*env)->SetIntField(env, ihi, intW_val_fieldID, __nihi);
+ if (!__failed) (*env)->SetIntField(env, ilo, intW_val_fieldID, __nilo);
+ if (__nsense) (*env)->ReleaseStringUTFChars(env, sense, __nsense);
+ if (__njobvr) (*env)->ReleaseStringUTFChars(env, jobvr, __njobvr);
+ if (__njobvl) (*env)->ReleaseStringUTFChars(env, jobvl, __njobvl);
+ if (__nbalanc) (*env)->ReleaseStringUTFChars(env, balanc, __nbalanc);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sggglm_)(int *n, int *m, int *p, float *a, int *lda, float *b, int *ldb, float *d, float *x, float *y, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sggglmK(JNIEnv *env, UNUSED jobject obj, jint n, jint m, jint p, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray d, jint offsetd, jfloatArray x, jint offsetx, jfloatArray y, jint offsety, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nd = NULL;
+ float *__nx = NULL;
+ float *__ny = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sggglm_(&n, &m, &p, __na + offseta, &lda, __nb + offsetb, &ldb, __nd + offsetd, __nx + offsetx, __ny + offsety, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgghrd_)(const char *compq, const char *compz, int *n, int *ilo, int *ihi, float *a, int *lda, float *b, int *ldb, float *q, int *ldq, float *z, int *ldz, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgghrdK(JNIEnv *env, UNUSED jobject obj, jstring compq, jstring compz, jint n, jint ilo, jint ihi, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray q, jint offsetq, jint ldq, jfloatArray z, jint offsetz, jint ldz, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ncompq = NULL;
+ const char *__ncompz = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nq = NULL;
+ float *__nz = NULL;
+ if (!(__ncompq = (*env)->GetStringUTFChars(env, compq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncompz = (*env)->GetStringUTFChars(env, compz, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ sgghrd_(__ncompq, __ncompz, &n, &ilo, &ihi, __na + offseta, &lda, __nb + offsetb, &ldb, __nq + offsetq, &ldq, __nz + offsetz, &ldz, &__ninfo);
+done:
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ncompz) (*env)->ReleaseStringUTFChars(env, compz, __ncompz);
+ if (__ncompq) (*env)->ReleaseStringUTFChars(env, compq, __ncompq);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgglse_)(int *m, int *n, int *p, float *a, int *lda, float *b, int *ldb, float *c, float *d, float *x, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgglseK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint p, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray c, jint offsetc, jfloatArray d, jint offsetd, jfloatArray x, jint offsetx, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nc = NULL;
+ float *__nd = NULL;
+ float *__nx = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sgglse_(&m, &n, &p, __na + offseta, &lda, __nb + offsetb, &ldb, __nc + offsetc, __nd + offsetd, __nx + offsetx, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sggqrf_)(int *n, int *m, int *p, float *a, int *lda, float *taua, float *b, int *ldb, float *taub, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sggqrfK(JNIEnv *env, UNUSED jobject obj, jint n, jint m, jint p, jfloatArray a, jint offseta, jint lda, jfloatArray taua, jint offsettaua, jfloatArray b, jint offsetb, jint ldb, jfloatArray taub, jint offsettaub, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntaua = NULL;
+ float *__nb = NULL;
+ float *__ntaub = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntaua = (*env)->GetPrimitiveArrayCritical(env, taua, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntaub = (*env)->GetPrimitiveArrayCritical(env, taub, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sggqrf_(&n, &m, &p, __na + offseta, &lda, __ntaua + offsettaua, __nb + offsetb, &ldb, __ntaub + offsettaub, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntaub) (*env)->ReleasePrimitiveArrayCritical(env, taub, __ntaub, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ntaua) (*env)->ReleasePrimitiveArrayCritical(env, taua, __ntaua, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sggrqf_)(int *m, int *p, int *n, float *a, int *lda, float *taua, float *b, int *ldb, float *taub, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sggrqfK(JNIEnv *env, UNUSED jobject obj, jint m, jint p, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray taua, jint offsettaua, jfloatArray b, jint offsetb, jint ldb, jfloatArray taub, jint offsettaub, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntaua = NULL;
+ float *__nb = NULL;
+ float *__ntaub = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntaua = (*env)->GetPrimitiveArrayCritical(env, taua, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntaub = (*env)->GetPrimitiveArrayCritical(env, taub, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sggrqf_(&m, &p, &n, __na + offseta, &lda, __ntaua + offsettaua, __nb + offsetb, &ldb, __ntaub + offsettaub, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntaub) (*env)->ReleasePrimitiveArrayCritical(env, taub, __ntaub, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ntaua) (*env)->ReleasePrimitiveArrayCritical(env, taua, __ntaua, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sggsvd_)(const char *jobu, const char *jobv, const char *jobq, int *m, int *n, int *p, int *k, int *l, float *a, int *lda, float *b, int *ldb, float *alpha, float *beta, float *u, int *ldu, float *v, int *ldv, float *q, int *ldq, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sggsvdK(JNIEnv *env, UNUSED jobject obj, jstring jobu, jstring jobv, jstring jobq, jint m, jint n, jint p, jobject k, jobject l, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray alpha, jint offsetalpha, jfloatArray beta, jint offsetbeta, jfloatArray u, jint offsetu, jint ldu, jfloatArray v, jint offsetv, jint ldv, jfloatArray q, jint offsetq, jint ldq, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobu = NULL;
+ const char *__njobv = NULL;
+ const char *__njobq = NULL;
+ int __nk = 0;
+ int __nl = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nalpha = NULL;
+ float *__nbeta = NULL;
+ float *__nu = NULL;
+ float *__nv = NULL;
+ float *__nq = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobu = (*env)->GetStringUTFChars(env, jobu, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobv = (*env)->GetStringUTFChars(env, jobv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobq = (*env)->GetStringUTFChars(env, jobq, NULL))) { __failed = TRUE; goto done; }
+ __nk = (*env)->GetIntField(env, k, intW_val_fieldID);
+ __nl = (*env)->GetIntField(env, l, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalpha = (*env)->GetPrimitiveArrayCritical(env, alpha, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbeta = (*env)->GetPrimitiveArrayCritical(env, beta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sggsvd_(__njobu, __njobv, __njobq, &m, &n, &p, &__nk, &__nl, __na + offseta, &lda, __nb + offsetb, &ldb, __nalpha + offsetalpha, __nbeta + offsetbeta, __nu + offsetu, &ldu, __nv + offsetv, &ldv, __nq + offsetq, &ldq, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__nbeta) (*env)->ReleasePrimitiveArrayCritical(env, beta, __nbeta, __failed ? JNI_ABORT : 0);
+ if (__nalpha) (*env)->ReleasePrimitiveArrayCritical(env, alpha, __nalpha, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, l, intW_val_fieldID, __nl);
+ if (!__failed) (*env)->SetIntField(env, k, intW_val_fieldID, __nk);
+ if (__njobq) (*env)->ReleaseStringUTFChars(env, jobq, __njobq);
+ if (__njobv) (*env)->ReleaseStringUTFChars(env, jobv, __njobv);
+ if (__njobu) (*env)->ReleaseStringUTFChars(env, jobu, __njobu);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sggsvp_)(const char *jobu, const char *jobv, const char *jobq, int *m, int *p, int *n, float *a, int *lda, float *b, int *ldb, float *tola, float *tolb, int *k, int *l, float *u, int *ldu, float *v, int *ldv, float *q, int *ldq, int *iwork, float *tau, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sggsvpK(JNIEnv *env, UNUSED jobject obj, jstring jobu, jstring jobv, jstring jobq, jint m, jint p, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloat tola, jfloat tolb, jobject k, jobject l, jfloatArray u, jint offsetu, jint ldu, jfloatArray v, jint offsetv, jint ldv, jfloatArray q, jint offsetq, jint ldq, jintArray iwork, jint offsetiwork, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobu = NULL;
+ const char *__njobv = NULL;
+ const char *__njobq = NULL;
+ int __nk = 0;
+ int __nl = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nu = NULL;
+ float *__nv = NULL;
+ float *__nq = NULL;
+ int *__niwork = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ if (!(__njobu = (*env)->GetStringUTFChars(env, jobu, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobv = (*env)->GetStringUTFChars(env, jobv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobq = (*env)->GetStringUTFChars(env, jobq, NULL))) { __failed = TRUE; goto done; }
+ __nk = (*env)->GetIntField(env, k, intW_val_fieldID);
+ __nl = (*env)->GetIntField(env, l, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sggsvp_(__njobu, __njobv, __njobq, &m, &p, &n, __na + offseta, &lda, __nb + offsetb, &ldb, &tola, &tolb, &__nk, &__nl, __nu + offsetu, &ldu, __nv + offsetv, &ldv, __nq + offsetq, &ldq, __niwork + offsetiwork, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, l, intW_val_fieldID, __nl);
+ if (!__failed) (*env)->SetIntField(env, k, intW_val_fieldID, __nk);
+ if (__njobq) (*env)->ReleaseStringUTFChars(env, jobq, __njobq);
+ if (__njobv) (*env)->ReleaseStringUTFChars(env, jobv, __njobv);
+ if (__njobu) (*env)->ReleaseStringUTFChars(env, jobu, __njobu);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgtcon_)(const char *norm, int *n, float *dl, float *d, float *du, float *du2, int *ipiv, float *anorm, float *rcond, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgtconK(JNIEnv *env, UNUSED jobject obj, jstring norm, jint n, jfloatArray dl, jint offsetdl, jfloatArray d, jint offsetd, jfloatArray du, jint offsetdu, jfloatArray du2, jint offsetdu2, jintArray ipiv, jint offsetipiv, jfloat anorm, jobject rcond, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__ndl = NULL;
+ float *__nd = NULL;
+ float *__ndu = NULL;
+ float *__ndu2 = NULL;
+ int *__nipiv = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__ndl = (*env)->GetPrimitiveArrayCritical(env, dl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu = (*env)->GetPrimitiveArrayCritical(env, du, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu2 = (*env)->GetPrimitiveArrayCritical(env, du2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sgtcon_(__nnorm, &n, __ndl + offsetdl, __nd + offsetd, __ndu + offsetdu, __ndu2 + offsetdu2, __nipiv + offsetipiv, &anorm, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__ndu2) (*env)->ReleasePrimitiveArrayCritical(env, du2, __ndu2, __failed ? JNI_ABORT : 0);
+ if (__ndu) (*env)->ReleasePrimitiveArrayCritical(env, du, __ndu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ndl) (*env)->ReleasePrimitiveArrayCritical(env, dl, __ndl, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgtrfs_)(const char *trans, int *n, int *nrhs, float *dl, float *d, float *du, float *dlf, float *df, float *duf, float *du2, int *ipiv, float *b, int *ldb, float *x, int *ldx, float *ferr, float *berr, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgtrfsK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint n, jint nrhs, jfloatArray dl, jint offsetdl, jfloatArray d, jint offsetd, jfloatArray du, jint offsetdu, jfloatArray dlf, jint offsetdlf, jfloatArray df, jint offsetdf, jfloatArray duf, jint offsetduf, jfloatArray du2, jint offsetdu2, jintArray ipiv, jint offsetipiv, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__ndl = NULL;
+ float *__nd = NULL;
+ float *__ndu = NULL;
+ float *__ndlf = NULL;
+ float *__ndf = NULL;
+ float *__nduf = NULL;
+ float *__ndu2 = NULL;
+ int *__nipiv = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__ndl = (*env)->GetPrimitiveArrayCritical(env, dl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu = (*env)->GetPrimitiveArrayCritical(env, du, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndlf = (*env)->GetPrimitiveArrayCritical(env, dlf, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndf = (*env)->GetPrimitiveArrayCritical(env, df, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nduf = (*env)->GetPrimitiveArrayCritical(env, duf, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu2 = (*env)->GetPrimitiveArrayCritical(env, du2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sgtrfs_(__ntrans, &n, &nrhs, __ndl + offsetdl, __nd + offsetd, __ndu + offsetdu, __ndlf + offsetdlf, __ndf + offsetdf, __nduf + offsetduf, __ndu2 + offsetdu2, __nipiv + offsetipiv, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__ndu2) (*env)->ReleasePrimitiveArrayCritical(env, du2, __ndu2, __failed ? JNI_ABORT : 0);
+ if (__nduf) (*env)->ReleasePrimitiveArrayCritical(env, duf, __nduf, __failed ? JNI_ABORT : 0);
+ if (__ndf) (*env)->ReleasePrimitiveArrayCritical(env, df, __ndf, __failed ? JNI_ABORT : 0);
+ if (__ndlf) (*env)->ReleasePrimitiveArrayCritical(env, dlf, __ndlf, __failed ? JNI_ABORT : 0);
+ if (__ndu) (*env)->ReleasePrimitiveArrayCritical(env, du, __ndu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ndl) (*env)->ReleasePrimitiveArrayCritical(env, dl, __ndl, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgtsv_)(int *n, int *nrhs, float *dl, float *d, float *du, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgtsvK(JNIEnv *env, UNUSED jobject obj, jint n, jint nrhs, jfloatArray dl, jint offsetdl, jfloatArray d, jint offsetd, jfloatArray du, jint offsetdu, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__ndl = NULL;
+ float *__nd = NULL;
+ float *__ndu = NULL;
+ float *__nb = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__ndl = (*env)->GetPrimitiveArrayCritical(env, dl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu = (*env)->GetPrimitiveArrayCritical(env, du, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ sgtsv_(&n, &nrhs, __ndl + offsetdl, __nd + offsetd, __ndu + offsetdu, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ndu) (*env)->ReleasePrimitiveArrayCritical(env, du, __ndu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ndl) (*env)->ReleasePrimitiveArrayCritical(env, dl, __ndl, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgtsvx_)(const char *fact, const char *trans, int *n, int *nrhs, float *dl, float *d, float *du, float *dlf, float *df, float *duf, float *du2, int *ipiv, float *b, int *ldb, float *x, int *ldx, float *rcond, float *ferr, float *berr, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgtsvxK(JNIEnv *env, UNUSED jobject obj, jstring fact, jstring trans, jint n, jint nrhs, jfloatArray dl, jint offsetdl, jfloatArray d, jint offsetd, jfloatArray du, jint offsetdu, jfloatArray dlf, jint offsetdlf, jfloatArray df, jint offsetdf, jfloatArray duf, jint offsetduf, jfloatArray du2, jint offsetdu2, jintArray ipiv, jint offsetipiv, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jobject rcond, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nfact = NULL;
+ const char *__ntrans = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__ndl = NULL;
+ float *__nd = NULL;
+ float *__ndu = NULL;
+ float *__ndlf = NULL;
+ float *__ndf = NULL;
+ float *__nduf = NULL;
+ float *__ndu2 = NULL;
+ int *__nipiv = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nfact = (*env)->GetStringUTFChars(env, fact, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__ndl = (*env)->GetPrimitiveArrayCritical(env, dl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu = (*env)->GetPrimitiveArrayCritical(env, du, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndlf = (*env)->GetPrimitiveArrayCritical(env, dlf, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndf = (*env)->GetPrimitiveArrayCritical(env, df, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nduf = (*env)->GetPrimitiveArrayCritical(env, duf, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu2 = (*env)->GetPrimitiveArrayCritical(env, du2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sgtsvx_(__nfact, __ntrans, &n, &nrhs, __ndl + offsetdl, __nd + offsetd, __ndu + offsetdu, __ndlf + offsetdlf, __ndf + offsetdf, __nduf + offsetduf, __ndu2 + offsetdu2, __nipiv + offsetipiv, __nb + offsetb, &ldb, __nx + offsetx, &ldx, &__nrcond, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__ndu2) (*env)->ReleasePrimitiveArrayCritical(env, du2, __ndu2, __failed ? JNI_ABORT : 0);
+ if (__nduf) (*env)->ReleasePrimitiveArrayCritical(env, duf, __nduf, __failed ? JNI_ABORT : 0);
+ if (__ndf) (*env)->ReleasePrimitiveArrayCritical(env, df, __ndf, __failed ? JNI_ABORT : 0);
+ if (__ndlf) (*env)->ReleasePrimitiveArrayCritical(env, dlf, __ndlf, __failed ? JNI_ABORT : 0);
+ if (__ndu) (*env)->ReleasePrimitiveArrayCritical(env, du, __ndu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ndl) (*env)->ReleasePrimitiveArrayCritical(env, dl, __ndl, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nfact) (*env)->ReleaseStringUTFChars(env, fact, __nfact);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgttrf_)(int *n, float *dl, float *d, float *du, float *du2, int *ipiv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgttrfK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray dl, jint offsetdl, jfloatArray d, jint offsetd, jfloatArray du, jint offsetdu, jfloatArray du2, jint offsetdu2, jintArray ipiv, jint offsetipiv, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__ndl = NULL;
+ float *__nd = NULL;
+ float *__ndu = NULL;
+ float *__ndu2 = NULL;
+ int *__nipiv = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__ndl = (*env)->GetPrimitiveArrayCritical(env, dl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu = (*env)->GetPrimitiveArrayCritical(env, du, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu2 = (*env)->GetPrimitiveArrayCritical(env, du2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ sgttrf_(&n, __ndl + offsetdl, __nd + offsetd, __ndu + offsetdu, __ndu2 + offsetdu2, __nipiv + offsetipiv, &__ninfo);
+done:
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__ndu2) (*env)->ReleasePrimitiveArrayCritical(env, du2, __ndu2, __failed ? JNI_ABORT : 0);
+ if (__ndu) (*env)->ReleasePrimitiveArrayCritical(env, du, __ndu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ndl) (*env)->ReleasePrimitiveArrayCritical(env, dl, __ndl, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgttrs_)(const char *trans, int *n, int *nrhs, float *dl, float *d, float *du, float *du2, int *ipiv, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgttrsK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint n, jint nrhs, jfloatArray dl, jint offsetdl, jfloatArray d, jint offsetd, jfloatArray du, jint offsetdu, jfloatArray du2, jint offsetdu2, jintArray ipiv, jint offsetipiv, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__ndl = NULL;
+ float *__nd = NULL;
+ float *__ndu = NULL;
+ float *__ndu2 = NULL;
+ int *__nipiv = NULL;
+ float *__nb = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__ndl = (*env)->GetPrimitiveArrayCritical(env, dl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu = (*env)->GetPrimitiveArrayCritical(env, du, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu2 = (*env)->GetPrimitiveArrayCritical(env, du2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ sgttrs_(__ntrans, &n, &nrhs, __ndl + offsetdl, __nd + offsetd, __ndu + offsetdu, __ndu2 + offsetdu2, __nipiv + offsetipiv, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__ndu2) (*env)->ReleasePrimitiveArrayCritical(env, du2, __ndu2, __failed ? JNI_ABORT : 0);
+ if (__ndu) (*env)->ReleasePrimitiveArrayCritical(env, du, __ndu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ndl) (*env)->ReleasePrimitiveArrayCritical(env, dl, __ndl, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sgtts2_)(int *itrans, int *n, int *nrhs, float *dl, float *d, float *du, float *du2, int *ipiv, float *b, int *ldb);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sgtts2K(JNIEnv *env, UNUSED jobject obj, jint itrans, jint n, jint nrhs, jfloatArray dl, jint offsetdl, jfloatArray d, jint offsetd, jfloatArray du, jint offsetdu, jfloatArray du2, jint offsetdu2, jintArray ipiv, jint offsetipiv, jfloatArray b, jint offsetb, jint ldb) {
+ jboolean __failed = FALSE;
+ float *__ndl = NULL;
+ float *__nd = NULL;
+ float *__ndu = NULL;
+ float *__ndu2 = NULL;
+ int *__nipiv = NULL;
+ float *__nb = NULL;
+ if (!(__ndl = (*env)->GetPrimitiveArrayCritical(env, dl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu = (*env)->GetPrimitiveArrayCritical(env, du, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu2 = (*env)->GetPrimitiveArrayCritical(env, du2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ sgtts2_(&itrans, &n, &nrhs, __ndl + offsetdl, __nd + offsetd, __ndu + offsetdu, __ndu2 + offsetdu2, __nipiv + offsetipiv, __nb + offsetb, &ldb);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__ndu2) (*env)->ReleasePrimitiveArrayCritical(env, du2, __ndu2, __failed ? JNI_ABORT : 0);
+ if (__ndu) (*env)->ReleasePrimitiveArrayCritical(env, du, __ndu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ndl) (*env)->ReleasePrimitiveArrayCritical(env, dl, __ndl, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*shgeqz_)(const char *job, const char *compq, const char *compz, int *n, int *ilo, int *ihi, float *h, int *ldh, float *t, int *ldt, float *alphar, float *alphai, float *beta, float *q, int *ldq, float *z, int *ldz, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_shgeqzK(JNIEnv *env, UNUSED jobject obj, jstring job, jstring compq, jstring compz, jint n, jint ilo, jint ihi, jfloatArray h, jint offseth, jint ldh, jfloatArray t, jint offsett, jint ldt, jfloatArray alphar, jint offsetalphar, jfloatArray alphai, jint offsetalphai, jfloatArray beta, jint offsetbeta, jfloatArray q, jint offsetq, jint ldq, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ const char *__ncompq = NULL;
+ const char *__ncompz = NULL;
+ int __ninfo = 0;
+ float *__nh = NULL;
+ float *__nt = NULL;
+ float *__nalphar = NULL;
+ float *__nalphai = NULL;
+ float *__nbeta = NULL;
+ float *__nq = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncompq = (*env)->GetStringUTFChars(env, compq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncompz = (*env)->GetStringUTFChars(env, compz, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphar = (*env)->GetPrimitiveArrayCritical(env, alphar, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphai = (*env)->GetPrimitiveArrayCritical(env, alphai, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbeta = (*env)->GetPrimitiveArrayCritical(env, beta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ shgeqz_(__njob, __ncompq, __ncompz, &n, &ilo, &ihi, __nh + offseth, &ldh, __nt + offsett, &ldt, __nalphar + offsetalphar, __nalphai + offsetalphai, __nbeta + offsetbeta, __nq + offsetq, &ldq, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nbeta) (*env)->ReleasePrimitiveArrayCritical(env, beta, __nbeta, __failed ? JNI_ABORT : 0);
+ if (__nalphai) (*env)->ReleasePrimitiveArrayCritical(env, alphai, __nalphai, __failed ? JNI_ABORT : 0);
+ if (__nalphar) (*env)->ReleasePrimitiveArrayCritical(env, alphar, __nalphar, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ncompz) (*env)->ReleaseStringUTFChars(env, compz, __ncompz);
+ if (__ncompq) (*env)->ReleaseStringUTFChars(env, compq, __ncompq);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*shsein_)(const char *side, const char *eigsrc, const char *initv, int *select, int *n, float *h, int *ldh, float *wr, float *wi, float *vl, int *ldvl, float *vr, int *ldvr, int *mm, int *m, float *work, int *ifaill, int *ifailr, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_shseinK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring eigsrc, jstring initv, jbooleanArray select, jint offsetselect, jint n, jfloatArray h, jint offseth, jint ldh, jfloatArray wr, jint offsetwr, jfloatArray wi, jint offsetwi, jfloatArray vl, jint offsetvl, jint ldvl, jfloatArray vr, jint offsetvr, jint ldvr, jint mm, jobject m, jfloatArray work, jint offsetwork, jintArray ifaill, jint offsetifaill, jintArray ifailr, jint offsetifailr, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__neigsrc = NULL;
+ const char *__ninitv = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ int *__nselect = NULL; jboolean *__jselect = NULL;
+ float *__nh = NULL;
+ float *__nwr = NULL;
+ float *__nwi = NULL;
+ float *__nvl = NULL;
+ float *__nvr = NULL;
+ float *__nwork = NULL;
+ int *__nifaill = NULL;
+ int *__nifailr = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__neigsrc = (*env)->GetStringUTFChars(env, eigsrc, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ninitv = (*env)->GetStringUTFChars(env, initv, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__jselect = (*env)->GetPrimitiveArrayCritical(env, select, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, select); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nselect = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nselect[i] = __jselect[i]; } } while(0);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwr = (*env)->GetPrimitiveArrayCritical(env, wr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwi = (*env)->GetPrimitiveArrayCritical(env, wi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifaill = (*env)->GetPrimitiveArrayCritical(env, ifaill, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifailr = (*env)->GetPrimitiveArrayCritical(env, ifailr, NULL))) { __failed = TRUE; goto done; }
+ shsein_(__nside, __neigsrc, __ninitv, __nselect + offsetselect, &n, __nh + offseth, &ldh, __nwr + offsetwr, __nwi + offsetwi, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, &mm, &__nm, __nwork + offsetwork, __nifaill + offsetifaill, __nifailr + offsetifailr, &__ninfo);
+done:
+ if (__nifailr) (*env)->ReleasePrimitiveArrayCritical(env, ifailr, __nifailr, __failed ? JNI_ABORT : 0);
+ if (__nifaill) (*env)->ReleasePrimitiveArrayCritical(env, ifaill, __nifaill, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nwi) (*env)->ReleasePrimitiveArrayCritical(env, wi, __nwi, __failed ? JNI_ABORT : 0);
+ if (__nwr) (*env)->ReleasePrimitiveArrayCritical(env, wr, __nwr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (__nselect) { free(__nselect); } if (__jselect) (*env)->ReleasePrimitiveArrayCritical(env, select, __nselect, JNI_ABORT);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__ninitv) (*env)->ReleaseStringUTFChars(env, initv, __ninitv);
+ if (__neigsrc) (*env)->ReleaseStringUTFChars(env, eigsrc, __neigsrc);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*shseqr_)(const char *job, const char *compz, int *n, int *ilo, int *ihi, float *h, int *ldh, float *wr, float *wi, float *z, int *ldz, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_shseqrK(JNIEnv *env, UNUSED jobject obj, jstring job, jstring compz, jint n, jint ilo, jint ihi, jfloatArray h, jint offseth, jint ldh, jfloatArray wr, jint offsetwr, jfloatArray wi, jint offsetwi, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ const char *__ncompz = NULL;
+ int __ninfo = 0;
+ float *__nh = NULL;
+ float *__nwr = NULL;
+ float *__nwi = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncompz = (*env)->GetStringUTFChars(env, compz, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwr = (*env)->GetPrimitiveArrayCritical(env, wr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwi = (*env)->GetPrimitiveArrayCritical(env, wi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ shseqr_(__njob, __ncompz, &n, &ilo, &ihi, __nh + offseth, &ldh, __nwr + offsetwr, __nwi + offsetwi, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nwi) (*env)->ReleasePrimitiveArrayCritical(env, wi, __nwi, __failed ? JNI_ABORT : 0);
+ if (__nwr) (*env)->ReleasePrimitiveArrayCritical(env, wr, __nwr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ncompz) (*env)->ReleaseStringUTFChars(env, compz, __ncompz);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static int (*sisnan_)(float *sin);
+
+jboolean Java_dev_ludovic_netlib_lapack_JNILAPACK_sisnanK(JNIEnv *env, UNUSED jobject obj, jfloat sin) {
+ jboolean __ret = 0;
+ jboolean __failed = FALSE;
+ __ret = sisnan_(&sin);
+done:
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static void (*slabad_)(float *small, float *large);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slabadK(JNIEnv *env, UNUSED jobject obj, jobject small, jobject large) {
+ jboolean __failed = FALSE;
+ float __nsmall = 0;
+ float __nlarge = 0;
+ __nsmall = (*env)->GetFloatField(env, small, floatW_val_fieldID);
+ __nlarge = (*env)->GetFloatField(env, large, floatW_val_fieldID);
+ slabad_(&__nsmall, &__nlarge);
+done:
+ if (!__failed) (*env)->SetFloatField(env, large, floatW_val_fieldID, __nlarge);
+ if (!__failed) (*env)->SetFloatField(env, small, floatW_val_fieldID, __nsmall);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slabrd_)(int *m, int *n, int *nb, float *a, int *lda, float *d, float *e, float *tauq, float *taup, float *x, int *ldx, float *y, int *ldy);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slabrdK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint nb, jfloatArray a, jint offseta, jint lda, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray tauq, jint offsettauq, jfloatArray taup, jint offsettaup, jfloatArray x, jint offsetx, jint ldx, jfloatArray y, jint offsety, jint ldy) {
+ jboolean __failed = FALSE;
+ float *__na = NULL;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__ntauq = NULL;
+ float *__ntaup = NULL;
+ float *__nx = NULL;
+ float *__ny = NULL;
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntauq = (*env)->GetPrimitiveArrayCritical(env, tauq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntaup = (*env)->GetPrimitiveArrayCritical(env, taup, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ slabrd_(&m, &n, &nb, __na + offseta, &lda, __nd + offsetd, __ne + offsete, __ntauq + offsettauq, __ntaup + offsettaup, __nx + offsetx, &ldx, __ny + offsety, &ldy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__ntaup) (*env)->ReleasePrimitiveArrayCritical(env, taup, __ntaup, __failed ? JNI_ABORT : 0);
+ if (__ntauq) (*env)->ReleasePrimitiveArrayCritical(env, tauq, __ntauq, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slacn2_)(int *n, float *v, float *x, int *isgn, float *est, int *kase, int *isave);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slacn2K(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray v, jint offsetv, jfloatArray x, jint offsetx, jintArray isgn, jint offsetisgn, jobject est, jobject kase, jintArray isave, jint offsetisave) {
+ jboolean __failed = FALSE;
+ float __nest = 0;
+ int __nkase = 0;
+ float *__nv = NULL;
+ float *__nx = NULL;
+ int *__nisgn = NULL;
+ int *__nisave = NULL;
+ __nest = (*env)->GetFloatField(env, est, floatW_val_fieldID);
+ __nkase = (*env)->GetIntField(env, kase, intW_val_fieldID);
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisgn = (*env)->GetPrimitiveArrayCritical(env, isgn, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisave = (*env)->GetPrimitiveArrayCritical(env, isave, NULL))) { __failed = TRUE; goto done; }
+ slacn2_(&n, __nv + offsetv, __nx + offsetx, __nisgn + offsetisgn, &__nest, &__nkase, __nisave + offsetisave);
+done:
+ if (__nisave) (*env)->ReleasePrimitiveArrayCritical(env, isave, __nisave, __failed ? JNI_ABORT : 0);
+ if (__nisgn) (*env)->ReleasePrimitiveArrayCritical(env, isgn, __nisgn, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, kase, intW_val_fieldID, __nkase);
+ if (!__failed) (*env)->SetFloatField(env, est, floatW_val_fieldID, __nest);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slacon_)(int *n, float *v, float *x, int *isgn, float *est, int *kase);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaconK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray v, jint offsetv, jfloatArray x, jint offsetx, jintArray isgn, jint offsetisgn, jobject est, jobject kase) {
+ jboolean __failed = FALSE;
+ float __nest = 0;
+ int __nkase = 0;
+ float *__nv = NULL;
+ float *__nx = NULL;
+ int *__nisgn = NULL;
+ __nest = (*env)->GetFloatField(env, est, floatW_val_fieldID);
+ __nkase = (*env)->GetIntField(env, kase, intW_val_fieldID);
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisgn = (*env)->GetPrimitiveArrayCritical(env, isgn, NULL))) { __failed = TRUE; goto done; }
+ slacon_(&n, __nv + offsetv, __nx + offsetx, __nisgn + offsetisgn, &__nest, &__nkase);
+done:
+ if (__nisgn) (*env)->ReleasePrimitiveArrayCritical(env, isgn, __nisgn, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, kase, intW_val_fieldID, __nkase);
+ if (!__failed) (*env)->SetFloatField(env, est, floatW_val_fieldID, __nest);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slacpy_)(const char *uplo, int *m, int *n, float *a, int *lda, float *b, int *ldb);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slacpyK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ float *__na = NULL;
+ float *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ slacpy_(__nuplo, &m, &n, __na + offseta, &lda, __nb + offsetb, &ldb);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sladiv_)(float *a, float *b, float *c, float *d, float *p, float *q);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sladivK(JNIEnv *env, UNUSED jobject obj, jfloat a, jfloat b, jfloat c, jfloat d, jobject p, jobject q) {
+ jboolean __failed = FALSE;
+ float __np = 0;
+ float __nq = 0;
+ __np = (*env)->GetFloatField(env, p, floatW_val_fieldID);
+ __nq = (*env)->GetFloatField(env, q, floatW_val_fieldID);
+ sladiv_(&a, &b, &c, &d, &__np, &__nq);
+done:
+ if (!__failed) (*env)->SetFloatField(env, q, floatW_val_fieldID, __nq);
+ if (!__failed) (*env)->SetFloatField(env, p, floatW_val_fieldID, __np);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slae2_)(float *a, float *b, float *c, float *rt1, float *rt2);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slae2K(JNIEnv *env, UNUSED jobject obj, jfloat a, jfloat b, jfloat c, jobject rt1, jobject rt2) {
+ jboolean __failed = FALSE;
+ float __nrt1 = 0;
+ float __nrt2 = 0;
+ __nrt1 = (*env)->GetFloatField(env, rt1, floatW_val_fieldID);
+ __nrt2 = (*env)->GetFloatField(env, rt2, floatW_val_fieldID);
+ slae2_(&a, &b, &c, &__nrt1, &__nrt2);
+done:
+ if (!__failed) (*env)->SetFloatField(env, rt2, floatW_val_fieldID, __nrt2);
+ if (!__failed) (*env)->SetFloatField(env, rt1, floatW_val_fieldID, __nrt1);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaebz_)(int *ijob, int *nitmax, int *n, int *mmax, int *minp, int *nbmin, float *abstol, float *reltol, float *pivmin, float *d, float *e, float *e2, int *nval, float *ab, float *c, int *mout, int *nab, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaebzK(JNIEnv *env, UNUSED jobject obj, jint ijob, jint nitmax, jint n, jint mmax, jint minp, jint nbmin, jfloat abstol, jfloat reltol, jfloat pivmin, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray e2, jint offsete2, jintArray nval, jint offsetnval, jfloatArray ab, jint offsetab, jfloatArray c, jint offsetc, jobject mout, jintArray nab, jint offsetnab, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nmout = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__ne2 = NULL;
+ int *__nnval = NULL;
+ float *__nab = NULL;
+ float *__nc = NULL;
+ int *__nnab = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ __nmout = (*env)->GetIntField(env, mout, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne2 = (*env)->GetPrimitiveArrayCritical(env, e2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nnval = (*env)->GetPrimitiveArrayCritical(env, nval, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nnab = (*env)->GetPrimitiveArrayCritical(env, nab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ slaebz_(&ijob, &nitmax, &n, &mmax, &minp, &nbmin, &abstol, &reltol, &pivmin, __nd + offsetd, __ne + offsete, __ne2 + offsete2, __nnval + offsetnval, __nab + offsetab, __nc + offsetc, &__nmout, __nnab + offsetnab, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nnab) (*env)->ReleasePrimitiveArrayCritical(env, nab, __nnab, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (__nnval) (*env)->ReleasePrimitiveArrayCritical(env, nval, __nnval, __failed ? JNI_ABORT : 0);
+ if (__ne2) (*env)->ReleasePrimitiveArrayCritical(env, e2, __ne2, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, mout, intW_val_fieldID, __nmout);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaed0_)(int *icompq, int *qsiz, int *n, float *d, float *e, float *q, int *ldq, float *qstore, int *ldqs, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaed0K(JNIEnv *env, UNUSED jobject obj, jint icompq, jint qsiz, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray q, jint offsetq, jint ldq, jfloatArray qstore, jint offsetqstore, jint ldqs, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nq = NULL;
+ float *__nqstore = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nqstore = (*env)->GetPrimitiveArrayCritical(env, qstore, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ slaed0_(&icompq, &qsiz, &n, __nd + offsetd, __ne + offsete, __nq + offsetq, &ldq, __nqstore + offsetqstore, &ldqs, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nqstore) (*env)->ReleasePrimitiveArrayCritical(env, qstore, __nqstore, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaed1_)(int *n, float *d, float *q, int *ldq, int *indxq, float *rho, int *cutpnt, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaed1K(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray d, jint offsetd, jfloatArray q, jint offsetq, jint ldq, jintArray indxq, jint offsetindxq, jobject rho, jint cutpnt, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ float __nrho = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__nq = NULL;
+ int *__nindxq = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ __nrho = (*env)->GetFloatField(env, rho, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindxq = (*env)->GetPrimitiveArrayCritical(env, indxq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ slaed1_(&n, __nd + offsetd, __nq + offsetq, &ldq, __nindxq + offsetindxq, &__nrho, &cutpnt, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nindxq) (*env)->ReleasePrimitiveArrayCritical(env, indxq, __nindxq, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rho, floatW_val_fieldID, __nrho);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaed2_)(int *k, int *n, int *n1, float *d, float *q, int *ldq, int *indxq, float *rho, float *z, float *dlamda, float *w, float *q2, int *indx, int *indxc, int *indxp, int *coltyp, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaed2K(JNIEnv *env, UNUSED jobject obj, jobject k, jint n, jint n1, jfloatArray d, jint offsetd, jfloatArray q, jint offsetq, jint ldq, jintArray indxq, jint offsetindxq, jobject rho, jfloatArray z, jint offsetz, jfloatArray dlamda, jint offsetdlamda, jfloatArray w, jint offsetw, jfloatArray q2, jint offsetq2, jintArray indx, jint offsetindx, jintArray indxc, jint offsetindxc, jintArray indxp, jint offsetindxp, jintArray coltyp, jint offsetcoltyp, jobject info) {
+ jboolean __failed = FALSE;
+ int __nk = 0;
+ float __nrho = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__nq = NULL;
+ int *__nindxq = NULL;
+ float *__nz = NULL;
+ float *__ndlamda = NULL;
+ float *__nw = NULL;
+ float *__nq2 = NULL;
+ int *__nindx = NULL;
+ int *__nindxc = NULL;
+ int *__nindxp = NULL;
+ int *__ncoltyp = NULL;
+ __nk = (*env)->GetIntField(env, k, intW_val_fieldID);
+ __nrho = (*env)->GetFloatField(env, rho, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindxq = (*env)->GetPrimitiveArrayCritical(env, indxq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndlamda = (*env)->GetPrimitiveArrayCritical(env, dlamda, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq2 = (*env)->GetPrimitiveArrayCritical(env, q2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindx = (*env)->GetPrimitiveArrayCritical(env, indx, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindxc = (*env)->GetPrimitiveArrayCritical(env, indxc, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindxp = (*env)->GetPrimitiveArrayCritical(env, indxp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncoltyp = (*env)->GetPrimitiveArrayCritical(env, coltyp, NULL))) { __failed = TRUE; goto done; }
+ slaed2_(&__nk, &n, &n1, __nd + offsetd, __nq + offsetq, &ldq, __nindxq + offsetindxq, &__nrho, __nz + offsetz, __ndlamda + offsetdlamda, __nw + offsetw, __nq2 + offsetq2, __nindx + offsetindx, __nindxc + offsetindxc, __nindxp + offsetindxp, __ncoltyp + offsetcoltyp, &__ninfo);
+done:
+ if (__ncoltyp) (*env)->ReleasePrimitiveArrayCritical(env, coltyp, __ncoltyp, __failed ? JNI_ABORT : 0);
+ if (__nindxp) (*env)->ReleasePrimitiveArrayCritical(env, indxp, __nindxp, __failed ? JNI_ABORT : 0);
+ if (__nindxc) (*env)->ReleasePrimitiveArrayCritical(env, indxc, __nindxc, __failed ? JNI_ABORT : 0);
+ if (__nindx) (*env)->ReleasePrimitiveArrayCritical(env, indx, __nindx, __failed ? JNI_ABORT : 0);
+ if (__nq2) (*env)->ReleasePrimitiveArrayCritical(env, q2, __nq2, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ndlamda) (*env)->ReleasePrimitiveArrayCritical(env, dlamda, __ndlamda, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nindxq) (*env)->ReleasePrimitiveArrayCritical(env, indxq, __nindxq, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rho, floatW_val_fieldID, __nrho);
+ if (!__failed) (*env)->SetIntField(env, k, intW_val_fieldID, __nk);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaed3_)(int *k, int *n, int *n1, float *d, float *q, int *ldq, float *rho, float *dlamda, float *q2, int *indx, int *ctot, float *w, float *s, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaed3K(JNIEnv *env, UNUSED jobject obj, jint k, jint n, jint n1, jfloatArray d, jint offsetd, jfloatArray q, jint offsetq, jint ldq, jfloat rho, jfloatArray dlamda, jint offsetdlamda, jfloatArray q2, jint offsetq2, jintArray indx, jint offsetindx, jintArray ctot, jint offsetctot, jfloatArray w, jint offsetw, jfloatArray s, jint offsets, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__nq = NULL;
+ float *__ndlamda = NULL;
+ float *__nq2 = NULL;
+ int *__nindx = NULL;
+ int *__nctot = NULL;
+ float *__nw = NULL;
+ float *__ns = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndlamda = (*env)->GetPrimitiveArrayCritical(env, dlamda, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq2 = (*env)->GetPrimitiveArrayCritical(env, q2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindx = (*env)->GetPrimitiveArrayCritical(env, indx, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nctot = (*env)->GetPrimitiveArrayCritical(env, ctot, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ slaed3_(&k, &n, &n1, __nd + offsetd, __nq + offsetq, &ldq, &rho, __ndlamda + offsetdlamda, __nq2 + offsetq2, __nindx + offsetindx, __nctot + offsetctot, __nw + offsetw, __ns + offsets, &__ninfo);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nctot) (*env)->ReleasePrimitiveArrayCritical(env, ctot, __nctot, __failed ? JNI_ABORT : 0);
+ if (__nindx) (*env)->ReleasePrimitiveArrayCritical(env, indx, __nindx, __failed ? JNI_ABORT : 0);
+ if (__nq2) (*env)->ReleasePrimitiveArrayCritical(env, q2, __nq2, __failed ? JNI_ABORT : 0);
+ if (__ndlamda) (*env)->ReleasePrimitiveArrayCritical(env, dlamda, __ndlamda, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaed4_)(int *n, int *i, float *d, float *z, float *delta, float *rho, float *dlam, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaed4K(JNIEnv *env, UNUSED jobject obj, jint n, jint i, jfloatArray d, jint offsetd, jfloatArray z, jint offsetz, jfloatArray delta, jint offsetdelta, jfloat rho, jobject dlam, jobject info) {
+ jboolean __failed = FALSE;
+ float __ndlam = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__nz = NULL;
+ float *__ndelta = NULL;
+ __ndlam = (*env)->GetFloatField(env, dlam, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndelta = (*env)->GetPrimitiveArrayCritical(env, delta, NULL))) { __failed = TRUE; goto done; }
+ slaed4_(&n, &i, __nd + offsetd, __nz + offsetz, __ndelta + offsetdelta, &rho, &__ndlam, &__ninfo);
+done:
+ if (__ndelta) (*env)->ReleasePrimitiveArrayCritical(env, delta, __ndelta, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, dlam, floatW_val_fieldID, __ndlam);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaed5_)(int *i, float *d, float *z, float *delta, float *rho, float *dlam);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaed5K(JNIEnv *env, UNUSED jobject obj, jint i, jfloatArray d, jint offsetd, jfloatArray z, jint offsetz, jfloatArray delta, jint offsetdelta, jfloat rho, jobject dlam) {
+ jboolean __failed = FALSE;
+ float __ndlam = 0;
+ float *__nd = NULL;
+ float *__nz = NULL;
+ float *__ndelta = NULL;
+ __ndlam = (*env)->GetFloatField(env, dlam, floatW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndelta = (*env)->GetPrimitiveArrayCritical(env, delta, NULL))) { __failed = TRUE; goto done; }
+ slaed5_(&i, __nd + offsetd, __nz + offsetz, __ndelta + offsetdelta, &rho, &__ndlam);
+done:
+ if (__ndelta) (*env)->ReleasePrimitiveArrayCritical(env, delta, __ndelta, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetFloatField(env, dlam, floatW_val_fieldID, __ndlam);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaed6_)(int *kniter, int *orgati, float *rho, float *d, float *z, float *finit, float *tau, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaed6K(JNIEnv *env, UNUSED jobject obj, jint kniter, jboolean orgati, jfloat rho, jfloatArray d, jint offsetd, jfloatArray z, jint offsetz, jfloat finit, jobject tau, jobject info) {
+ jboolean __failed = FALSE;
+ int __norgati;
+ float __ntau = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__nz = NULL;
+ __norgati = orgati;
+ __ntau = (*env)->GetFloatField(env, tau, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ slaed6_(&kniter, &__norgati, &rho, __nd + offsetd, __nz + offsetz, &finit, &__ntau, &__ninfo);
+done:
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, tau, floatW_val_fieldID, __ntau);
+ if (!__failed) orgati = __norgati;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaed7_)(int *icompq, int *n, int *qsiz, int *tlvls, int *curlvl, int *curpbm, float *d, float *q, int *ldq, int *indxq, float *rho, int *cutpnt, float *qstore, int *qptr, int *prmptr, int *perm, int *givptr, int *givcol, float *givnum, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaed7K(JNIEnv *env, UNUSED jobject obj, jint icompq, jint n, jint qsiz, jint tlvls, jint curlvl, jint curpbm, jfloatArray d, jint offsetd, jfloatArray q, jint offsetq, jint ldq, jintArray indxq, jint offsetindxq, jobject rho, jint cutpnt, jfloatArray qstore, jint offsetqstore, jintArray qptr, jint offsetqptr, jintArray prmptr, jint offsetprmptr, jintArray perm, jint offsetperm, jintArray givptr, jint offsetgivptr, jintArray givcol, jint offsetgivcol, jfloatArray givnum, jint offsetgivnum, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ float __nrho = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__nq = NULL;
+ int *__nindxq = NULL;
+ float *__nqstore = NULL;
+ int *__nqptr = NULL;
+ int *__nprmptr = NULL;
+ int *__nperm = NULL;
+ int *__ngivptr = NULL;
+ int *__ngivcol = NULL;
+ float *__ngivnum = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ __nrho = (*env)->GetFloatField(env, rho, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindxq = (*env)->GetPrimitiveArrayCritical(env, indxq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nqstore = (*env)->GetPrimitiveArrayCritical(env, qstore, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nqptr = (*env)->GetPrimitiveArrayCritical(env, qptr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nprmptr = (*env)->GetPrimitiveArrayCritical(env, prmptr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nperm = (*env)->GetPrimitiveArrayCritical(env, perm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivptr = (*env)->GetPrimitiveArrayCritical(env, givptr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivcol = (*env)->GetPrimitiveArrayCritical(env, givcol, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivnum = (*env)->GetPrimitiveArrayCritical(env, givnum, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ slaed7_(&icompq, &n, &qsiz, &tlvls, &curlvl, &curpbm, __nd + offsetd, __nq + offsetq, &ldq, __nindxq + offsetindxq, &__nrho, &cutpnt, __nqstore + offsetqstore, __nqptr + offsetqptr, __nprmptr + offsetprmptr, __nperm + offsetperm, __ngivptr + offsetgivptr, __ngivcol + offsetgivcol, __ngivnum + offsetgivnum, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ngivnum) (*env)->ReleasePrimitiveArrayCritical(env, givnum, __ngivnum, __failed ? JNI_ABORT : 0);
+ if (__ngivcol) (*env)->ReleasePrimitiveArrayCritical(env, givcol, __ngivcol, __failed ? JNI_ABORT : 0);
+ if (__ngivptr) (*env)->ReleasePrimitiveArrayCritical(env, givptr, __ngivptr, __failed ? JNI_ABORT : 0);
+ if (__nperm) (*env)->ReleasePrimitiveArrayCritical(env, perm, __nperm, __failed ? JNI_ABORT : 0);
+ if (__nprmptr) (*env)->ReleasePrimitiveArrayCritical(env, prmptr, __nprmptr, __failed ? JNI_ABORT : 0);
+ if (__nqptr) (*env)->ReleasePrimitiveArrayCritical(env, qptr, __nqptr, __failed ? JNI_ABORT : 0);
+ if (__nqstore) (*env)->ReleasePrimitiveArrayCritical(env, qstore, __nqstore, __failed ? JNI_ABORT : 0);
+ if (__nindxq) (*env)->ReleasePrimitiveArrayCritical(env, indxq, __nindxq, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rho, floatW_val_fieldID, __nrho);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaed8_)(int *icompq, int *k, int *n, int *qsiz, float *d, float *q, int *ldq, int *indxq, float *rho, int *cutpnt, float *z, float *dlamda, float *q2, int *ldq2, float *w, int *perm, int *givptr, int *givcol, float *givnum, int *indxp, int *indx, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaed8K(JNIEnv *env, UNUSED jobject obj, jint icompq, jobject k, jint n, jint qsiz, jfloatArray d, jint offsetd, jfloatArray q, jint offsetq, jint ldq, jintArray indxq, jint offsetindxq, jobject rho, jint cutpnt, jfloatArray z, jint offsetz, jfloatArray dlamda, jint offsetdlamda, jfloatArray q2, jint offsetq2, jint ldq2, jfloatArray w, jint offsetw, jintArray perm, jint offsetperm, jobject givptr, jintArray givcol, jint offsetgivcol, jfloatArray givnum, jint offsetgivnum, jintArray indxp, jint offsetindxp, jintArray indx, jint offsetindx, jobject info) {
+ jboolean __failed = FALSE;
+ int __nk = 0;
+ float __nrho = 0;
+ int __ngivptr = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__nq = NULL;
+ int *__nindxq = NULL;
+ float *__nz = NULL;
+ float *__ndlamda = NULL;
+ float *__nq2 = NULL;
+ float *__nw = NULL;
+ int *__nperm = NULL;
+ int *__ngivcol = NULL;
+ float *__ngivnum = NULL;
+ int *__nindxp = NULL;
+ int *__nindx = NULL;
+ __nk = (*env)->GetIntField(env, k, intW_val_fieldID);
+ __nrho = (*env)->GetFloatField(env, rho, floatW_val_fieldID);
+ __ngivptr = (*env)->GetIntField(env, givptr, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindxq = (*env)->GetPrimitiveArrayCritical(env, indxq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndlamda = (*env)->GetPrimitiveArrayCritical(env, dlamda, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq2 = (*env)->GetPrimitiveArrayCritical(env, q2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nperm = (*env)->GetPrimitiveArrayCritical(env, perm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivcol = (*env)->GetPrimitiveArrayCritical(env, givcol, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivnum = (*env)->GetPrimitiveArrayCritical(env, givnum, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindxp = (*env)->GetPrimitiveArrayCritical(env, indxp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindx = (*env)->GetPrimitiveArrayCritical(env, indx, NULL))) { __failed = TRUE; goto done; }
+ slaed8_(&icompq, &__nk, &n, &qsiz, __nd + offsetd, __nq + offsetq, &ldq, __nindxq + offsetindxq, &__nrho, &cutpnt, __nz + offsetz, __ndlamda + offsetdlamda, __nq2 + offsetq2, &ldq2, __nw + offsetw, __nperm + offsetperm, &__ngivptr, __ngivcol + offsetgivcol, __ngivnum + offsetgivnum, __nindxp + offsetindxp, __nindx + offsetindx, &__ninfo);
+done:
+ if (__nindx) (*env)->ReleasePrimitiveArrayCritical(env, indx, __nindx, __failed ? JNI_ABORT : 0);
+ if (__nindxp) (*env)->ReleasePrimitiveArrayCritical(env, indxp, __nindxp, __failed ? JNI_ABORT : 0);
+ if (__ngivnum) (*env)->ReleasePrimitiveArrayCritical(env, givnum, __ngivnum, __failed ? JNI_ABORT : 0);
+ if (__ngivcol) (*env)->ReleasePrimitiveArrayCritical(env, givcol, __ngivcol, __failed ? JNI_ABORT : 0);
+ if (__nperm) (*env)->ReleasePrimitiveArrayCritical(env, perm, __nperm, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nq2) (*env)->ReleasePrimitiveArrayCritical(env, q2, __nq2, __failed ? JNI_ABORT : 0);
+ if (__ndlamda) (*env)->ReleasePrimitiveArrayCritical(env, dlamda, __ndlamda, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nindxq) (*env)->ReleasePrimitiveArrayCritical(env, indxq, __nindxq, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, givptr, intW_val_fieldID, __ngivptr);
+ if (!__failed) (*env)->SetFloatField(env, rho, floatW_val_fieldID, __nrho);
+ if (!__failed) (*env)->SetIntField(env, k, intW_val_fieldID, __nk);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaed9_)(int *k, int *kstart, int *kstop, int *n, float *d, float *q, int *ldq, float *rho, float *dlamda, float *w, float *s, int *lds, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaed9K(JNIEnv *env, UNUSED jobject obj, jint k, jint kstart, jint kstop, jint n, jfloatArray d, jint offsetd, jfloatArray q, jint offsetq, jint ldq, jfloat rho, jfloatArray dlamda, jint offsetdlamda, jfloatArray w, jint offsetw, jfloatArray s, jint offsets, jint lds, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__nq = NULL;
+ float *__ndlamda = NULL;
+ float *__nw = NULL;
+ float *__ns = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndlamda = (*env)->GetPrimitiveArrayCritical(env, dlamda, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ slaed9_(&k, &kstart, &kstop, &n, __nd + offsetd, __nq + offsetq, &ldq, &rho, __ndlamda + offsetdlamda, __nw + offsetw, __ns + offsets, &lds, &__ninfo);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ndlamda) (*env)->ReleasePrimitiveArrayCritical(env, dlamda, __ndlamda, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaeda_)(int *n, int *tlvls, int *curlvl, int *curpbm, int *prmptr, int *perm, int *givptr, int *givcol, float *givnum, float *q, int *qptr, float *z, float *ztemp, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaedaK(JNIEnv *env, UNUSED jobject obj, jint n, jint tlvls, jint curlvl, jint curpbm, jintArray prmptr, jint offsetprmptr, jintArray perm, jint offsetperm, jintArray givptr, jint offsetgivptr, jintArray givcol, jint offsetgivcol, jfloatArray givnum, jint offsetgivnum, jfloatArray q, jint offsetq, jintArray qptr, jint offsetqptr, jfloatArray z, jint offsetz, jfloatArray ztemp, jint offsetztemp, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ int *__nprmptr = NULL;
+ int *__nperm = NULL;
+ int *__ngivptr = NULL;
+ int *__ngivcol = NULL;
+ float *__ngivnum = NULL;
+ float *__nq = NULL;
+ int *__nqptr = NULL;
+ float *__nz = NULL;
+ float *__nztemp = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nprmptr = (*env)->GetPrimitiveArrayCritical(env, prmptr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nperm = (*env)->GetPrimitiveArrayCritical(env, perm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivptr = (*env)->GetPrimitiveArrayCritical(env, givptr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivcol = (*env)->GetPrimitiveArrayCritical(env, givcol, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivnum = (*env)->GetPrimitiveArrayCritical(env, givnum, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nqptr = (*env)->GetPrimitiveArrayCritical(env, qptr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nztemp = (*env)->GetPrimitiveArrayCritical(env, ztemp, NULL))) { __failed = TRUE; goto done; }
+ slaeda_(&n, &tlvls, &curlvl, &curpbm, __nprmptr + offsetprmptr, __nperm + offsetperm, __ngivptr + offsetgivptr, __ngivcol + offsetgivcol, __ngivnum + offsetgivnum, __nq + offsetq, __nqptr + offsetqptr, __nz + offsetz, __nztemp + offsetztemp, &__ninfo);
+done:
+ if (__nztemp) (*env)->ReleasePrimitiveArrayCritical(env, ztemp, __nztemp, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nqptr) (*env)->ReleasePrimitiveArrayCritical(env, qptr, __nqptr, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__ngivnum) (*env)->ReleasePrimitiveArrayCritical(env, givnum, __ngivnum, __failed ? JNI_ABORT : 0);
+ if (__ngivcol) (*env)->ReleasePrimitiveArrayCritical(env, givcol, __ngivcol, __failed ? JNI_ABORT : 0);
+ if (__ngivptr) (*env)->ReleasePrimitiveArrayCritical(env, givptr, __ngivptr, __failed ? JNI_ABORT : 0);
+ if (__nperm) (*env)->ReleasePrimitiveArrayCritical(env, perm, __nperm, __failed ? JNI_ABORT : 0);
+ if (__nprmptr) (*env)->ReleasePrimitiveArrayCritical(env, prmptr, __nprmptr, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaein_)(int *rightv, int *noinit, int *n, float *h, int *ldh, float *wr, float *wi, float *vr, float *vi, float *b, int *ldb, float *work, float *eps3, float *smlnum, float *bignum, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaeinK(JNIEnv *env, UNUSED jobject obj, jboolean rightv, jboolean noinit, jint n, jfloatArray h, jint offseth, jint ldh, jfloat wr, jfloat wi, jfloatArray vr, jint offsetvr, jfloatArray vi, jint offsetvi, jfloatArray b, jint offsetb, jint ldb, jfloatArray work, jint offsetwork, jfloat eps3, jfloat smlnum, jfloat bignum, jobject info) {
+ jboolean __failed = FALSE;
+ int __nrightv;
+ int __nnoinit;
+ int __ninfo = 0;
+ float *__nh = NULL;
+ float *__nvr = NULL;
+ float *__nvi = NULL;
+ float *__nb = NULL;
+ float *__nwork = NULL;
+ __nrightv = rightv;
+ __nnoinit = noinit;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvi = (*env)->GetPrimitiveArrayCritical(env, vi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slaein_(&__nrightv, &__nnoinit, &n, __nh + offseth, &ldh, &wr, &wi, __nvr + offsetvr, __nvi + offsetvi, __nb + offsetb, &ldb, __nwork + offsetwork, &eps3, &smlnum, &bignum, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nvi) (*env)->ReleasePrimitiveArrayCritical(env, vi, __nvi, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) noinit = __nnoinit;
+ if (!__failed) rightv = __nrightv;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaev2_)(float *a, float *b, float *c, float *rt1, float *rt2, float *cs1, float *sn1);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaev2K(JNIEnv *env, UNUSED jobject obj, jfloat a, jfloat b, jfloat c, jobject rt1, jobject rt2, jobject cs1, jobject sn1) {
+ jboolean __failed = FALSE;
+ float __nrt1 = 0;
+ float __nrt2 = 0;
+ float __ncs1 = 0;
+ float __nsn1 = 0;
+ __nrt1 = (*env)->GetFloatField(env, rt1, floatW_val_fieldID);
+ __nrt2 = (*env)->GetFloatField(env, rt2, floatW_val_fieldID);
+ __ncs1 = (*env)->GetFloatField(env, cs1, floatW_val_fieldID);
+ __nsn1 = (*env)->GetFloatField(env, sn1, floatW_val_fieldID);
+ slaev2_(&a, &b, &c, &__nrt1, &__nrt2, &__ncs1, &__nsn1);
+done:
+ if (!__failed) (*env)->SetFloatField(env, sn1, floatW_val_fieldID, __nsn1);
+ if (!__failed) (*env)->SetFloatField(env, cs1, floatW_val_fieldID, __ncs1);
+ if (!__failed) (*env)->SetFloatField(env, rt2, floatW_val_fieldID, __nrt2);
+ if (!__failed) (*env)->SetFloatField(env, rt1, floatW_val_fieldID, __nrt1);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaexc_)(int *wantq, int *n, float *t, int *ldt, float *q, int *ldq, int *j1, int *n1, int *n2, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaexcK(JNIEnv *env, UNUSED jobject obj, jboolean wantq, jint n, jfloatArray t, jint offsett, jint ldt, jfloatArray q, jint offsetq, jint ldq, jint j1, jint n1, jint n2, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nwantq;
+ int __ninfo = 0;
+ float *__nt = NULL;
+ float *__nq = NULL;
+ float *__nwork = NULL;
+ __nwantq = wantq;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slaexc_(&__nwantq, &n, __nt + offsett, &ldt, __nq + offsetq, &ldq, &j1, &n1, &n2, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) wantq = __nwantq;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slag2_)(float *a, int *lda, float *b, int *ldb, float *safmin, float *scale1, float *scale2, float *wr1, float *wr2, float *wi);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slag2K(JNIEnv *env, UNUSED jobject obj, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloat safmin, jobject scale1, jobject scale2, jobject wr1, jobject wr2, jobject wi) {
+ jboolean __failed = FALSE;
+ float __nscale1 = 0;
+ float __nscale2 = 0;
+ float __nwr1 = 0;
+ float __nwr2 = 0;
+ float __nwi = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ __nscale1 = (*env)->GetFloatField(env, scale1, floatW_val_fieldID);
+ __nscale2 = (*env)->GetFloatField(env, scale2, floatW_val_fieldID);
+ __nwr1 = (*env)->GetFloatField(env, wr1, floatW_val_fieldID);
+ __nwr2 = (*env)->GetFloatField(env, wr2, floatW_val_fieldID);
+ __nwi = (*env)->GetFloatField(env, wi, floatW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ slag2_(__na + offseta, &lda, __nb + offsetb, &ldb, &safmin, &__nscale1, &__nscale2, &__nwr1, &__nwr2, &__nwi);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetFloatField(env, wi, floatW_val_fieldID, __nwi);
+ if (!__failed) (*env)->SetFloatField(env, wr2, floatW_val_fieldID, __nwr2);
+ if (!__failed) (*env)->SetFloatField(env, wr1, floatW_val_fieldID, __nwr1);
+ if (!__failed) (*env)->SetFloatField(env, scale2, floatW_val_fieldID, __nscale2);
+ if (!__failed) (*env)->SetFloatField(env, scale1, floatW_val_fieldID, __nscale1);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slag2d_)(int *m, int *n, float *sa, int *ldsa, double *a, int *lda, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slag2dK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloatArray sa, jint offsetsa, jint ldsa, jdoubleArray a, jint offseta, jint lda, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nsa = NULL;
+ double *__na = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nsa = (*env)->GetPrimitiveArrayCritical(env, sa, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ slag2d_(&m, &n, __nsa + offsetsa, &ldsa, __na + offseta, &lda, &__ninfo);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nsa) (*env)->ReleasePrimitiveArrayCritical(env, sa, __nsa, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slags2_)(int *upper, float *a1, float *a2, float *a3, float *b1, float *b2, float *b3, float *csu, float *snu, float *csv, float *snv, float *csq, float *snq);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slags2K(JNIEnv *env, UNUSED jobject obj, jboolean upper, jfloat a1, jfloat a2, jfloat a3, jfloat b1, jfloat b2, jfloat b3, jobject csu, jobject snu, jobject csv, jobject snv, jobject csq, jobject snq) {
+ jboolean __failed = FALSE;
+ int __nupper;
+ float __ncsu = 0;
+ float __nsnu = 0;
+ float __ncsv = 0;
+ float __nsnv = 0;
+ float __ncsq = 0;
+ float __nsnq = 0;
+ __nupper = upper;
+ __ncsu = (*env)->GetFloatField(env, csu, floatW_val_fieldID);
+ __nsnu = (*env)->GetFloatField(env, snu, floatW_val_fieldID);
+ __ncsv = (*env)->GetFloatField(env, csv, floatW_val_fieldID);
+ __nsnv = (*env)->GetFloatField(env, snv, floatW_val_fieldID);
+ __ncsq = (*env)->GetFloatField(env, csq, floatW_val_fieldID);
+ __nsnq = (*env)->GetFloatField(env, snq, floatW_val_fieldID);
+ slags2_(&__nupper, &a1, &a2, &a3, &b1, &b2, &b3, &__ncsu, &__nsnu, &__ncsv, &__nsnv, &__ncsq, &__nsnq);
+done:
+ if (!__failed) (*env)->SetFloatField(env, snq, floatW_val_fieldID, __nsnq);
+ if (!__failed) (*env)->SetFloatField(env, csq, floatW_val_fieldID, __ncsq);
+ if (!__failed) (*env)->SetFloatField(env, snv, floatW_val_fieldID, __nsnv);
+ if (!__failed) (*env)->SetFloatField(env, csv, floatW_val_fieldID, __ncsv);
+ if (!__failed) (*env)->SetFloatField(env, snu, floatW_val_fieldID, __nsnu);
+ if (!__failed) (*env)->SetFloatField(env, csu, floatW_val_fieldID, __ncsu);
+ if (!__failed) upper = __nupper;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slagtf_)(int *n, float *a, float *lambda, float *b, float *c, float *tol, float *d, int *in, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slagtfK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray a, jint offseta, jfloat lambda, jfloatArray b, jint offsetb, jfloatArray c, jint offsetc, jfloat tol, jfloatArray d, jint offsetd, jintArray in, jint offsetin, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nc = NULL;
+ float *__nd = NULL;
+ int *__nin = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nin = (*env)->GetPrimitiveArrayCritical(env, in, NULL))) { __failed = TRUE; goto done; }
+ slagtf_(&n, __na + offseta, &lambda, __nb + offsetb, __nc + offsetc, &tol, __nd + offsetd, __nin + offsetin, &__ninfo);
+done:
+ if (__nin) (*env)->ReleasePrimitiveArrayCritical(env, in, __nin, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slagtm_)(const char *trans, int *n, int *nrhs, float *alpha, float *dl, float *d, float *du, float *x, int *ldx, float *beta, float *b, int *ldb);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slagtmK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint n, jint nrhs, jfloat alpha, jfloatArray dl, jint offsetdl, jfloatArray d, jint offsetd, jfloatArray du, jint offsetdu, jfloatArray x, jint offsetx, jint ldx, jfloat beta, jfloatArray b, jint offsetb, jint ldb) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ float *__ndl = NULL;
+ float *__nd = NULL;
+ float *__ndu = NULL;
+ float *__nx = NULL;
+ float *__nb = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndl = (*env)->GetPrimitiveArrayCritical(env, dl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu = (*env)->GetPrimitiveArrayCritical(env, du, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ slagtm_(__ntrans, &n, &nrhs, &alpha, __ndl + offsetdl, __nd + offsetd, __ndu + offsetdu, __nx + offsetx, &ldx, &beta, __nb + offsetb, &ldb);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__ndu) (*env)->ReleasePrimitiveArrayCritical(env, du, __ndu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ndl) (*env)->ReleasePrimitiveArrayCritical(env, dl, __ndl, __failed ? JNI_ABORT : 0);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slagts_)(int *job, int *n, float *a, float *b, float *c, float *d, int *in, float *y, float *tol, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slagtsK(JNIEnv *env, UNUSED jobject obj, jint job, jint n, jfloatArray a, jint offseta, jfloatArray b, jint offsetb, jfloatArray c, jint offsetc, jfloatArray d, jint offsetd, jintArray in, jint offsetin, jfloatArray y, jint offsety, jobject tol, jobject info) {
+ jboolean __failed = FALSE;
+ float __ntol = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nc = NULL;
+ float *__nd = NULL;
+ int *__nin = NULL;
+ float *__ny = NULL;
+ __ntol = (*env)->GetFloatField(env, tol, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nin = (*env)->GetPrimitiveArrayCritical(env, in, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ slagts_(&job, &n, __na + offseta, __nb + offsetb, __nc + offsetc, __nd + offsetd, __nin + offsetin, __ny + offsety, &__ntol, &__ninfo);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nin) (*env)->ReleasePrimitiveArrayCritical(env, in, __nin, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, tol, floatW_val_fieldID, __ntol);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slagv2_)(float *a, int *lda, float *b, int *ldb, float *alphar, float *alphai, float *beta, float *csl, float *snl, float *csr, float *snr);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slagv2K(JNIEnv *env, UNUSED jobject obj, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray alphar, jint offsetalphar, jfloatArray alphai, jint offsetalphai, jfloatArray beta, jint offsetbeta, jobject csl, jobject snl, jobject csr, jobject snr) {
+ jboolean __failed = FALSE;
+ float __ncsl = 0;
+ float __nsnl = 0;
+ float __ncsr = 0;
+ float __nsnr = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nalphar = NULL;
+ float *__nalphai = NULL;
+ float *__nbeta = NULL;
+ __ncsl = (*env)->GetFloatField(env, csl, floatW_val_fieldID);
+ __nsnl = (*env)->GetFloatField(env, snl, floatW_val_fieldID);
+ __ncsr = (*env)->GetFloatField(env, csr, floatW_val_fieldID);
+ __nsnr = (*env)->GetFloatField(env, snr, floatW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphar = (*env)->GetPrimitiveArrayCritical(env, alphar, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphai = (*env)->GetPrimitiveArrayCritical(env, alphai, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbeta = (*env)->GetPrimitiveArrayCritical(env, beta, NULL))) { __failed = TRUE; goto done; }
+ slagv2_(__na + offseta, &lda, __nb + offsetb, &ldb, __nalphar + offsetalphar, __nalphai + offsetalphai, __nbeta + offsetbeta, &__ncsl, &__nsnl, &__ncsr, &__nsnr);
+done:
+ if (__nbeta) (*env)->ReleasePrimitiveArrayCritical(env, beta, __nbeta, __failed ? JNI_ABORT : 0);
+ if (__nalphai) (*env)->ReleasePrimitiveArrayCritical(env, alphai, __nalphai, __failed ? JNI_ABORT : 0);
+ if (__nalphar) (*env)->ReleasePrimitiveArrayCritical(env, alphar, __nalphar, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetFloatField(env, snr, floatW_val_fieldID, __nsnr);
+ if (!__failed) (*env)->SetFloatField(env, csr, floatW_val_fieldID, __ncsr);
+ if (!__failed) (*env)->SetFloatField(env, snl, floatW_val_fieldID, __nsnl);
+ if (!__failed) (*env)->SetFloatField(env, csl, floatW_val_fieldID, __ncsl);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slahqr_)(int *wantt, int *wantz, int *n, int *ilo, int *ihi, float *h, int *ldh, float *wr, float *wi, int *iloz, int *ihiz, float *z, int *ldz, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slahqrK(JNIEnv *env, UNUSED jobject obj, jboolean wantt, jboolean wantz, jint n, jint ilo, jint ihi, jfloatArray h, jint offseth, jint ldh, jfloatArray wr, jint offsetwr, jfloatArray wi, jint offsetwi, jint iloz, jint ihiz, jfloatArray z, jint offsetz, jint ldz, jobject info) {
+ jboolean __failed = FALSE;
+ int __nwantt;
+ int __nwantz;
+ int __ninfo = 0;
+ float *__nh = NULL;
+ float *__nwr = NULL;
+ float *__nwi = NULL;
+ float *__nz = NULL;
+ __nwantt = wantt;
+ __nwantz = wantz;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwr = (*env)->GetPrimitiveArrayCritical(env, wr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwi = (*env)->GetPrimitiveArrayCritical(env, wi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ slahqr_(&__nwantt, &__nwantz, &n, &ilo, &ihi, __nh + offseth, &ldh, __nwr + offsetwr, __nwi + offsetwi, &iloz, &ihiz, __nz + offsetz, &ldz, &__ninfo);
+done:
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nwi) (*env)->ReleasePrimitiveArrayCritical(env, wi, __nwi, __failed ? JNI_ABORT : 0);
+ if (__nwr) (*env)->ReleasePrimitiveArrayCritical(env, wr, __nwr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) wantz = __nwantz;
+ if (!__failed) wantt = __nwantt;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slahr2_)(int *n, int *k, int *nb, float *a, int *lda, float *tau, float *t, int *ldt, float *y, int *ldy);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slahr2K(JNIEnv *env, UNUSED jobject obj, jint n, jint k, jint nb, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray t, jint offsett, jint ldt, jfloatArray y, jint offsety, jint ldy) {
+ jboolean __failed = FALSE;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nt = NULL;
+ float *__ny = NULL;
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ slahr2_(&n, &k, &nb, __na + offseta, &lda, __ntau + offsettau, __nt + offsett, &ldt, __ny + offsety, &ldy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slahrd_)(int *n, int *k, int *nb, float *a, int *lda, float *tau, float *t, int *ldt, float *y, int *ldy);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slahrdK(JNIEnv *env, UNUSED jobject obj, jint n, jint k, jint nb, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray t, jint offsett, jint ldt, jfloatArray y, jint offsety, jint ldy) {
+ jboolean __failed = FALSE;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nt = NULL;
+ float *__ny = NULL;
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ slahrd_(&n, &k, &nb, __na + offseta, &lda, __ntau + offsettau, __nt + offsett, &ldt, __ny + offsety, &ldy);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaic1_)(int *job, int *j, float *x, float *sest, float *w, float *gamma, float *sestpr, float *s, float *c);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaic1K(JNIEnv *env, UNUSED jobject obj, jint job, jint j, jfloatArray x, jint offsetx, jfloat sest, jfloatArray w, jint offsetw, jfloat gamma, jobject sestpr, jobject s, jobject c) {
+ jboolean __failed = FALSE;
+ float __nsestpr = 0;
+ float __ns = 0;
+ float __nc = 0;
+ float *__nx = NULL;
+ float *__nw = NULL;
+ __nsestpr = (*env)->GetFloatField(env, sestpr, floatW_val_fieldID);
+ __ns = (*env)->GetFloatField(env, s, floatW_val_fieldID);
+ __nc = (*env)->GetFloatField(env, c, floatW_val_fieldID);
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ slaic1_(&job, &j, __nx + offsetx, &sest, __nw + offsetw, &gamma, &__nsestpr, &__ns, &__nc);
+done:
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetFloatField(env, c, floatW_val_fieldID, __nc);
+ if (!__failed) (*env)->SetFloatField(env, s, floatW_val_fieldID, __ns);
+ if (!__failed) (*env)->SetFloatField(env, sestpr, floatW_val_fieldID, __nsestpr);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static int (*slaisnan_)(float *sin1, float *sin2);
+
+jboolean Java_dev_ludovic_netlib_lapack_JNILAPACK_slaisnanK(JNIEnv *env, UNUSED jobject obj, jfloat sin1, jfloat sin2) {
+ jboolean __ret = 0;
+ jboolean __failed = FALSE;
+ __ret = slaisnan_(&sin1, &sin2);
+done:
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static void (*slaln2_)(int *ltrans, int *na, int *nw, float *smin, float *ca, float *a, int *lda, float *d1, float *d2, float *b, int *ldb, float *wr, float *wi, float *x, int *ldx, float *scale, float *xnorm, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaln2K(JNIEnv *env, UNUSED jobject obj, jboolean ltrans, jint na, jint nw, jfloat smin, jfloat ca, jfloatArray a, jint offseta, jint lda, jfloat d1, jfloat d2, jfloatArray b, jint offsetb, jint ldb, jfloat wr, jfloat wi, jfloatArray x, jint offsetx, jint ldx, jobject scale, jobject xnorm, jobject info) {
+ jboolean __failed = FALSE;
+ int __nltrans;
+ float __nscale = 0;
+ float __nxnorm = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ __nltrans = ltrans;
+ __nscale = (*env)->GetFloatField(env, scale, floatW_val_fieldID);
+ __nxnorm = (*env)->GetFloatField(env, xnorm, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ slaln2_(&__nltrans, &na, &nw, &smin, &ca, __na + offseta, &lda, &d1, &d2, __nb + offsetb, &ldb, &wr, &wi, __nx + offsetx, &ldx, &__nscale, &__nxnorm, &__ninfo);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, xnorm, floatW_val_fieldID, __nxnorm);
+ if (!__failed) (*env)->SetFloatField(env, scale, floatW_val_fieldID, __nscale);
+ if (!__failed) ltrans = __nltrans;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slals0_)(int *icompq, int *nl, int *nr, int *sqre, int *nrhs, float *b, int *ldb, float *bx, int *ldbx, int *perm, int *givptr, int *givcol, int *ldgcol, float *givnum, int *ldgnum, float *poles, float *difl, float *difr, float *z, int *k, float *c, float *s, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slals0K(JNIEnv *env, UNUSED jobject obj, jint icompq, jint nl, jint nr, jint sqre, jint nrhs, jfloatArray b, jint offsetb, jint ldb, jfloatArray bx, jint offsetbx, jint ldbx, jintArray perm, jint offsetperm, jint givptr, jintArray givcol, jint offsetgivcol, jint ldgcol, jfloatArray givnum, jint offsetgivnum, jint ldgnum, jfloatArray poles, jint offsetpoles, jfloatArray difl, jint offsetdifl, jfloatArray difr, jint offsetdifr, jfloatArray z, jint offsetz, jint k, jfloat c, jfloat s, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nb = NULL;
+ float *__nbx = NULL;
+ int *__nperm = NULL;
+ int *__ngivcol = NULL;
+ float *__ngivnum = NULL;
+ float *__npoles = NULL;
+ float *__ndifl = NULL;
+ float *__ndifr = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbx = (*env)->GetPrimitiveArrayCritical(env, bx, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nperm = (*env)->GetPrimitiveArrayCritical(env, perm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivcol = (*env)->GetPrimitiveArrayCritical(env, givcol, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivnum = (*env)->GetPrimitiveArrayCritical(env, givnum, NULL))) { __failed = TRUE; goto done; }
+ if (!(__npoles = (*env)->GetPrimitiveArrayCritical(env, poles, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifl = (*env)->GetPrimitiveArrayCritical(env, difl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifr = (*env)->GetPrimitiveArrayCritical(env, difr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slals0_(&icompq, &nl, &nr, &sqre, &nrhs, __nb + offsetb, &ldb, __nbx + offsetbx, &ldbx, __nperm + offsetperm, &givptr, __ngivcol + offsetgivcol, &ldgcol, __ngivnum + offsetgivnum, &ldgnum, __npoles + offsetpoles, __ndifl + offsetdifl, __ndifr + offsetdifr, __nz + offsetz, &k, &c, &s, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ndifr) (*env)->ReleasePrimitiveArrayCritical(env, difr, __ndifr, __failed ? JNI_ABORT : 0);
+ if (__ndifl) (*env)->ReleasePrimitiveArrayCritical(env, difl, __ndifl, __failed ? JNI_ABORT : 0);
+ if (__npoles) (*env)->ReleasePrimitiveArrayCritical(env, poles, __npoles, __failed ? JNI_ABORT : 0);
+ if (__ngivnum) (*env)->ReleasePrimitiveArrayCritical(env, givnum, __ngivnum, __failed ? JNI_ABORT : 0);
+ if (__ngivcol) (*env)->ReleasePrimitiveArrayCritical(env, givcol, __ngivcol, __failed ? JNI_ABORT : 0);
+ if (__nperm) (*env)->ReleasePrimitiveArrayCritical(env, perm, __nperm, __failed ? JNI_ABORT : 0);
+ if (__nbx) (*env)->ReleasePrimitiveArrayCritical(env, bx, __nbx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slalsa_)(int *icompq, int *smlsiz, int *n, int *nrhs, float *b, int *ldb, float *bx, int *ldbx, float *u, int *ldu, float *vt, int *k, float *difl, float *difr, float *z, float *poles, int *givptr, int *givcol, int *ldgcol, int *perm, float *givnum, float *c, float *s, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slalsaK(JNIEnv *env, UNUSED jobject obj, jint icompq, jint smlsiz, jint n, jint nrhs, jfloatArray b, jint offsetb, jint ldb, jfloatArray bx, jint offsetbx, jint ldbx, jfloatArray u, jint offsetu, jint ldu, jfloatArray vt, jint offsetvt, jintArray k, jint offsetk, jfloatArray difl, jint offsetdifl, jfloatArray difr, jint offsetdifr, jfloatArray z, jint offsetz, jfloatArray poles, jint offsetpoles, jintArray givptr, jint offsetgivptr, jintArray givcol, jint offsetgivcol, jint ldgcol, jintArray perm, jint offsetperm, jfloatArray givnum, jint offsetgivnum, jfloatArray c, jint offsetc, jfloatArray s, jint offsets, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nb = NULL;
+ float *__nbx = NULL;
+ float *__nu = NULL;
+ float *__nvt = NULL;
+ int *__nk = NULL;
+ float *__ndifl = NULL;
+ float *__ndifr = NULL;
+ float *__nz = NULL;
+ float *__npoles = NULL;
+ int *__ngivptr = NULL;
+ int *__ngivcol = NULL;
+ int *__nperm = NULL;
+ float *__ngivnum = NULL;
+ float *__nc = NULL;
+ float *__ns = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbx = (*env)->GetPrimitiveArrayCritical(env, bx, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nk = (*env)->GetPrimitiveArrayCritical(env, k, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifl = (*env)->GetPrimitiveArrayCritical(env, difl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifr = (*env)->GetPrimitiveArrayCritical(env, difr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__npoles = (*env)->GetPrimitiveArrayCritical(env, poles, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivptr = (*env)->GetPrimitiveArrayCritical(env, givptr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivcol = (*env)->GetPrimitiveArrayCritical(env, givcol, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nperm = (*env)->GetPrimitiveArrayCritical(env, perm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivnum = (*env)->GetPrimitiveArrayCritical(env, givnum, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ slalsa_(&icompq, &smlsiz, &n, &nrhs, __nb + offsetb, &ldb, __nbx + offsetbx, &ldbx, __nu + offsetu, &ldu, __nvt + offsetvt, __nk + offsetk, __ndifl + offsetdifl, __ndifr + offsetdifr, __nz + offsetz, __npoles + offsetpoles, __ngivptr + offsetgivptr, __ngivcol + offsetgivcol, &ldgcol, __nperm + offsetperm, __ngivnum + offsetgivnum, __nc + offsetc, __ns + offsets, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ngivnum) (*env)->ReleasePrimitiveArrayCritical(env, givnum, __ngivnum, __failed ? JNI_ABORT : 0);
+ if (__nperm) (*env)->ReleasePrimitiveArrayCritical(env, perm, __nperm, __failed ? JNI_ABORT : 0);
+ if (__ngivcol) (*env)->ReleasePrimitiveArrayCritical(env, givcol, __ngivcol, __failed ? JNI_ABORT : 0);
+ if (__ngivptr) (*env)->ReleasePrimitiveArrayCritical(env, givptr, __ngivptr, __failed ? JNI_ABORT : 0);
+ if (__npoles) (*env)->ReleasePrimitiveArrayCritical(env, poles, __npoles, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ndifr) (*env)->ReleasePrimitiveArrayCritical(env, difr, __ndifr, __failed ? JNI_ABORT : 0);
+ if (__ndifl) (*env)->ReleasePrimitiveArrayCritical(env, difl, __ndifl, __failed ? JNI_ABORT : 0);
+ if (__nk) (*env)->ReleasePrimitiveArrayCritical(env, k, __nk, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__nbx) (*env)->ReleasePrimitiveArrayCritical(env, bx, __nbx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slalsd_)(const char *uplo, int *smlsiz, int *n, int *nrhs, float *d, float *e, float *b, int *ldb, float *rcond, int *rank, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slalsdK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint smlsiz, jint n, jint nrhs, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray b, jint offsetb, jint ldb, jfloat rcond, jobject rank, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __nrank = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nb = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nrank = (*env)->GetIntField(env, rank, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ slalsd_(__nuplo, &smlsiz, &n, &nrhs, __nd + offsetd, __ne + offsete, __nb + offsetb, &ldb, &rcond, &__nrank, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, rank, intW_val_fieldID, __nrank);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slamrg_)(int *n1, int *n2, float *a, int *strd1, int *strd2, int *index);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slamrgK(JNIEnv *env, UNUSED jobject obj, jint n1, jint n2, jfloatArray a, jint offseta, jint strd1, jint strd2, jintArray index, jint offsetindex) {
+ jboolean __failed = FALSE;
+ float *__na = NULL;
+ int *__nindex = NULL;
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindex = (*env)->GetPrimitiveArrayCritical(env, index, NULL))) { __failed = TRUE; goto done; }
+ slamrg_(&n1, &n2, __na + offseta, &strd1, &strd2, __nindex + offsetindex);
+done:
+ if (__nindex) (*env)->ReleasePrimitiveArrayCritical(env, index, __nindex, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static int (*slaneg_)(int *n, float *d, float *lld, float *sigma, float *pivmin, int *r);
+
+jint Java_dev_ludovic_netlib_lapack_JNILAPACK_slanegK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray d, jint offsetd, jfloatArray lld, jint offsetlld, jfloat sigma, jfloat pivmin, jint r) {
+ jint __ret = 0;
+ jboolean __failed = FALSE;
+ float *__nd = NULL;
+ float *__nlld = NULL;
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nlld = (*env)->GetPrimitiveArrayCritical(env, lld, NULL))) { __failed = TRUE; goto done; }
+ __ret = slaneg_(&n, __nd + offsetd, __nlld + offsetlld, &sigma, &pivmin, &r);
+done:
+ if (__nlld) (*env)->ReleasePrimitiveArrayCritical(env, lld, __nlld, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static float (*slangb_)(const char *norm, int *n, int *kl, int *ku, float *ab, int *ldab, float *work);
+
+jfloat Java_dev_ludovic_netlib_lapack_JNILAPACK_slangbK(JNIEnv *env, UNUSED jobject obj, jstring norm, jint n, jint kl, jint ku, jfloatArray ab, jint offsetab, jint ldab, jfloatArray work, jint offsetwork) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ float *__nab = NULL;
+ float *__nwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ __ret = slangb_(__nnorm, &n, &kl, &ku, __nab + offsetab, &ldab, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static float (*slange_)(const char *norm, int *m, int *n, float *a, int *lda, float *work);
+
+jfloat Java_dev_ludovic_netlib_lapack_JNILAPACK_slangeK(JNIEnv *env, UNUSED jobject obj, jstring norm, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray work, jint offsetwork) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ float *__na = NULL;
+ float *__nwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ __ret = slange_(__nnorm, &m, &n, __na + offseta, &lda, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static float (*slangt_)(const char *norm, int *n, float *dl, float *d, float *du);
+
+jfloat Java_dev_ludovic_netlib_lapack_JNILAPACK_slangtK(JNIEnv *env, UNUSED jobject obj, jstring norm, jint n, jfloatArray dl, jint offsetdl, jfloatArray d, jint offsetd, jfloatArray du, jint offsetdu) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ float *__ndl = NULL;
+ float *__nd = NULL;
+ float *__ndu = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndl = (*env)->GetPrimitiveArrayCritical(env, dl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndu = (*env)->GetPrimitiveArrayCritical(env, du, NULL))) { __failed = TRUE; goto done; }
+ __ret = slangt_(__nnorm, &n, __ndl + offsetdl, __nd + offsetd, __ndu + offsetdu);
+done:
+ if (__ndu) (*env)->ReleasePrimitiveArrayCritical(env, du, __ndu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ndl) (*env)->ReleasePrimitiveArrayCritical(env, dl, __ndl, __failed ? JNI_ABORT : 0);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static float (*slanhs_)(const char *norm, int *n, float *a, int *lda, float *work);
+
+jfloat Java_dev_ludovic_netlib_lapack_JNILAPACK_slanhsK(JNIEnv *env, UNUSED jobject obj, jstring norm, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray work, jint offsetwork) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ float *__na = NULL;
+ float *__nwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ __ret = slanhs_(__nnorm, &n, __na + offseta, &lda, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static float (*slansb_)(const char *norm, const char *uplo, int *n, int *k, float *ab, int *ldab, float *work);
+
+jfloat Java_dev_ludovic_netlib_lapack_JNILAPACK_slansbK(JNIEnv *env, UNUSED jobject obj, jstring norm, jstring uplo, jint n, jint k, jfloatArray ab, jint offsetab, jint ldab, jfloatArray work, jint offsetwork) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ const char *__nuplo = NULL;
+ float *__nab = NULL;
+ float *__nwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ __ret = slansb_(__nnorm, __nuplo, &n, &k, __nab + offsetab, &ldab, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static float (*slansp_)(const char *norm, const char *uplo, int *n, float *ap, float *work);
+
+jfloat Java_dev_ludovic_netlib_lapack_JNILAPACK_slanspK(JNIEnv *env, UNUSED jobject obj, jstring norm, jstring uplo, jint n, jfloatArray ap, jint offsetap, jfloatArray work, jint offsetwork) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ const char *__nuplo = NULL;
+ float *__nap = NULL;
+ float *__nwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ __ret = slansp_(__nnorm, __nuplo, &n, __nap + offsetap, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static float (*slanst_)(const char *norm, int *n, float *d, float *e);
+
+jfloat Java_dev_ludovic_netlib_lapack_JNILAPACK_slanstK(JNIEnv *env, UNUSED jobject obj, jstring norm, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ __ret = slanst_(__nnorm, &n, __nd + offsetd, __ne + offsete);
+done:
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static float (*slansy_)(const char *norm, const char *uplo, int *n, float *a, int *lda, float *work);
+
+jfloat Java_dev_ludovic_netlib_lapack_JNILAPACK_slansyK(JNIEnv *env, UNUSED jobject obj, jstring norm, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray work, jint offsetwork) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ const char *__nuplo = NULL;
+ float *__na = NULL;
+ float *__nwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ __ret = slansy_(__nnorm, __nuplo, &n, __na + offseta, &lda, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static float (*slantb_)(const char *norm, const char *uplo, const char *diag, int *n, int *k, float *ab, int *ldab, float *work);
+
+jfloat Java_dev_ludovic_netlib_lapack_JNILAPACK_slantbK(JNIEnv *env, UNUSED jobject obj, jstring norm, jstring uplo, jstring diag, jint n, jint k, jfloatArray ab, jint offsetab, jint ldab, jfloatArray work, jint offsetwork) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ const char *__nuplo = NULL;
+ const char *__ndiag = NULL;
+ float *__nab = NULL;
+ float *__nwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ __ret = slantb_(__nnorm, __nuplo, __ndiag, &n, &k, __nab + offsetab, &ldab, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static float (*slantp_)(const char *norm, const char *uplo, const char *diag, int *n, float *ap, float *work);
+
+jfloat Java_dev_ludovic_netlib_lapack_JNILAPACK_slantpK(JNIEnv *env, UNUSED jobject obj, jstring norm, jstring uplo, jstring diag, jint n, jfloatArray ap, jint offsetap, jfloatArray work, jint offsetwork) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ const char *__nuplo = NULL;
+ const char *__ndiag = NULL;
+ float *__nap = NULL;
+ float *__nwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ __ret = slantp_(__nnorm, __nuplo, __ndiag, &n, __nap + offsetap, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static float (*slantr_)(const char *norm, const char *uplo, const char *diag, int *m, int *n, float *a, int *lda, float *work);
+
+jfloat Java_dev_ludovic_netlib_lapack_JNILAPACK_slantrK(JNIEnv *env, UNUSED jobject obj, jstring norm, jstring uplo, jstring diag, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray work, jint offsetwork) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ const char *__nuplo = NULL;
+ const char *__ndiag = NULL;
+ float *__na = NULL;
+ float *__nwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ __ret = slantr_(__nnorm, __nuplo, __ndiag, &m, &n, __na + offseta, &lda, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static void (*slanv2_)(float *a, float *b, float *c, float *d, float *rt1r, float *rt1i, float *rt2r, float *rt2i, float *cs, float *sn);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slanv2K(JNIEnv *env, UNUSED jobject obj, jobject a, jobject b, jobject c, jobject d, jobject rt1r, jobject rt1i, jobject rt2r, jobject rt2i, jobject cs, jobject sn) {
+ jboolean __failed = FALSE;
+ float __na = 0;
+ float __nb = 0;
+ float __nc = 0;
+ float __nd = 0;
+ float __nrt1r = 0;
+ float __nrt1i = 0;
+ float __nrt2r = 0;
+ float __nrt2i = 0;
+ float __ncs = 0;
+ float __nsn = 0;
+ __na = (*env)->GetFloatField(env, a, floatW_val_fieldID);
+ __nb = (*env)->GetFloatField(env, b, floatW_val_fieldID);
+ __nc = (*env)->GetFloatField(env, c, floatW_val_fieldID);
+ __nd = (*env)->GetFloatField(env, d, floatW_val_fieldID);
+ __nrt1r = (*env)->GetFloatField(env, rt1r, floatW_val_fieldID);
+ __nrt1i = (*env)->GetFloatField(env, rt1i, floatW_val_fieldID);
+ __nrt2r = (*env)->GetFloatField(env, rt2r, floatW_val_fieldID);
+ __nrt2i = (*env)->GetFloatField(env, rt2i, floatW_val_fieldID);
+ __ncs = (*env)->GetFloatField(env, cs, floatW_val_fieldID);
+ __nsn = (*env)->GetFloatField(env, sn, floatW_val_fieldID);
+ slanv2_(&__na, &__nb, &__nc, &__nd, &__nrt1r, &__nrt1i, &__nrt2r, &__nrt2i, &__ncs, &__nsn);
+done:
+ if (!__failed) (*env)->SetFloatField(env, sn, floatW_val_fieldID, __nsn);
+ if (!__failed) (*env)->SetFloatField(env, cs, floatW_val_fieldID, __ncs);
+ if (!__failed) (*env)->SetFloatField(env, rt2i, floatW_val_fieldID, __nrt2i);
+ if (!__failed) (*env)->SetFloatField(env, rt2r, floatW_val_fieldID, __nrt2r);
+ if (!__failed) (*env)->SetFloatField(env, rt1i, floatW_val_fieldID, __nrt1i);
+ if (!__failed) (*env)->SetFloatField(env, rt1r, floatW_val_fieldID, __nrt1r);
+ if (!__failed) (*env)->SetFloatField(env, d, floatW_val_fieldID, __nd);
+ if (!__failed) (*env)->SetFloatField(env, c, floatW_val_fieldID, __nc);
+ if (!__failed) (*env)->SetFloatField(env, b, floatW_val_fieldID, __nb);
+ if (!__failed) (*env)->SetFloatField(env, a, floatW_val_fieldID, __na);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slapll_)(int *n, float *x, int *incx, float *y, int *incy, float *ssmin);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slapllK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray x, jint offsetx, jint incx, jfloatArray y, jint offsety, jint incy, jobject ssmin) {
+ jboolean __failed = FALSE;
+ float __nssmin = 0;
+ float *__nx = NULL;
+ float *__ny = NULL;
+ __nssmin = (*env)->GetFloatField(env, ssmin, floatW_val_fieldID);
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ slapll_(&n, __nx + offsetx, &incx, __ny + offsety, &incy, &__nssmin);
+done:
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetFloatField(env, ssmin, floatW_val_fieldID, __nssmin);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slapmt_)(int *forwrd, int *m, int *n, float *x, int *ldx, int *k);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slapmtK(JNIEnv *env, UNUSED jobject obj, jboolean forwrd, jint m, jint n, jfloatArray x, jint offsetx, jint ldx, jintArray k, jint offsetk) {
+ jboolean __failed = FALSE;
+ int __nforwrd;
+ float *__nx = NULL;
+ int *__nk = NULL;
+ __nforwrd = forwrd;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nk = (*env)->GetPrimitiveArrayCritical(env, k, NULL))) { __failed = TRUE; goto done; }
+ slapmt_(&__nforwrd, &m, &n, __nx + offsetx, &ldx, __nk + offsetk);
+done:
+ if (__nk) (*env)->ReleasePrimitiveArrayCritical(env, k, __nk, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (!__failed) forwrd = __nforwrd;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static float (*slapy2_)(float *x, float *y);
+
+jfloat Java_dev_ludovic_netlib_lapack_JNILAPACK_slapy2K(JNIEnv *env, UNUSED jobject obj, jfloat x, jfloat y) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ __ret = slapy2_(&x, &y);
+done:
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static float (*slapy3_)(float *x, float *y, float *z);
+
+jfloat Java_dev_ludovic_netlib_lapack_JNILAPACK_slapy3K(JNIEnv *env, UNUSED jobject obj, jfloat x, jfloat y, jfloat z) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ __ret = slapy3_(&x, &y, &z);
+done:
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static void (*slaqgb_)(int *m, int *n, int *kl, int *ku, float *ab, int *ldab, float *r, float *c, float *rowcnd, float *colcnd, float *amax, char *equed);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaqgbK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint kl, jint ku, jfloatArray ab, jint offsetab, jint ldab, jfloatArray r, jint offsetr, jfloatArray c, jint offsetc, jfloat rowcnd, jfloat colcnd, jfloat amax, jobject equed) {
+ jboolean __failed = FALSE;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ float *__nab = NULL;
+ float *__nr = NULL;
+ float *__nc = NULL;
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nr = (*env)->GetPrimitiveArrayCritical(env, r, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ slaqgb_(&m, &n, &kl, &ku, __nab + offsetab, &ldab, __nr + offsetr, __nc + offsetc, &rowcnd, &colcnd, &amax, __nequed);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nr) (*env)->ReleasePrimitiveArrayCritical(env, r, __nr, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaqge_)(int *m, int *n, float *a, int *lda, float *r, float *c, float *rowcnd, float *colcnd, float *amax, char *equed);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaqgeK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray r, jint offsetr, jfloatArray c, jint offsetc, jfloat rowcnd, jfloat colcnd, jfloat amax, jobject equed) {
+ jboolean __failed = FALSE;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ float *__na = NULL;
+ float *__nr = NULL;
+ float *__nc = NULL;
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nr = (*env)->GetPrimitiveArrayCritical(env, r, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ slaqge_(&m, &n, __na + offseta, &lda, __nr + offsetr, __nc + offsetc, &rowcnd, &colcnd, &amax, __nequed);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nr) (*env)->ReleasePrimitiveArrayCritical(env, r, __nr, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaqp2_)(int *m, int *n, int *offset, float *a, int *lda, int *jpvt, float *tau, float *vn1, float *vn2, float *work);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaqp2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint offset, jfloatArray a, jint offseta, jint lda, jintArray jpvt, jint offsetjpvt, jfloatArray tau, jint offsettau, jfloatArray vn1, jint offsetvn1, jfloatArray vn2, jint offsetvn2, jfloatArray work, jint offsetwork) {
+ jboolean __failed = FALSE;
+ float *__na = NULL;
+ int *__njpvt = NULL;
+ float *__ntau = NULL;
+ float *__nvn1 = NULL;
+ float *__nvn2 = NULL;
+ float *__nwork = NULL;
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njpvt = (*env)->GetPrimitiveArrayCritical(env, jpvt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvn1 = (*env)->GetPrimitiveArrayCritical(env, vn1, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvn2 = (*env)->GetPrimitiveArrayCritical(env, vn2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slaqp2_(&m, &n, &offset, __na + offseta, &lda, __njpvt + offsetjpvt, __ntau + offsettau, __nvn1 + offsetvn1, __nvn2 + offsetvn2, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvn2) (*env)->ReleasePrimitiveArrayCritical(env, vn2, __nvn2, __failed ? JNI_ABORT : 0);
+ if (__nvn1) (*env)->ReleasePrimitiveArrayCritical(env, vn1, __nvn1, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__njpvt) (*env)->ReleasePrimitiveArrayCritical(env, jpvt, __njpvt, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaqps_)(int *m, int *n, int *offset, int *nb, int *kb, float *a, int *lda, int *jpvt, float *tau, float *vn1, float *vn2, float *auxv, float *f, int *ldf);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaqpsK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint offset, jint nb, jobject kb, jfloatArray a, jint offseta, jint lda, jintArray jpvt, jint offsetjpvt, jfloatArray tau, jint offsettau, jfloatArray vn1, jint offsetvn1, jfloatArray vn2, jint offsetvn2, jfloatArray auxv, jint offsetauxv, jfloatArray f, jint offsetf, jint ldf) {
+ jboolean __failed = FALSE;
+ int __nkb = 0;
+ float *__na = NULL;
+ int *__njpvt = NULL;
+ float *__ntau = NULL;
+ float *__nvn1 = NULL;
+ float *__nvn2 = NULL;
+ float *__nauxv = NULL;
+ float *__nf = NULL;
+ __nkb = (*env)->GetIntField(env, kb, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njpvt = (*env)->GetPrimitiveArrayCritical(env, jpvt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvn1 = (*env)->GetPrimitiveArrayCritical(env, vn1, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvn2 = (*env)->GetPrimitiveArrayCritical(env, vn2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nauxv = (*env)->GetPrimitiveArrayCritical(env, auxv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nf = (*env)->GetPrimitiveArrayCritical(env, f, NULL))) { __failed = TRUE; goto done; }
+ slaqps_(&m, &n, &offset, &nb, &__nkb, __na + offseta, &lda, __njpvt + offsetjpvt, __ntau + offsettau, __nvn1 + offsetvn1, __nvn2 + offsetvn2, __nauxv + offsetauxv, __nf + offsetf, &ldf);
+done:
+ if (__nf) (*env)->ReleasePrimitiveArrayCritical(env, f, __nf, __failed ? JNI_ABORT : 0);
+ if (__nauxv) (*env)->ReleasePrimitiveArrayCritical(env, auxv, __nauxv, __failed ? JNI_ABORT : 0);
+ if (__nvn2) (*env)->ReleasePrimitiveArrayCritical(env, vn2, __nvn2, __failed ? JNI_ABORT : 0);
+ if (__nvn1) (*env)->ReleasePrimitiveArrayCritical(env, vn1, __nvn1, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__njpvt) (*env)->ReleasePrimitiveArrayCritical(env, jpvt, __njpvt, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, kb, intW_val_fieldID, __nkb);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaqr0_)(int *wantt, int *wantz, int *n, int *ilo, int *ihi, float *h, int *ldh, float *wr, float *wi, int *iloz, int *ihiz, float *z, int *ldz, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaqr0K(JNIEnv *env, UNUSED jobject obj, jboolean wantt, jboolean wantz, jint n, jint ilo, jint ihi, jfloatArray h, jint offseth, jint ldh, jfloatArray wr, jint offsetwr, jfloatArray wi, jint offsetwi, jint iloz, jint ihiz, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nwantt;
+ int __nwantz;
+ int __ninfo = 0;
+ float *__nh = NULL;
+ float *__nwr = NULL;
+ float *__nwi = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ __nwantt = wantt;
+ __nwantz = wantz;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwr = (*env)->GetPrimitiveArrayCritical(env, wr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwi = (*env)->GetPrimitiveArrayCritical(env, wi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slaqr0_(&__nwantt, &__nwantz, &n, &ilo, &ihi, __nh + offseth, &ldh, __nwr + offsetwr, __nwi + offsetwi, &iloz, &ihiz, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nwi) (*env)->ReleasePrimitiveArrayCritical(env, wi, __nwi, __failed ? JNI_ABORT : 0);
+ if (__nwr) (*env)->ReleasePrimitiveArrayCritical(env, wr, __nwr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) wantz = __nwantz;
+ if (!__failed) wantt = __nwantt;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaqr1_)(int *n, float *h, int *ldh, float *sr1, float *si1, float *sr2, float *si2, float *v);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaqr1K(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray h, jint offseth, jint ldh, jfloat sr1, jfloat si1, jfloat sr2, jfloat si2, jfloatArray v, jint offsetv) {
+ jboolean __failed = FALSE;
+ float *__nh = NULL;
+ float *__nv = NULL;
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ slaqr1_(&n, __nh + offseth, &ldh, &sr1, &si1, &sr2, &si2, __nv + offsetv);
+done:
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaqr2_)(int *wantt, int *wantz, int *n, int *ktop, int *kbot, int *nw, float *h, int *ldh, int *iloz, int *ihiz, float *z, int *ldz, int *ns, int *nd, float *sr, float *si, float *v, int *ldv, int *nh, float *t, int *ldt, int *nv, float *wv, int *ldwv, float *work, int *lwork);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaqr2K(JNIEnv *env, UNUSED jobject obj, jboolean wantt, jboolean wantz, jint n, jint ktop, jint kbot, jint nw, jfloatArray h, jint offseth, jint ldh, jint iloz, jint ihiz, jfloatArray z, jint offsetz, jint ldz, jobject ns, jobject nd, jfloatArray sr, jint offsetsr, jfloatArray si, jint offsetsi, jfloatArray v, jint offsetv, jint ldv, jint nh, jfloatArray t, jint offsett, jint ldt, jint nv, jfloatArray wv, jint offsetwv, jint ldwv, jfloatArray work, jint offsetwork, jint lwork) {
+ jboolean __failed = FALSE;
+ int __nwantt;
+ int __nwantz;
+ int __nns = 0;
+ int __nnd = 0;
+ float *__nh = NULL;
+ float *__nz = NULL;
+ float *__nsr = NULL;
+ float *__nsi = NULL;
+ float *__nv = NULL;
+ float *__nt = NULL;
+ float *__nwv = NULL;
+ float *__nwork = NULL;
+ __nwantt = wantt;
+ __nwantz = wantz;
+ __nns = (*env)->GetIntField(env, ns, intW_val_fieldID);
+ __nnd = (*env)->GetIntField(env, nd, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsr = (*env)->GetPrimitiveArrayCritical(env, sr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsi = (*env)->GetPrimitiveArrayCritical(env, si, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwv = (*env)->GetPrimitiveArrayCritical(env, wv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slaqr2_(&__nwantt, &__nwantz, &n, &ktop, &kbot, &nw, __nh + offseth, &ldh, &iloz, &ihiz, __nz + offsetz, &ldz, &__nns, &__nnd, __nsr + offsetsr, __nsi + offsetsi, __nv + offsetv, &ldv, &nh, __nt + offsett, &ldt, &nv, __nwv + offsetwv, &ldwv, __nwork + offsetwork, &lwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nwv) (*env)->ReleasePrimitiveArrayCritical(env, wv, __nwv, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nsi) (*env)->ReleasePrimitiveArrayCritical(env, si, __nsi, __failed ? JNI_ABORT : 0);
+ if (__nsr) (*env)->ReleasePrimitiveArrayCritical(env, sr, __nsr, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, nd, intW_val_fieldID, __nnd);
+ if (!__failed) (*env)->SetIntField(env, ns, intW_val_fieldID, __nns);
+ if (!__failed) wantz = __nwantz;
+ if (!__failed) wantt = __nwantt;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaqr3_)(int *wantt, int *wantz, int *n, int *ktop, int *kbot, int *nw, float *h, int *ldh, int *iloz, int *ihiz, float *z, int *ldz, int *ns, int *nd, float *sr, float *si, float *v, int *ldv, int *nh, float *t, int *ldt, int *nv, float *wv, int *ldwv, float *work, int *lwork);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaqr3K(JNIEnv *env, UNUSED jobject obj, jboolean wantt, jboolean wantz, jint n, jint ktop, jint kbot, jint nw, jfloatArray h, jint offseth, jint ldh, jint iloz, jint ihiz, jfloatArray z, jint offsetz, jint ldz, jobject ns, jobject nd, jfloatArray sr, jint offsetsr, jfloatArray si, jint offsetsi, jfloatArray v, jint offsetv, jint ldv, jint nh, jfloatArray t, jint offsett, jint ldt, jint nv, jfloatArray wv, jint offsetwv, jint ldwv, jfloatArray work, jint offsetwork, jint lwork) {
+ jboolean __failed = FALSE;
+ int __nwantt;
+ int __nwantz;
+ int __nns = 0;
+ int __nnd = 0;
+ float *__nh = NULL;
+ float *__nz = NULL;
+ float *__nsr = NULL;
+ float *__nsi = NULL;
+ float *__nv = NULL;
+ float *__nt = NULL;
+ float *__nwv = NULL;
+ float *__nwork = NULL;
+ __nwantt = wantt;
+ __nwantz = wantz;
+ __nns = (*env)->GetIntField(env, ns, intW_val_fieldID);
+ __nnd = (*env)->GetIntField(env, nd, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsr = (*env)->GetPrimitiveArrayCritical(env, sr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsi = (*env)->GetPrimitiveArrayCritical(env, si, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwv = (*env)->GetPrimitiveArrayCritical(env, wv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slaqr3_(&__nwantt, &__nwantz, &n, &ktop, &kbot, &nw, __nh + offseth, &ldh, &iloz, &ihiz, __nz + offsetz, &ldz, &__nns, &__nnd, __nsr + offsetsr, __nsi + offsetsi, __nv + offsetv, &ldv, &nh, __nt + offsett, &ldt, &nv, __nwv + offsetwv, &ldwv, __nwork + offsetwork, &lwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nwv) (*env)->ReleasePrimitiveArrayCritical(env, wv, __nwv, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nsi) (*env)->ReleasePrimitiveArrayCritical(env, si, __nsi, __failed ? JNI_ABORT : 0);
+ if (__nsr) (*env)->ReleasePrimitiveArrayCritical(env, sr, __nsr, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, nd, intW_val_fieldID, __nnd);
+ if (!__failed) (*env)->SetIntField(env, ns, intW_val_fieldID, __nns);
+ if (!__failed) wantz = __nwantz;
+ if (!__failed) wantt = __nwantt;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaqr4_)(int *wantt, int *wantz, int *n, int *ilo, int *ihi, float *h, int *ldh, float *wr, float *wi, int *iloz, int *ihiz, float *z, int *ldz, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaqr4K(JNIEnv *env, UNUSED jobject obj, jboolean wantt, jboolean wantz, jint n, jint ilo, jint ihi, jfloatArray h, jint offseth, jint ldh, jfloatArray wr, jint offsetwr, jfloatArray wi, jint offsetwi, jint iloz, jint ihiz, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nwantt;
+ int __nwantz;
+ int __ninfo = 0;
+ float *__nh = NULL;
+ float *__nwr = NULL;
+ float *__nwi = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ __nwantt = wantt;
+ __nwantz = wantz;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwr = (*env)->GetPrimitiveArrayCritical(env, wr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwi = (*env)->GetPrimitiveArrayCritical(env, wi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slaqr4_(&__nwantt, &__nwantz, &n, &ilo, &ihi, __nh + offseth, &ldh, __nwr + offsetwr, __nwi + offsetwi, &iloz, &ihiz, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nwi) (*env)->ReleasePrimitiveArrayCritical(env, wi, __nwi, __failed ? JNI_ABORT : 0);
+ if (__nwr) (*env)->ReleasePrimitiveArrayCritical(env, wr, __nwr, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) wantz = __nwantz;
+ if (!__failed) wantt = __nwantt;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaqr5_)(int *wantt, int *wantz, int *kacc22, int *n, int *ktop, int *kbot, int *nshfts, float *sr, float *si, float *h, int *ldh, int *iloz, int *ihiz, float *z, int *ldz, float *v, int *ldv, float *u, int *ldu, int *nv, float *wv, int *ldwv, int *nh, float *wh, int *ldwh);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaqr5K(JNIEnv *env, UNUSED jobject obj, jboolean wantt, jboolean wantz, jint kacc22, jint n, jint ktop, jint kbot, jint nshfts, jfloatArray sr, jint offsetsr, jfloatArray si, jint offsetsi, jfloatArray h, jint offseth, jint ldh, jint iloz, jint ihiz, jfloatArray z, jint offsetz, jint ldz, jfloatArray v, jint offsetv, jint ldv, jfloatArray u, jint offsetu, jint ldu, jint nv, jfloatArray wv, jint offsetwv, jint ldwv, jint nh, jfloatArray wh, jint offsetwh, jint ldwh) {
+ jboolean __failed = FALSE;
+ int __nwantt;
+ int __nwantz;
+ float *__nsr = NULL;
+ float *__nsi = NULL;
+ float *__nh = NULL;
+ float *__nz = NULL;
+ float *__nv = NULL;
+ float *__nu = NULL;
+ float *__nwv = NULL;
+ float *__nwh = NULL;
+ __nwantt = wantt;
+ __nwantz = wantz;
+ if (!(__nsr = (*env)->GetPrimitiveArrayCritical(env, sr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsi = (*env)->GetPrimitiveArrayCritical(env, si, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nh = (*env)->GetPrimitiveArrayCritical(env, h, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwv = (*env)->GetPrimitiveArrayCritical(env, wv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwh = (*env)->GetPrimitiveArrayCritical(env, wh, NULL))) { __failed = TRUE; goto done; }
+ slaqr5_(&__nwantt, &__nwantz, &kacc22, &n, &ktop, &kbot, &nshfts, __nsr + offsetsr, __nsi + offsetsi, __nh + offseth, &ldh, &iloz, &ihiz, __nz + offsetz, &ldz, __nv + offsetv, &ldv, __nu + offsetu, &ldu, &nv, __nwv + offsetwv, &ldwv, &nh, __nwh + offsetwh, &ldwh);
+done:
+ if (__nwh) (*env)->ReleasePrimitiveArrayCritical(env, wh, __nwh, __failed ? JNI_ABORT : 0);
+ if (__nwv) (*env)->ReleasePrimitiveArrayCritical(env, wv, __nwv, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nh) (*env)->ReleasePrimitiveArrayCritical(env, h, __nh, __failed ? JNI_ABORT : 0);
+ if (__nsi) (*env)->ReleasePrimitiveArrayCritical(env, si, __nsi, __failed ? JNI_ABORT : 0);
+ if (__nsr) (*env)->ReleasePrimitiveArrayCritical(env, sr, __nsr, __failed ? JNI_ABORT : 0);
+ if (!__failed) wantz = __nwantz;
+ if (!__failed) wantt = __nwantt;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaqsb_)(const char *uplo, int *n, int *kd, float *ab, int *ldab, float *s, float *scond, float *amax, char *equed);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaqsbK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint kd, jfloatArray ab, jint offsetab, jint ldab, jfloatArray s, jint offsets, jfloat scond, jfloat amax, jobject equed) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ float *__nab = NULL;
+ float *__ns = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ slaqsb_(__nuplo, &n, &kd, __nab + offsetab, &ldab, __ns + offsets, &scond, &amax, __nequed);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaqsp_)(const char *uplo, int *n, float *ap, float *s, float *scond, float *amax, char *equed);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaqspK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray ap, jint offsetap, jfloatArray s, jint offsets, jfloat scond, jfloat amax, jobject equed) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ float *__nap = NULL;
+ float *__ns = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ slaqsp_(__nuplo, &n, __nap + offsetap, __ns + offsets, &scond, &amax, __nequed);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaqsy_)(const char *uplo, int *n, float *a, int *lda, float *s, float *scond, float *amax, char *equed);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaqsyK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray s, jint offsets, jfloat scond, jfloat amax, jobject equed) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ float *__na = NULL;
+ float *__ns = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ slaqsy_(__nuplo, &n, __na + offseta, &lda, __ns + offsets, &scond, &amax, __nequed);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaqtr_)(int *ltran, int *lreal, int *n, float *t, int *ldt, float *b, float *w, float *scale, float *x, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaqtrK(JNIEnv *env, UNUSED jobject obj, jboolean ltran, jboolean lreal, jint n, jfloatArray t, jint offsett, jint ldt, jfloatArray b, jint offsetb, jfloat w, jobject scale, jfloatArray x, jint offsetx, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nltran;
+ int __nlreal;
+ float __nscale = 0;
+ int __ninfo = 0;
+ float *__nt = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nwork = NULL;
+ __nltran = ltran;
+ __nlreal = lreal;
+ __nscale = (*env)->GetFloatField(env, scale, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slaqtr_(&__nltran, &__nlreal, &n, __nt + offsett, &ldt, __nb + offsetb, &w, &__nscale, __nx + offsetx, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, scale, floatW_val_fieldID, __nscale);
+ if (!__failed) lreal = __nlreal;
+ if (!__failed) ltran = __nltran;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slar1v_)(int *n, int *b1, int *bn, float *lambda, float *d, float *l, float *ld, float *lld, float *pivmin, float *gaptol, float *z, int *wantnc, int *negcnt, float *ztz, float *mingma, int *r, int *isuppz, float *nrminv, float *resid, float *rqcorr, float *work);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slar1vK(JNIEnv *env, UNUSED jobject obj, jint n, jint b1, jint bn, jfloat lambda, jfloatArray d, jint offsetd, jfloatArray l, jint offsetl, jfloatArray ld, jint offsetld, jfloatArray lld, jint offsetlld, jfloat pivmin, jfloat gaptol, jfloatArray z, jint offsetz, jboolean wantnc, jobject negcnt, jobject ztz, jobject mingma, jobject r, jintArray isuppz, jint offsetisuppz, jobject nrminv, jobject resid, jobject rqcorr, jfloatArray work, jint offsetwork) {
+ jboolean __failed = FALSE;
+ int __nwantnc;
+ int __nnegcnt = 0;
+ float __nztz = 0;
+ float __nmingma = 0;
+ int __nr = 0;
+ float __nnrminv = 0;
+ float __nresid = 0;
+ float __nrqcorr = 0;
+ float *__nd = NULL;
+ float *__nl = NULL;
+ float *__nld = NULL;
+ float *__nlld = NULL;
+ float *__nz = NULL;
+ int *__nisuppz = NULL;
+ float *__nwork = NULL;
+ __nwantnc = wantnc;
+ __nnegcnt = (*env)->GetIntField(env, negcnt, intW_val_fieldID);
+ __nztz = (*env)->GetFloatField(env, ztz, floatW_val_fieldID);
+ __nmingma = (*env)->GetFloatField(env, mingma, floatW_val_fieldID);
+ __nr = (*env)->GetIntField(env, r, intW_val_fieldID);
+ __nnrminv = (*env)->GetFloatField(env, nrminv, floatW_val_fieldID);
+ __nresid = (*env)->GetFloatField(env, resid, floatW_val_fieldID);
+ __nrqcorr = (*env)->GetFloatField(env, rqcorr, floatW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nl = (*env)->GetPrimitiveArrayCritical(env, l, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nld = (*env)->GetPrimitiveArrayCritical(env, ld, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nlld = (*env)->GetPrimitiveArrayCritical(env, lld, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisuppz = (*env)->GetPrimitiveArrayCritical(env, isuppz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slar1v_(&n, &b1, &bn, &lambda, __nd + offsetd, __nl + offsetl, __nld + offsetld, __nlld + offsetlld, &pivmin, &gaptol, __nz + offsetz, &__nwantnc, &__nnegcnt, &__nztz, &__nmingma, &__nr, __nisuppz + offsetisuppz, &__nnrminv, &__nresid, &__nrqcorr, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nisuppz) (*env)->ReleasePrimitiveArrayCritical(env, isuppz, __nisuppz, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nlld) (*env)->ReleasePrimitiveArrayCritical(env, lld, __nlld, __failed ? JNI_ABORT : 0);
+ if (__nld) (*env)->ReleasePrimitiveArrayCritical(env, ld, __nld, __failed ? JNI_ABORT : 0);
+ if (__nl) (*env)->ReleasePrimitiveArrayCritical(env, l, __nl, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetFloatField(env, rqcorr, floatW_val_fieldID, __nrqcorr);
+ if (!__failed) (*env)->SetFloatField(env, resid, floatW_val_fieldID, __nresid);
+ if (!__failed) (*env)->SetFloatField(env, nrminv, floatW_val_fieldID, __nnrminv);
+ if (!__failed) (*env)->SetIntField(env, r, intW_val_fieldID, __nr);
+ if (!__failed) (*env)->SetFloatField(env, mingma, floatW_val_fieldID, __nmingma);
+ if (!__failed) (*env)->SetFloatField(env, ztz, floatW_val_fieldID, __nztz);
+ if (!__failed) (*env)->SetIntField(env, negcnt, intW_val_fieldID, __nnegcnt);
+ if (!__failed) wantnc = __nwantnc;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slar2v_)(int *n, float *x, float *y, float *z, int *incx, float *c, float *s, int *incc);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slar2vK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray x, jint offsetx, jfloatArray y, jint offsety, jfloatArray z, jint offsetz, jint incx, jfloatArray c, jint offsetc, jfloatArray s, jint offsets, jint incc) {
+ jboolean __failed = FALSE;
+ float *__nx = NULL;
+ float *__ny = NULL;
+ float *__nz = NULL;
+ float *__nc = NULL;
+ float *__ns = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ slar2v_(&n, __nx + offsetx, __ny + offsety, __nz + offsetz, &incx, __nc + offsetc, __ns + offsets, &incc);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slarf_)(const char *side, int *m, int *n, float *v, int *incv, float *tau, float *c, int *Ldc, float *work);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slarfK(JNIEnv *env, UNUSED jobject obj, jstring side, jint m, jint n, jfloatArray v, jint offsetv, jint incv, jfloat tau, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ float *__nv = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slarf_(__nside, &m, &n, __nv + offsetv, &incv, &tau, __nc + offsetc, &Ldc, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slarfb_)(const char *side, const char *trans, const char *direct, const char *storev, int *m, int *n, int *k, float *v, int *ldv, float *t, int *ldt, float *c, int *Ldc, float *work, int *ldwork);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slarfbK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jstring direct, jstring storev, jint m, jint n, jint k, jfloatArray v, jint offsetv, jint ldv, jfloatArray t, jint offsett, jint ldt, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork, jint ldwork) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndirect = NULL;
+ const char *__nstorev = NULL;
+ float *__nv = NULL;
+ float *__nt = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndirect = (*env)->GetStringUTFChars(env, direct, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nstorev = (*env)->GetStringUTFChars(env, storev, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slarfb_(__nside, __ntrans, __ndirect, __nstorev, &m, &n, &k, __nv + offsetv, &ldv, __nt + offsett, &ldt, __nc + offsetc, &Ldc, __nwork + offsetwork, &ldwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nstorev) (*env)->ReleaseStringUTFChars(env, storev, __nstorev);
+ if (__ndirect) (*env)->ReleaseStringUTFChars(env, direct, __ndirect);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slarfg_)(int *n, float *alpha, float *x, int *incx, float *tau);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slarfgK(JNIEnv *env, UNUSED jobject obj, jint n, jobject alpha, jfloatArray x, jint offsetx, jint incx, jobject tau) {
+ jboolean __failed = FALSE;
+ float __nalpha = 0;
+ float __ntau = 0;
+ float *__nx = NULL;
+ __nalpha = (*env)->GetFloatField(env, alpha, floatW_val_fieldID);
+ __ntau = (*env)->GetFloatField(env, tau, floatW_val_fieldID);
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ slarfg_(&n, &__nalpha, __nx + offsetx, &incx, &__ntau);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetFloatField(env, tau, floatW_val_fieldID, __ntau);
+ if (!__failed) (*env)->SetFloatField(env, alpha, floatW_val_fieldID, __nalpha);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slarft_)(const char *direct, const char *storev, int *n, int *k, float *v, int *ldv, float *tau, float *t, int *ldt);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slarftK(JNIEnv *env, UNUSED jobject obj, jstring direct, jstring storev, jint n, jint k, jfloatArray v, jint offsetv, jint ldv, jfloatArray tau, jint offsettau, jfloatArray t, jint offsett, jint ldt) {
+ jboolean __failed = FALSE;
+ const char *__ndirect = NULL;
+ const char *__nstorev = NULL;
+ float *__nv = NULL;
+ float *__ntau = NULL;
+ float *__nt = NULL;
+ if (!(__ndirect = (*env)->GetStringUTFChars(env, direct, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nstorev = (*env)->GetStringUTFChars(env, storev, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ slarft_(__ndirect, __nstorev, &n, &k, __nv + offsetv, &ldv, __ntau + offsettau, __nt + offsett, &ldt);
+done:
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nstorev) (*env)->ReleaseStringUTFChars(env, storev, __nstorev);
+ if (__ndirect) (*env)->ReleaseStringUTFChars(env, direct, __ndirect);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slarfx_)(const char *side, int *m, int *n, float *v, float *tau, float *c, int *Ldc, float *work);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slarfxK(JNIEnv *env, UNUSED jobject obj, jstring side, jint m, jint n, jfloatArray v, jint offsetv, jfloat tau, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ float *__nv = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slarfx_(__nside, &m, &n, __nv + offsetv, &tau, __nc + offsetc, &Ldc, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slargv_)(int *n, float *x, int *incx, float *y, int *incy, float *c, int *incc);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slargvK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray x, jint offsetx, jint incx, jfloatArray y, jint offsety, jint incy, jfloatArray c, jint offsetc, jint incc) {
+ jboolean __failed = FALSE;
+ float *__nx = NULL;
+ float *__ny = NULL;
+ float *__nc = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ slargv_(&n, __nx + offsetx, &incx, __ny + offsety, &incy, __nc + offsetc, &incc);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slarnv_)(int *idist, int *iseed, int *n, float *x);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slarnvK(JNIEnv *env, UNUSED jobject obj, jint idist, jintArray iseed, jint offsetiseed, jint n, jfloatArray x, jint offsetx) {
+ jboolean __failed = FALSE;
+ int *__niseed = NULL;
+ float *__nx = NULL;
+ if (!(__niseed = (*env)->GetPrimitiveArrayCritical(env, iseed, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ slarnv_(&idist, __niseed + offsetiseed, &n, __nx + offsetx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__niseed) (*env)->ReleasePrimitiveArrayCritical(env, iseed, __niseed, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slarra_)(int *n, float *d, float *e, float *e2, float *spltol, float *tnrm, int *nsplit, int *isplit, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slarraK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray e2, jint offsete2, jfloat spltol, jfloat tnrm, jobject nsplit, jintArray isplit, jint offsetisplit, jobject info) {
+ jboolean __failed = FALSE;
+ int __nnsplit = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__ne2 = NULL;
+ int *__nisplit = NULL;
+ __nnsplit = (*env)->GetIntField(env, nsplit, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne2 = (*env)->GetPrimitiveArrayCritical(env, e2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisplit = (*env)->GetPrimitiveArrayCritical(env, isplit, NULL))) { __failed = TRUE; goto done; }
+ slarra_(&n, __nd + offsetd, __ne + offsete, __ne2 + offsete2, &spltol, &tnrm, &__nnsplit, __nisplit + offsetisplit, &__ninfo);
+done:
+ if (__nisplit) (*env)->ReleasePrimitiveArrayCritical(env, isplit, __nisplit, __failed ? JNI_ABORT : 0);
+ if (__ne2) (*env)->ReleasePrimitiveArrayCritical(env, e2, __ne2, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, nsplit, intW_val_fieldID, __nnsplit);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slarrb_)(int *n, float *d, float *lld, int *ifirst, int *ilast, float *rtol1, float *rtol2, int *offset, float *w, float *wgap, float *werr, float *work, int *iwork, float *pivmin, float *spdiam, int *twist, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slarrbK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray d, jint offsetd, jfloatArray lld, jint offsetlld, jint ifirst, jint ilast, jfloat rtol1, jfloat rtol2, jint offset, jfloatArray w, jint offsetw, jfloatArray wgap, jint offsetwgap, jfloatArray werr, jint offsetwerr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jfloat pivmin, jfloat spdiam, jint twist, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__nlld = NULL;
+ float *__nw = NULL;
+ float *__nwgap = NULL;
+ float *__nwerr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nlld = (*env)->GetPrimitiveArrayCritical(env, lld, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwgap = (*env)->GetPrimitiveArrayCritical(env, wgap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwerr = (*env)->GetPrimitiveArrayCritical(env, werr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ slarrb_(&n, __nd + offsetd, __nlld + offsetlld, &ifirst, &ilast, &rtol1, &rtol2, &offset, __nw + offsetw, __nwgap + offsetwgap, __nwerr + offsetwerr, __nwork + offsetwork, __niwork + offsetiwork, &pivmin, &spdiam, &twist, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nwerr) (*env)->ReleasePrimitiveArrayCritical(env, werr, __nwerr, __failed ? JNI_ABORT : 0);
+ if (__nwgap) (*env)->ReleasePrimitiveArrayCritical(env, wgap, __nwgap, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nlld) (*env)->ReleasePrimitiveArrayCritical(env, lld, __nlld, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slarrc_)(const char *jobt, int *n, float *vl, float *vu, float *d, float *e, float *pivmin, int *eigcnt, int *lcnt, int *rcnt, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slarrcK(JNIEnv *env, UNUSED jobject obj, jstring jobt, jint n, jfloat vl, jfloat vu, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloat pivmin, jobject eigcnt, jobject lcnt, jobject rcnt, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobt = NULL;
+ int __neigcnt = 0;
+ int __nlcnt = 0;
+ int __nrcnt = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ if (!(__njobt = (*env)->GetStringUTFChars(env, jobt, NULL))) { __failed = TRUE; goto done; }
+ __neigcnt = (*env)->GetIntField(env, eigcnt, intW_val_fieldID);
+ __nlcnt = (*env)->GetIntField(env, lcnt, intW_val_fieldID);
+ __nrcnt = (*env)->GetIntField(env, rcnt, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ slarrc_(__njobt, &n, &vl, &vu, __nd + offsetd, __ne + offsete, &pivmin, &__neigcnt, &__nlcnt, &__nrcnt, &__ninfo);
+done:
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, rcnt, intW_val_fieldID, __nrcnt);
+ if (!__failed) (*env)->SetIntField(env, lcnt, intW_val_fieldID, __nlcnt);
+ if (!__failed) (*env)->SetIntField(env, eigcnt, intW_val_fieldID, __neigcnt);
+ if (__njobt) (*env)->ReleaseStringUTFChars(env, jobt, __njobt);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slarrd_)(const char *range, const char *order, int *n, float *vl, float *vu, int *il, int *iu, float *gers, float *reltol, float *d, float *e, float *e2, float *pivmin, int *nsplit, int *isplit, int *m, float *w, float *werr, float *wl, float *wu, int *iblock, int *indexw, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slarrdK(JNIEnv *env, UNUSED jobject obj, jstring range, jstring order, jint n, jfloat vl, jfloat vu, jint il, jint iu, jfloatArray gers, jint offsetgers, jfloat reltol, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray e2, jint offsete2, jfloat pivmin, jint nsplit, jintArray isplit, jint offsetisplit, jobject m, jfloatArray w, jint offsetw, jfloatArray werr, jint offsetwerr, jobject wl, jobject wu, jintArray iblock, jint offsetiblock, jintArray indexw, jint offsetindexw, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nrange = NULL;
+ const char *__norder = NULL;
+ int __nm = 0;
+ float __nwl = 0;
+ float __nwu = 0;
+ int __ninfo = 0;
+ float *__ngers = NULL;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__ne2 = NULL;
+ int *__nisplit = NULL;
+ float *__nw = NULL;
+ float *__nwerr = NULL;
+ int *__niblock = NULL;
+ int *__nindexw = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ if (!(__norder = (*env)->GetStringUTFChars(env, order, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __nwl = (*env)->GetFloatField(env, wl, floatW_val_fieldID);
+ __nwu = (*env)->GetFloatField(env, wu, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__ngers = (*env)->GetPrimitiveArrayCritical(env, gers, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne2 = (*env)->GetPrimitiveArrayCritical(env, e2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisplit = (*env)->GetPrimitiveArrayCritical(env, isplit, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwerr = (*env)->GetPrimitiveArrayCritical(env, werr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niblock = (*env)->GetPrimitiveArrayCritical(env, iblock, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindexw = (*env)->GetPrimitiveArrayCritical(env, indexw, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ slarrd_(__nrange, __norder, &n, &vl, &vu, &il, &iu, __ngers + offsetgers, &reltol, __nd + offsetd, __ne + offsete, __ne2 + offsete2, &pivmin, &nsplit, __nisplit + offsetisplit, &__nm, __nw + offsetw, __nwerr + offsetwerr, &__nwl, &__nwu, __niblock + offsetiblock, __nindexw + offsetindexw, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nindexw) (*env)->ReleasePrimitiveArrayCritical(env, indexw, __nindexw, __failed ? JNI_ABORT : 0);
+ if (__niblock) (*env)->ReleasePrimitiveArrayCritical(env, iblock, __niblock, __failed ? JNI_ABORT : 0);
+ if (__nwerr) (*env)->ReleasePrimitiveArrayCritical(env, werr, __nwerr, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nisplit) (*env)->ReleasePrimitiveArrayCritical(env, isplit, __nisplit, __failed ? JNI_ABORT : 0);
+ if (__ne2) (*env)->ReleasePrimitiveArrayCritical(env, e2, __ne2, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__ngers) (*env)->ReleasePrimitiveArrayCritical(env, gers, __ngers, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, wu, floatW_val_fieldID, __nwu);
+ if (!__failed) (*env)->SetFloatField(env, wl, floatW_val_fieldID, __nwl);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__norder) (*env)->ReleaseStringUTFChars(env, order, __norder);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slarre_)(const char *range, int *n, float *vl, float *vu, int *il, int *iu, float *d, float *e, float *e2, float *rtol1, float *rtol2, float *spltol, int *nsplit, int *isplit, int *m, float *w, float *werr, float *wgap, int *iblock, int *indexw, float *gers, float *pivmin, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slarreK(JNIEnv *env, UNUSED jobject obj, jstring range, jint n, jobject vl, jobject vu, jint il, jint iu, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray e2, jint offsete2, jfloat rtol1, jfloat rtol2, jfloat spltol, jobject nsplit, jintArray isplit, jint offsetisplit, jobject m, jfloatArray w, jint offsetw, jfloatArray werr, jint offsetwerr, jfloatArray wgap, jint offsetwgap, jintArray iblock, jint offsetiblock, jintArray indexw, jint offsetindexw, jfloatArray gers, jint offsetgers, jobject pivmin, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nrange = NULL;
+ float __nvl = 0;
+ float __nvu = 0;
+ int __nnsplit = 0;
+ int __nm = 0;
+ float __npivmin = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__ne2 = NULL;
+ int *__nisplit = NULL;
+ float *__nw = NULL;
+ float *__nwerr = NULL;
+ float *__nwgap = NULL;
+ int *__niblock = NULL;
+ int *__nindexw = NULL;
+ float *__ngers = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ __nvl = (*env)->GetFloatField(env, vl, floatW_val_fieldID);
+ __nvu = (*env)->GetFloatField(env, vu, floatW_val_fieldID);
+ __nnsplit = (*env)->GetIntField(env, nsplit, intW_val_fieldID);
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __npivmin = (*env)->GetFloatField(env, pivmin, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne2 = (*env)->GetPrimitiveArrayCritical(env, e2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisplit = (*env)->GetPrimitiveArrayCritical(env, isplit, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwerr = (*env)->GetPrimitiveArrayCritical(env, werr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwgap = (*env)->GetPrimitiveArrayCritical(env, wgap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niblock = (*env)->GetPrimitiveArrayCritical(env, iblock, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindexw = (*env)->GetPrimitiveArrayCritical(env, indexw, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngers = (*env)->GetPrimitiveArrayCritical(env, gers, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ slarre_(__nrange, &n, &__nvl, &__nvu, &il, &iu, __nd + offsetd, __ne + offsete, __ne2 + offsete2, &rtol1, &rtol2, &spltol, &__nnsplit, __nisplit + offsetisplit, &__nm, __nw + offsetw, __nwerr + offsetwerr, __nwgap + offsetwgap, __niblock + offsetiblock, __nindexw + offsetindexw, __ngers + offsetgers, &__npivmin, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ngers) (*env)->ReleasePrimitiveArrayCritical(env, gers, __ngers, __failed ? JNI_ABORT : 0);
+ if (__nindexw) (*env)->ReleasePrimitiveArrayCritical(env, indexw, __nindexw, __failed ? JNI_ABORT : 0);
+ if (__niblock) (*env)->ReleasePrimitiveArrayCritical(env, iblock, __niblock, __failed ? JNI_ABORT : 0);
+ if (__nwgap) (*env)->ReleasePrimitiveArrayCritical(env, wgap, __nwgap, __failed ? JNI_ABORT : 0);
+ if (__nwerr) (*env)->ReleasePrimitiveArrayCritical(env, werr, __nwerr, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nisplit) (*env)->ReleasePrimitiveArrayCritical(env, isplit, __nisplit, __failed ? JNI_ABORT : 0);
+ if (__ne2) (*env)->ReleasePrimitiveArrayCritical(env, e2, __ne2, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, pivmin, floatW_val_fieldID, __npivmin);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (!__failed) (*env)->SetIntField(env, nsplit, intW_val_fieldID, __nnsplit);
+ if (!__failed) (*env)->SetFloatField(env, vu, floatW_val_fieldID, __nvu);
+ if (!__failed) (*env)->SetFloatField(env, vl, floatW_val_fieldID, __nvl);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slarrf_)(int *n, float *d, float *l, float *ld, int *clstrt, int *clend, float *w, float *wgap, float *werr, float *spdiam, float *clgapl, float *clgapr, float *pivmin, float *sigma, float *dplus, float *lplus, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slarrfK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray d, jint offsetd, jfloatArray l, jint offsetl, jfloatArray ld, jint offsetld, jint clstrt, jint clend, jfloatArray w, jint offsetw, jfloatArray wgap, jint offsetwgap, jfloatArray werr, jint offsetwerr, jfloat spdiam, jfloat clgapl, jfloat clgapr, jfloat pivmin, jobject sigma, jfloatArray dplus, jint offsetdplus, jfloatArray lplus, jint offsetlplus, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ float __nsigma = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__nl = NULL;
+ float *__nld = NULL;
+ float *__nw = NULL;
+ float *__nwgap = NULL;
+ float *__nwerr = NULL;
+ float *__ndplus = NULL;
+ float *__nlplus = NULL;
+ float *__nwork = NULL;
+ __nsigma = (*env)->GetFloatField(env, sigma, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nl = (*env)->GetPrimitiveArrayCritical(env, l, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nld = (*env)->GetPrimitiveArrayCritical(env, ld, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwgap = (*env)->GetPrimitiveArrayCritical(env, wgap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwerr = (*env)->GetPrimitiveArrayCritical(env, werr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndplus = (*env)->GetPrimitiveArrayCritical(env, dplus, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nlplus = (*env)->GetPrimitiveArrayCritical(env, lplus, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slarrf_(&n, __nd + offsetd, __nl + offsetl, __nld + offsetld, &clstrt, &clend, __nw + offsetw, __nwgap + offsetwgap, __nwerr + offsetwerr, &spdiam, &clgapl, &clgapr, &pivmin, &__nsigma, __ndplus + offsetdplus, __nlplus + offsetlplus, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nlplus) (*env)->ReleasePrimitiveArrayCritical(env, lplus, __nlplus, __failed ? JNI_ABORT : 0);
+ if (__ndplus) (*env)->ReleasePrimitiveArrayCritical(env, dplus, __ndplus, __failed ? JNI_ABORT : 0);
+ if (__nwerr) (*env)->ReleasePrimitiveArrayCritical(env, werr, __nwerr, __failed ? JNI_ABORT : 0);
+ if (__nwgap) (*env)->ReleasePrimitiveArrayCritical(env, wgap, __nwgap, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nld) (*env)->ReleasePrimitiveArrayCritical(env, ld, __nld, __failed ? JNI_ABORT : 0);
+ if (__nl) (*env)->ReleasePrimitiveArrayCritical(env, l, __nl, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, sigma, floatW_val_fieldID, __nsigma);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slarrj_)(int *n, float *d, float *e2, int *ifirst, int *ilast, float *rtol, int *offset, float *w, float *werr, float *work, int *iwork, float *pivmin, float *spdiam, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slarrjK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray d, jint offsetd, jfloatArray e2, jint offsete2, jint ifirst, jint ilast, jfloat rtol, jint offset, jfloatArray w, jint offsetw, jfloatArray werr, jint offsetwerr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jfloat pivmin, jfloat spdiam, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne2 = NULL;
+ float *__nw = NULL;
+ float *__nwerr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne2 = (*env)->GetPrimitiveArrayCritical(env, e2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwerr = (*env)->GetPrimitiveArrayCritical(env, werr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ slarrj_(&n, __nd + offsetd, __ne2 + offsete2, &ifirst, &ilast, &rtol, &offset, __nw + offsetw, __nwerr + offsetwerr, __nwork + offsetwork, __niwork + offsetiwork, &pivmin, &spdiam, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nwerr) (*env)->ReleasePrimitiveArrayCritical(env, werr, __nwerr, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ne2) (*env)->ReleasePrimitiveArrayCritical(env, e2, __ne2, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slarrk_)(int *n, int *iw, float *gl, float *gu, float *d, float *e2, float *pivmin, float *reltol, float *w, float *werr, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slarrkK(JNIEnv *env, UNUSED jobject obj, jint n, jint iw, jfloat gl, jfloat gu, jfloatArray d, jint offsetd, jfloatArray e2, jint offsete2, jfloat pivmin, jfloat reltol, jobject w, jobject werr, jobject info) {
+ jboolean __failed = FALSE;
+ float __nw = 0;
+ float __nwerr = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne2 = NULL;
+ __nw = (*env)->GetFloatField(env, w, floatW_val_fieldID);
+ __nwerr = (*env)->GetFloatField(env, werr, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne2 = (*env)->GetPrimitiveArrayCritical(env, e2, NULL))) { __failed = TRUE; goto done; }
+ slarrk_(&n, &iw, &gl, &gu, __nd + offsetd, __ne2 + offsete2, &pivmin, &reltol, &__nw, &__nwerr, &__ninfo);
+done:
+ if (__ne2) (*env)->ReleasePrimitiveArrayCritical(env, e2, __ne2, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, werr, floatW_val_fieldID, __nwerr);
+ if (!__failed) (*env)->SetFloatField(env, w, floatW_val_fieldID, __nw);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slarrr_)(int *n, float *d, float *e, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slarrrK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ slarrr_(&n, __nd + offsetd, __ne + offsete, &__ninfo);
+done:
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slarrv_)(int *n, float *vl, float *vu, float *d, float *l, float *pivmin, int *isplit, int *m, int *dol, int *dou, float *minrgp, float *rtol1, float *rtol2, float *w, float *werr, float *wgap, int *iblock, int *indexw, float *gers, float *z, int *ldz, int *isuppz, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slarrvK(JNIEnv *env, UNUSED jobject obj, jint n, jfloat vl, jfloat vu, jfloatArray d, jint offsetd, jfloatArray l, jint offsetl, jfloat pivmin, jintArray isplit, jint offsetisplit, jint m, jint dol, jint dou, jfloat minrgp, jobject rtol1, jobject rtol2, jfloatArray w, jint offsetw, jfloatArray werr, jint offsetwerr, jfloatArray wgap, jint offsetwgap, jintArray iblock, jint offsetiblock, jintArray indexw, jint offsetindexw, jfloatArray gers, jint offsetgers, jfloatArray z, jint offsetz, jint ldz, jintArray isuppz, jint offsetisuppz, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ float __nrtol1 = 0;
+ float __nrtol2 = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__nl = NULL;
+ int *__nisplit = NULL;
+ float *__nw = NULL;
+ float *__nwerr = NULL;
+ float *__nwgap = NULL;
+ int *__niblock = NULL;
+ int *__nindexw = NULL;
+ float *__ngers = NULL;
+ float *__nz = NULL;
+ int *__nisuppz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ __nrtol1 = (*env)->GetFloatField(env, rtol1, floatW_val_fieldID);
+ __nrtol2 = (*env)->GetFloatField(env, rtol2, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nl = (*env)->GetPrimitiveArrayCritical(env, l, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisplit = (*env)->GetPrimitiveArrayCritical(env, isplit, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwerr = (*env)->GetPrimitiveArrayCritical(env, werr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwgap = (*env)->GetPrimitiveArrayCritical(env, wgap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niblock = (*env)->GetPrimitiveArrayCritical(env, iblock, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nindexw = (*env)->GetPrimitiveArrayCritical(env, indexw, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngers = (*env)->GetPrimitiveArrayCritical(env, gers, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisuppz = (*env)->GetPrimitiveArrayCritical(env, isuppz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ slarrv_(&n, &vl, &vu, __nd + offsetd, __nl + offsetl, &pivmin, __nisplit + offsetisplit, &m, &dol, &dou, &minrgp, &__nrtol1, &__nrtol2, __nw + offsetw, __nwerr + offsetwerr, __nwgap + offsetwgap, __niblock + offsetiblock, __nindexw + offsetindexw, __ngers + offsetgers, __nz + offsetz, &ldz, __nisuppz + offsetisuppz, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nisuppz) (*env)->ReleasePrimitiveArrayCritical(env, isuppz, __nisuppz, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ngers) (*env)->ReleasePrimitiveArrayCritical(env, gers, __ngers, __failed ? JNI_ABORT : 0);
+ if (__nindexw) (*env)->ReleasePrimitiveArrayCritical(env, indexw, __nindexw, __failed ? JNI_ABORT : 0);
+ if (__niblock) (*env)->ReleasePrimitiveArrayCritical(env, iblock, __niblock, __failed ? JNI_ABORT : 0);
+ if (__nwgap) (*env)->ReleasePrimitiveArrayCritical(env, wgap, __nwgap, __failed ? JNI_ABORT : 0);
+ if (__nwerr) (*env)->ReleasePrimitiveArrayCritical(env, werr, __nwerr, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nisplit) (*env)->ReleasePrimitiveArrayCritical(env, isplit, __nisplit, __failed ? JNI_ABORT : 0);
+ if (__nl) (*env)->ReleasePrimitiveArrayCritical(env, l, __nl, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rtol2, floatW_val_fieldID, __nrtol2);
+ if (!__failed) (*env)->SetFloatField(env, rtol1, floatW_val_fieldID, __nrtol1);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slartg_)(float *f, float *g, float *cs, float *sn, float *r);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slartgK(JNIEnv *env, UNUSED jobject obj, jfloat f, jfloat g, jobject cs, jobject sn, jobject r) {
+ jboolean __failed = FALSE;
+ float __ncs = 0;
+ float __nsn = 0;
+ float __nr = 0;
+ __ncs = (*env)->GetFloatField(env, cs, floatW_val_fieldID);
+ __nsn = (*env)->GetFloatField(env, sn, floatW_val_fieldID);
+ __nr = (*env)->GetFloatField(env, r, floatW_val_fieldID);
+ slartg_(&f, &g, &__ncs, &__nsn, &__nr);
+done:
+ if (!__failed) (*env)->SetFloatField(env, r, floatW_val_fieldID, __nr);
+ if (!__failed) (*env)->SetFloatField(env, sn, floatW_val_fieldID, __nsn);
+ if (!__failed) (*env)->SetFloatField(env, cs, floatW_val_fieldID, __ncs);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slartv_)(int *n, float *x, int *incx, float *y, int *incy, float *c, float *s, int *incc);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slartvK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray x, jint offsetx, jint incx, jfloatArray y, jint offsety, jint incy, jfloatArray c, jint offsetc, jfloatArray s, jint offsets, jint incc) {
+ jboolean __failed = FALSE;
+ float *__nx = NULL;
+ float *__ny = NULL;
+ float *__nc = NULL;
+ float *__ns = NULL;
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ny = (*env)->GetPrimitiveArrayCritical(env, y, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ slartv_(&n, __nx + offsetx, &incx, __ny + offsety, &incy, __nc + offsetc, __ns + offsets, &incc);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ny) (*env)->ReleasePrimitiveArrayCritical(env, y, __ny, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaruv_)(int *iseed, int *n, float *x);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaruvK(JNIEnv *env, UNUSED jobject obj, jintArray iseed, jint offsetiseed, jint n, jfloatArray x, jint offsetx) {
+ jboolean __failed = FALSE;
+ int *__niseed = NULL;
+ float *__nx = NULL;
+ if (!(__niseed = (*env)->GetPrimitiveArrayCritical(env, iseed, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ slaruv_(__niseed + offsetiseed, &n, __nx + offsetx);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__niseed) (*env)->ReleasePrimitiveArrayCritical(env, iseed, __niseed, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slarz_)(const char *side, int *m, int *n, int *l, float *v, int *incv, float *tau, float *c, int *Ldc, float *work);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slarzK(JNIEnv *env, UNUSED jobject obj, jstring side, jint m, jint n, jint l, jfloatArray v, jint offsetv, jint incv, jfloat tau, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ float *__nv = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slarz_(__nside, &m, &n, &l, __nv + offsetv, &incv, &tau, __nc + offsetc, &Ldc, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slarzb_)(const char *side, const char *trans, const char *direct, const char *storev, int *m, int *n, int *k, int *l, float *v, int *ldv, float *t, int *ldt, float *c, int *Ldc, float *work, int *ldwork);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slarzbK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jstring direct, jstring storev, jint m, jint n, jint k, jint l, jfloatArray v, jint offsetv, jint ldv, jfloatArray t, jint offsett, jint ldt, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork, jint ldwork) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndirect = NULL;
+ const char *__nstorev = NULL;
+ float *__nv = NULL;
+ float *__nt = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndirect = (*env)->GetStringUTFChars(env, direct, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nstorev = (*env)->GetStringUTFChars(env, storev, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slarzb_(__nside, __ntrans, __ndirect, __nstorev, &m, &n, &k, &l, __nv + offsetv, &ldv, __nt + offsett, &ldt, __nc + offsetc, &Ldc, __nwork + offsetwork, &ldwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nstorev) (*env)->ReleaseStringUTFChars(env, storev, __nstorev);
+ if (__ndirect) (*env)->ReleaseStringUTFChars(env, direct, __ndirect);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slarzt_)(const char *direct, const char *storev, int *n, int *k, float *v, int *ldv, float *tau, float *t, int *ldt);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slarztK(JNIEnv *env, UNUSED jobject obj, jstring direct, jstring storev, jint n, jint k, jfloatArray v, jint offsetv, jint ldv, jfloatArray tau, jint offsettau, jfloatArray t, jint offsett, jint ldt) {
+ jboolean __failed = FALSE;
+ const char *__ndirect = NULL;
+ const char *__nstorev = NULL;
+ float *__nv = NULL;
+ float *__ntau = NULL;
+ float *__nt = NULL;
+ if (!(__ndirect = (*env)->GetStringUTFChars(env, direct, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nstorev = (*env)->GetStringUTFChars(env, storev, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ slarzt_(__ndirect, __nstorev, &n, &k, __nv + offsetv, &ldv, __ntau + offsettau, __nt + offsett, &ldt);
+done:
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nstorev) (*env)->ReleaseStringUTFChars(env, storev, __nstorev);
+ if (__ndirect) (*env)->ReleaseStringUTFChars(env, direct, __ndirect);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slas2_)(float *f, float *g, float *h, float *ssmin, float *ssmax);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slas2K(JNIEnv *env, UNUSED jobject obj, jfloat f, jfloat g, jfloat h, jobject ssmin, jobject ssmax) {
+ jboolean __failed = FALSE;
+ float __nssmin = 0;
+ float __nssmax = 0;
+ __nssmin = (*env)->GetFloatField(env, ssmin, floatW_val_fieldID);
+ __nssmax = (*env)->GetFloatField(env, ssmax, floatW_val_fieldID);
+ slas2_(&f, &g, &h, &__nssmin, &__nssmax);
+done:
+ if (!__failed) (*env)->SetFloatField(env, ssmax, floatW_val_fieldID, __nssmax);
+ if (!__failed) (*env)->SetFloatField(env, ssmin, floatW_val_fieldID, __nssmin);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slascl_)(const char *type, int *kl, int *ku, float *cfrom, float *cto, int *m, int *n, float *a, int *lda, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasclK(JNIEnv *env, UNUSED jobject obj, jstring type, jint kl, jint ku, jfloat cfrom, jfloat cto, jint m, jint n, jfloatArray a, jint offseta, jint lda, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntype = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ if (!(__ntype = (*env)->GetStringUTFChars(env, type, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ slascl_(__ntype, &kl, &ku, &cfrom, &cto, &m, &n, __na + offseta, &lda, &__ninfo);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntype) (*env)->ReleaseStringUTFChars(env, type, __ntype);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasd0_)(int *n, int *sqre, float *d, float *e, float *u, int *ldu, float *vt, int *ldvt, int *smlsiz, int *iwork, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasd0K(JNIEnv *env, UNUSED jobject obj, jint n, jint sqre, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray u, jint offsetu, jint ldu, jfloatArray vt, jint offsetvt, jint ldvt, jint smlsiz, jintArray iwork, jint offsetiwork, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nu = NULL;
+ float *__nvt = NULL;
+ int *__niwork = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slasd0_(&n, &sqre, __nd + offsetd, __ne + offsete, __nu + offsetu, &ldu, __nvt + offsetvt, &ldvt, &smlsiz, __niwork + offsetiwork, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasd1_)(int *nl, int *nr, int *sqre, float *d, float *alpha, float *beta, float *u, int *ldu, float *vt, int *ldvt, int *idxq, int *iwork, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasd1K(JNIEnv *env, UNUSED jobject obj, jint nl, jint nr, jint sqre, jfloatArray d, jint offsetd, jobject alpha, jobject beta, jfloatArray u, jint offsetu, jint ldu, jfloatArray vt, jint offsetvt, jint ldvt, jintArray idxq, jint offsetidxq, jintArray iwork, jint offsetiwork, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ float __nalpha = 0;
+ float __nbeta = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__nu = NULL;
+ float *__nvt = NULL;
+ int *__nidxq = NULL;
+ int *__niwork = NULL;
+ float *__nwork = NULL;
+ __nalpha = (*env)->GetFloatField(env, alpha, floatW_val_fieldID);
+ __nbeta = (*env)->GetFloatField(env, beta, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidxq = (*env)->GetPrimitiveArrayCritical(env, idxq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slasd1_(&nl, &nr, &sqre, __nd + offsetd, &__nalpha, &__nbeta, __nu + offsetu, &ldu, __nvt + offsetvt, &ldvt, __nidxq + offsetidxq, __niwork + offsetiwork, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nidxq) (*env)->ReleasePrimitiveArrayCritical(env, idxq, __nidxq, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, beta, floatW_val_fieldID, __nbeta);
+ if (!__failed) (*env)->SetFloatField(env, alpha, floatW_val_fieldID, __nalpha);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasd2_)(int *nl, int *nr, int *sqre, int *k, float *d, float *z, float *alpha, float *beta, float *u, int *ldu, float *vt, int *ldvt, float *dsigma, float *u2, int *ldu2, float *vt2, int *ldvt2, int *idxp, int *idx, int *idxc, int *idxq, int *coltyp, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasd2K(JNIEnv *env, UNUSED jobject obj, jint nl, jint nr, jint sqre, jobject k, jfloatArray d, jint offsetd, jfloatArray z, jint offsetz, jfloat alpha, jfloat beta, jfloatArray u, jint offsetu, jint ldu, jfloatArray vt, jint offsetvt, jint ldvt, jfloatArray dsigma, jint offsetdsigma, jfloatArray u2, jint offsetu2, jint ldu2, jfloatArray vt2, jint offsetvt2, jint ldvt2, jintArray idxp, jint offsetidxp, jintArray idx, jint offsetidx, jintArray idxc, jint offsetidxc, jintArray idxq, jint offsetidxq, jintArray coltyp, jint offsetcoltyp, jobject info) {
+ jboolean __failed = FALSE;
+ int __nk = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__nz = NULL;
+ float *__nu = NULL;
+ float *__nvt = NULL;
+ float *__ndsigma = NULL;
+ float *__nu2 = NULL;
+ float *__nvt2 = NULL;
+ int *__nidxp = NULL;
+ int *__nidx = NULL;
+ int *__nidxc = NULL;
+ int *__nidxq = NULL;
+ int *__ncoltyp = NULL;
+ __nk = (*env)->GetIntField(env, k, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndsigma = (*env)->GetPrimitiveArrayCritical(env, dsigma, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu2 = (*env)->GetPrimitiveArrayCritical(env, u2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt2 = (*env)->GetPrimitiveArrayCritical(env, vt2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidxp = (*env)->GetPrimitiveArrayCritical(env, idxp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidx = (*env)->GetPrimitiveArrayCritical(env, idx, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidxc = (*env)->GetPrimitiveArrayCritical(env, idxc, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidxq = (*env)->GetPrimitiveArrayCritical(env, idxq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncoltyp = (*env)->GetPrimitiveArrayCritical(env, coltyp, NULL))) { __failed = TRUE; goto done; }
+ slasd2_(&nl, &nr, &sqre, &__nk, __nd + offsetd, __nz + offsetz, &alpha, &beta, __nu + offsetu, &ldu, __nvt + offsetvt, &ldvt, __ndsigma + offsetdsigma, __nu2 + offsetu2, &ldu2, __nvt2 + offsetvt2, &ldvt2, __nidxp + offsetidxp, __nidx + offsetidx, __nidxc + offsetidxc, __nidxq + offsetidxq, __ncoltyp + offsetcoltyp, &__ninfo);
+done:
+ if (__ncoltyp) (*env)->ReleasePrimitiveArrayCritical(env, coltyp, __ncoltyp, __failed ? JNI_ABORT : 0);
+ if (__nidxq) (*env)->ReleasePrimitiveArrayCritical(env, idxq, __nidxq, __failed ? JNI_ABORT : 0);
+ if (__nidxc) (*env)->ReleasePrimitiveArrayCritical(env, idxc, __nidxc, __failed ? JNI_ABORT : 0);
+ if (__nidx) (*env)->ReleasePrimitiveArrayCritical(env, idx, __nidx, __failed ? JNI_ABORT : 0);
+ if (__nidxp) (*env)->ReleasePrimitiveArrayCritical(env, idxp, __nidxp, __failed ? JNI_ABORT : 0);
+ if (__nvt2) (*env)->ReleasePrimitiveArrayCritical(env, vt2, __nvt2, __failed ? JNI_ABORT : 0);
+ if (__nu2) (*env)->ReleasePrimitiveArrayCritical(env, u2, __nu2, __failed ? JNI_ABORT : 0);
+ if (__ndsigma) (*env)->ReleasePrimitiveArrayCritical(env, dsigma, __ndsigma, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, k, intW_val_fieldID, __nk);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasd3_)(int *nl, int *nr, int *sqre, int *k, float *d, float *q, int *ldq, float *dsigma, float *u, int *ldu, float *u2, int *ldu2, float *vt, int *ldvt, float *vt2, int *ldvt2, int *idxc, int *ctot, float *z, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasd3K(JNIEnv *env, UNUSED jobject obj, jint nl, jint nr, jint sqre, jint k, jfloatArray d, jint offsetd, jfloatArray q, jint offsetq, jint ldq, jfloatArray dsigma, jint offsetdsigma, jfloatArray u, jint offsetu, jint ldu, jfloatArray u2, jint offsetu2, jint ldu2, jfloatArray vt, jint offsetvt, jint ldvt, jfloatArray vt2, jint offsetvt2, jint ldvt2, jintArray idxc, jint offsetidxc, jintArray ctot, jint offsetctot, jfloatArray z, jint offsetz, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__nq = NULL;
+ float *__ndsigma = NULL;
+ float *__nu = NULL;
+ float *__nu2 = NULL;
+ float *__nvt = NULL;
+ float *__nvt2 = NULL;
+ int *__nidxc = NULL;
+ int *__nctot = NULL;
+ float *__nz = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndsigma = (*env)->GetPrimitiveArrayCritical(env, dsigma, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu2 = (*env)->GetPrimitiveArrayCritical(env, u2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt2 = (*env)->GetPrimitiveArrayCritical(env, vt2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidxc = (*env)->GetPrimitiveArrayCritical(env, idxc, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nctot = (*env)->GetPrimitiveArrayCritical(env, ctot, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ slasd3_(&nl, &nr, &sqre, &k, __nd + offsetd, __nq + offsetq, &ldq, __ndsigma + offsetdsigma, __nu + offsetu, &ldu, __nu2 + offsetu2, &ldu2, __nvt + offsetvt, &ldvt, __nvt2 + offsetvt2, &ldvt2, __nidxc + offsetidxc, __nctot + offsetctot, __nz + offsetz, &__ninfo);
+done:
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nctot) (*env)->ReleasePrimitiveArrayCritical(env, ctot, __nctot, __failed ? JNI_ABORT : 0);
+ if (__nidxc) (*env)->ReleasePrimitiveArrayCritical(env, idxc, __nidxc, __failed ? JNI_ABORT : 0);
+ if (__nvt2) (*env)->ReleasePrimitiveArrayCritical(env, vt2, __nvt2, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__nu2) (*env)->ReleasePrimitiveArrayCritical(env, u2, __nu2, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__ndsigma) (*env)->ReleasePrimitiveArrayCritical(env, dsigma, __ndsigma, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasd4_)(int *n, int *i, float *d, float *z, float *delta, float *rho, float *sigma, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasd4K(JNIEnv *env, UNUSED jobject obj, jint n, jint i, jfloatArray d, jint offsetd, jfloatArray z, jint offsetz, jfloatArray delta, jint offsetdelta, jfloat rho, jobject sigma, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ float __nsigma = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__nz = NULL;
+ float *__ndelta = NULL;
+ float *__nwork = NULL;
+ __nsigma = (*env)->GetFloatField(env, sigma, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndelta = (*env)->GetPrimitiveArrayCritical(env, delta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slasd4_(&n, &i, __nd + offsetd, __nz + offsetz, __ndelta + offsetdelta, &rho, &__nsigma, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ndelta) (*env)->ReleasePrimitiveArrayCritical(env, delta, __ndelta, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, sigma, floatW_val_fieldID, __nsigma);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasd5_)(int *i, float *d, float *z, float *delta, float *rho, float *dsigma, float *work);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasd5K(JNIEnv *env, UNUSED jobject obj, jint i, jfloatArray d, jint offsetd, jfloatArray z, jint offsetz, jfloatArray delta, jint offsetdelta, jfloat rho, jobject dsigma, jfloatArray work, jint offsetwork) {
+ jboolean __failed = FALSE;
+ float __ndsigma = 0;
+ float *__nd = NULL;
+ float *__nz = NULL;
+ float *__ndelta = NULL;
+ float *__nwork = NULL;
+ __ndsigma = (*env)->GetFloatField(env, dsigma, floatW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndelta = (*env)->GetPrimitiveArrayCritical(env, delta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slasd5_(&i, __nd + offsetd, __nz + offsetz, __ndelta + offsetdelta, &rho, &__ndsigma, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ndelta) (*env)->ReleasePrimitiveArrayCritical(env, delta, __ndelta, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetFloatField(env, dsigma, floatW_val_fieldID, __ndsigma);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasd6_)(int *icompq, int *nl, int *nr, int *sqre, float *d, float *vf, float *vl, float *alpha, float *beta, int *idxq, int *perm, int *givptr, int *givcol, int *ldgcol, float *givnum, int *ldgnum, float *poles, float *difl, float *difr, float *z, int *k, float *c, float *s, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasd6K(JNIEnv *env, UNUSED jobject obj, jint icompq, jint nl, jint nr, jint sqre, jfloatArray d, jint offsetd, jfloatArray vf, jint offsetvf, jfloatArray vl, jint offsetvl, jobject alpha, jobject beta, jintArray idxq, jint offsetidxq, jintArray perm, jint offsetperm, jobject givptr, jintArray givcol, jint offsetgivcol, jint ldgcol, jfloatArray givnum, jint offsetgivnum, jint ldgnum, jfloatArray poles, jint offsetpoles, jfloatArray difl, jint offsetdifl, jfloatArray difr, jint offsetdifr, jfloatArray z, jint offsetz, jobject k, jobject c, jobject s, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ float __nalpha = 0;
+ float __nbeta = 0;
+ int __ngivptr = 0;
+ int __nk = 0;
+ float __nc = 0;
+ float __ns = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__nvf = NULL;
+ float *__nvl = NULL;
+ int *__nidxq = NULL;
+ int *__nperm = NULL;
+ int *__ngivcol = NULL;
+ float *__ngivnum = NULL;
+ float *__npoles = NULL;
+ float *__ndifl = NULL;
+ float *__ndifr = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ __nalpha = (*env)->GetFloatField(env, alpha, floatW_val_fieldID);
+ __nbeta = (*env)->GetFloatField(env, beta, floatW_val_fieldID);
+ __ngivptr = (*env)->GetIntField(env, givptr, intW_val_fieldID);
+ __nk = (*env)->GetIntField(env, k, intW_val_fieldID);
+ __nc = (*env)->GetFloatField(env, c, floatW_val_fieldID);
+ __ns = (*env)->GetFloatField(env, s, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvf = (*env)->GetPrimitiveArrayCritical(env, vf, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidxq = (*env)->GetPrimitiveArrayCritical(env, idxq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nperm = (*env)->GetPrimitiveArrayCritical(env, perm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivcol = (*env)->GetPrimitiveArrayCritical(env, givcol, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivnum = (*env)->GetPrimitiveArrayCritical(env, givnum, NULL))) { __failed = TRUE; goto done; }
+ if (!(__npoles = (*env)->GetPrimitiveArrayCritical(env, poles, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifl = (*env)->GetPrimitiveArrayCritical(env, difl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifr = (*env)->GetPrimitiveArrayCritical(env, difr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ slasd6_(&icompq, &nl, &nr, &sqre, __nd + offsetd, __nvf + offsetvf, __nvl + offsetvl, &__nalpha, &__nbeta, __nidxq + offsetidxq, __nperm + offsetperm, &__ngivptr, __ngivcol + offsetgivcol, &ldgcol, __ngivnum + offsetgivnum, &ldgnum, __npoles + offsetpoles, __ndifl + offsetdifl, __ndifr + offsetdifr, __nz + offsetz, &__nk, &__nc, &__ns, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ndifr) (*env)->ReleasePrimitiveArrayCritical(env, difr, __ndifr, __failed ? JNI_ABORT : 0);
+ if (__ndifl) (*env)->ReleasePrimitiveArrayCritical(env, difl, __ndifl, __failed ? JNI_ABORT : 0);
+ if (__npoles) (*env)->ReleasePrimitiveArrayCritical(env, poles, __npoles, __failed ? JNI_ABORT : 0);
+ if (__ngivnum) (*env)->ReleasePrimitiveArrayCritical(env, givnum, __ngivnum, __failed ? JNI_ABORT : 0);
+ if (__ngivcol) (*env)->ReleasePrimitiveArrayCritical(env, givcol, __ngivcol, __failed ? JNI_ABORT : 0);
+ if (__nperm) (*env)->ReleasePrimitiveArrayCritical(env, perm, __nperm, __failed ? JNI_ABORT : 0);
+ if (__nidxq) (*env)->ReleasePrimitiveArrayCritical(env, idxq, __nidxq, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nvf) (*env)->ReleasePrimitiveArrayCritical(env, vf, __nvf, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, s, floatW_val_fieldID, __ns);
+ if (!__failed) (*env)->SetFloatField(env, c, floatW_val_fieldID, __nc);
+ if (!__failed) (*env)->SetIntField(env, k, intW_val_fieldID, __nk);
+ if (!__failed) (*env)->SetIntField(env, givptr, intW_val_fieldID, __ngivptr);
+ if (!__failed) (*env)->SetFloatField(env, beta, floatW_val_fieldID, __nbeta);
+ if (!__failed) (*env)->SetFloatField(env, alpha, floatW_val_fieldID, __nalpha);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasd7_)(int *icompq, int *nl, int *nr, int *sqre, int *k, float *d, float *z, float *zw, float *vf, float *vfw, float *vl, float *vlw, float *alpha, float *beta, float *dsigma, int *idx, int *idxp, int *idxq, int *perm, int *givptr, int *givcol, int *ldgcol, float *givnum, int *ldgnum, float *c, float *s, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasd7K(JNIEnv *env, UNUSED jobject obj, jint icompq, jint nl, jint nr, jint sqre, jobject k, jfloatArray d, jint offsetd, jfloatArray z, jint offsetz, jfloatArray zw, jint offsetzw, jfloatArray vf, jint offsetvf, jfloatArray vfw, jint offsetvfw, jfloatArray vl, jint offsetvl, jfloatArray vlw, jint offsetvlw, jfloat alpha, jfloat beta, jfloatArray dsigma, jint offsetdsigma, jintArray idx, jint offsetidx, jintArray idxp, jint offsetidxp, jintArray idxq, jint offsetidxq, jintArray perm, jint offsetperm, jobject givptr, jintArray givcol, jint offsetgivcol, jint ldgcol, jfloatArray givnum, jint offsetgivnum, jint ldgnum, jobject c, jobject s, jobject info) {
+ jboolean __failed = FALSE;
+ int __nk = 0;
+ int __ngivptr = 0;
+ float __nc = 0;
+ float __ns = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__nz = NULL;
+ float *__nzw = NULL;
+ float *__nvf = NULL;
+ float *__nvfw = NULL;
+ float *__nvl = NULL;
+ float *__nvlw = NULL;
+ float *__ndsigma = NULL;
+ int *__nidx = NULL;
+ int *__nidxp = NULL;
+ int *__nidxq = NULL;
+ int *__nperm = NULL;
+ int *__ngivcol = NULL;
+ float *__ngivnum = NULL;
+ __nk = (*env)->GetIntField(env, k, intW_val_fieldID);
+ __ngivptr = (*env)->GetIntField(env, givptr, intW_val_fieldID);
+ __nc = (*env)->GetFloatField(env, c, floatW_val_fieldID);
+ __ns = (*env)->GetFloatField(env, s, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nzw = (*env)->GetPrimitiveArrayCritical(env, zw, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvf = (*env)->GetPrimitiveArrayCritical(env, vf, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvfw = (*env)->GetPrimitiveArrayCritical(env, vfw, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvlw = (*env)->GetPrimitiveArrayCritical(env, vlw, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndsigma = (*env)->GetPrimitiveArrayCritical(env, dsigma, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidx = (*env)->GetPrimitiveArrayCritical(env, idx, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidxp = (*env)->GetPrimitiveArrayCritical(env, idxp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nidxq = (*env)->GetPrimitiveArrayCritical(env, idxq, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nperm = (*env)->GetPrimitiveArrayCritical(env, perm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivcol = (*env)->GetPrimitiveArrayCritical(env, givcol, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivnum = (*env)->GetPrimitiveArrayCritical(env, givnum, NULL))) { __failed = TRUE; goto done; }
+ slasd7_(&icompq, &nl, &nr, &sqre, &__nk, __nd + offsetd, __nz + offsetz, __nzw + offsetzw, __nvf + offsetvf, __nvfw + offsetvfw, __nvl + offsetvl, __nvlw + offsetvlw, &alpha, &beta, __ndsigma + offsetdsigma, __nidx + offsetidx, __nidxp + offsetidxp, __nidxq + offsetidxq, __nperm + offsetperm, &__ngivptr, __ngivcol + offsetgivcol, &ldgcol, __ngivnum + offsetgivnum, &ldgnum, &__nc, &__ns, &__ninfo);
+done:
+ if (__ngivnum) (*env)->ReleasePrimitiveArrayCritical(env, givnum, __ngivnum, __failed ? JNI_ABORT : 0);
+ if (__ngivcol) (*env)->ReleasePrimitiveArrayCritical(env, givcol, __ngivcol, __failed ? JNI_ABORT : 0);
+ if (__nperm) (*env)->ReleasePrimitiveArrayCritical(env, perm, __nperm, __failed ? JNI_ABORT : 0);
+ if (__nidxq) (*env)->ReleasePrimitiveArrayCritical(env, idxq, __nidxq, __failed ? JNI_ABORT : 0);
+ if (__nidxp) (*env)->ReleasePrimitiveArrayCritical(env, idxp, __nidxp, __failed ? JNI_ABORT : 0);
+ if (__nidx) (*env)->ReleasePrimitiveArrayCritical(env, idx, __nidx, __failed ? JNI_ABORT : 0);
+ if (__ndsigma) (*env)->ReleasePrimitiveArrayCritical(env, dsigma, __ndsigma, __failed ? JNI_ABORT : 0);
+ if (__nvlw) (*env)->ReleasePrimitiveArrayCritical(env, vlw, __nvlw, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nvfw) (*env)->ReleasePrimitiveArrayCritical(env, vfw, __nvfw, __failed ? JNI_ABORT : 0);
+ if (__nvf) (*env)->ReleasePrimitiveArrayCritical(env, vf, __nvf, __failed ? JNI_ABORT : 0);
+ if (__nzw) (*env)->ReleasePrimitiveArrayCritical(env, zw, __nzw, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, s, floatW_val_fieldID, __ns);
+ if (!__failed) (*env)->SetFloatField(env, c, floatW_val_fieldID, __nc);
+ if (!__failed) (*env)->SetIntField(env, givptr, intW_val_fieldID, __ngivptr);
+ if (!__failed) (*env)->SetIntField(env, k, intW_val_fieldID, __nk);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasd8_)(int *icompq, int *k, float *d, float *z, float *vf, float *vl, float *difl, float *difr, int *lddifr, float *dsigma, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasd8K(JNIEnv *env, UNUSED jobject obj, jint icompq, jint k, jfloatArray d, jint offsetd, jfloatArray z, jint offsetz, jfloatArray vf, jint offsetvf, jfloatArray vl, jint offsetvl, jfloatArray difl, jint offsetdifl, jfloatArray difr, jint offsetdifr, jint lddifr, jfloatArray dsigma, jint offsetdsigma, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__nz = NULL;
+ float *__nvf = NULL;
+ float *__nvl = NULL;
+ float *__ndifl = NULL;
+ float *__ndifr = NULL;
+ float *__ndsigma = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvf = (*env)->GetPrimitiveArrayCritical(env, vf, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifl = (*env)->GetPrimitiveArrayCritical(env, difl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifr = (*env)->GetPrimitiveArrayCritical(env, difr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndsigma = (*env)->GetPrimitiveArrayCritical(env, dsigma, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slasd8_(&icompq, &k, __nd + offsetd, __nz + offsetz, __nvf + offsetvf, __nvl + offsetvl, __ndifl + offsetdifl, __ndifr + offsetdifr, &lddifr, __ndsigma + offsetdsigma, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ndsigma) (*env)->ReleasePrimitiveArrayCritical(env, dsigma, __ndsigma, __failed ? JNI_ABORT : 0);
+ if (__ndifr) (*env)->ReleasePrimitiveArrayCritical(env, difr, __ndifr, __failed ? JNI_ABORT : 0);
+ if (__ndifl) (*env)->ReleasePrimitiveArrayCritical(env, difl, __ndifl, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nvf) (*env)->ReleasePrimitiveArrayCritical(env, vf, __nvf, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasda_)(int *icompq, int *smlsiz, int *n, int *sqre, float *d, float *e, float *u, int *ldu, float *vt, int *k, float *difl, float *difr, float *z, float *poles, int *givptr, int *givcol, int *ldgcol, int *perm, float *givnum, float *c, float *s, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasdaK(JNIEnv *env, UNUSED jobject obj, jint icompq, jint smlsiz, jint n, jint sqre, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray u, jint offsetu, jint ldu, jfloatArray vt, jint offsetvt, jintArray k, jint offsetk, jfloatArray difl, jint offsetdifl, jfloatArray difr, jint offsetdifr, jfloatArray z, jint offsetz, jfloatArray poles, jint offsetpoles, jintArray givptr, jint offsetgivptr, jintArray givcol, jint offsetgivcol, jint ldgcol, jintArray perm, jint offsetperm, jfloatArray givnum, jint offsetgivnum, jfloatArray c, jint offsetc, jfloatArray s, jint offsets, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nu = NULL;
+ float *__nvt = NULL;
+ int *__nk = NULL;
+ float *__ndifl = NULL;
+ float *__ndifr = NULL;
+ float *__nz = NULL;
+ float *__npoles = NULL;
+ int *__ngivptr = NULL;
+ int *__ngivcol = NULL;
+ int *__nperm = NULL;
+ float *__ngivnum = NULL;
+ float *__nc = NULL;
+ float *__ns = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nk = (*env)->GetPrimitiveArrayCritical(env, k, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifl = (*env)->GetPrimitiveArrayCritical(env, difl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndifr = (*env)->GetPrimitiveArrayCritical(env, difr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__npoles = (*env)->GetPrimitiveArrayCritical(env, poles, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivptr = (*env)->GetPrimitiveArrayCritical(env, givptr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivcol = (*env)->GetPrimitiveArrayCritical(env, givcol, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nperm = (*env)->GetPrimitiveArrayCritical(env, perm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ngivnum = (*env)->GetPrimitiveArrayCritical(env, givnum, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ slasda_(&icompq, &smlsiz, &n, &sqre, __nd + offsetd, __ne + offsete, __nu + offsetu, &ldu, __nvt + offsetvt, __nk + offsetk, __ndifl + offsetdifl, __ndifr + offsetdifr, __nz + offsetz, __npoles + offsetpoles, __ngivptr + offsetgivptr, __ngivcol + offsetgivcol, &ldgcol, __nperm + offsetperm, __ngivnum + offsetgivnum, __nc + offsetc, __ns + offsets, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ngivnum) (*env)->ReleasePrimitiveArrayCritical(env, givnum, __ngivnum, __failed ? JNI_ABORT : 0);
+ if (__nperm) (*env)->ReleasePrimitiveArrayCritical(env, perm, __nperm, __failed ? JNI_ABORT : 0);
+ if (__ngivcol) (*env)->ReleasePrimitiveArrayCritical(env, givcol, __ngivcol, __failed ? JNI_ABORT : 0);
+ if (__ngivptr) (*env)->ReleasePrimitiveArrayCritical(env, givptr, __ngivptr, __failed ? JNI_ABORT : 0);
+ if (__npoles) (*env)->ReleasePrimitiveArrayCritical(env, poles, __npoles, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ndifr) (*env)->ReleasePrimitiveArrayCritical(env, difr, __ndifr, __failed ? JNI_ABORT : 0);
+ if (__ndifl) (*env)->ReleasePrimitiveArrayCritical(env, difl, __ndifl, __failed ? JNI_ABORT : 0);
+ if (__nk) (*env)->ReleasePrimitiveArrayCritical(env, k, __nk, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasdq_)(const char *uplo, int *sqre, int *n, int *ncvt, int *nru, int *ncc, float *d, float *e, float *vt, int *ldvt, float *u, int *ldu, float *c, int *Ldc, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasdqK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint sqre, jint n, jint ncvt, jint nru, jint ncc, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray vt, jint offsetvt, jint ldvt, jfloatArray u, jint offsetu, jint ldu, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nvt = NULL;
+ float *__nu = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvt = (*env)->GetPrimitiveArrayCritical(env, vt, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slasdq_(__nuplo, &sqre, &n, &ncvt, &nru, &ncc, __nd + offsetd, __ne + offsete, __nvt + offsetvt, &ldvt, __nu + offsetu, &ldu, __nc + offsetc, &Ldc, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__nvt) (*env)->ReleasePrimitiveArrayCritical(env, vt, __nvt, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasdt_)(int *n, int *lvl, int *nd, int *inode, int *ndiml, int *ndimr, int *msub);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasdtK(JNIEnv *env, UNUSED jobject obj, jint n, jobject lvl, jobject nd, jintArray inode, jint offsetinode, jintArray ndiml, jint offsetndiml, jintArray ndimr, jint offsetndimr, jint msub) {
+ jboolean __failed = FALSE;
+ int __nlvl = 0;
+ int __nnd = 0;
+ int *__ninode = NULL;
+ int *__nndiml = NULL;
+ int *__nndimr = NULL;
+ __nlvl = (*env)->GetIntField(env, lvl, intW_val_fieldID);
+ __nnd = (*env)->GetIntField(env, nd, intW_val_fieldID);
+ if (!(__ninode = (*env)->GetPrimitiveArrayCritical(env, inode, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nndiml = (*env)->GetPrimitiveArrayCritical(env, ndiml, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nndimr = (*env)->GetPrimitiveArrayCritical(env, ndimr, NULL))) { __failed = TRUE; goto done; }
+ slasdt_(&n, &__nlvl, &__nnd, __ninode + offsetinode, __nndiml + offsetndiml, __nndimr + offsetndimr, &msub);
+done:
+ if (__nndimr) (*env)->ReleasePrimitiveArrayCritical(env, ndimr, __nndimr, __failed ? JNI_ABORT : 0);
+ if (__nndiml) (*env)->ReleasePrimitiveArrayCritical(env, ndiml, __nndiml, __failed ? JNI_ABORT : 0);
+ if (__ninode) (*env)->ReleasePrimitiveArrayCritical(env, inode, __ninode, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, nd, intW_val_fieldID, __nnd);
+ if (!__failed) (*env)->SetIntField(env, lvl, intW_val_fieldID, __nlvl);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaset_)(const char *uplo, int *m, int *n, float *alpha, float *beta, float *a, int *lda);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasetK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint m, jint n, jfloat alpha, jfloat beta, jfloatArray a, jint offseta, jint lda) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ float *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ slaset_(__nuplo, &m, &n, &alpha, &beta, __na + offseta, &lda);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasq1_)(int *n, float *d, float *e, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasq1K(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slasq1_(&n, __nd + offsetd, __ne + offsete, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasq2_)(int *n, float *z, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasq2K(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray z, jint offsetz, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nz = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ slasq2_(&n, __nz + offsetz, &__ninfo);
+done:
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasq3_)(int *i0, int *n0, float *z, int *pp, float *dmin, float *sigma, float *desig, float *qmax, int *nfail, int *iter, int *ndiv, int *ieee);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasq3K(JNIEnv *env, UNUSED jobject obj, jint i0, jobject n0, jfloatArray z, jint offsetz, jint pp, jobject dmin, jobject sigma, jobject desig, jobject qmax, jobject nfail, jobject iter, jobject ndiv, jboolean ieee) {
+ jboolean __failed = FALSE;
+ int __nn0 = 0;
+ float __ndmin = 0;
+ float __nsigma = 0;
+ float __ndesig = 0;
+ float __nqmax = 0;
+ int __nnfail = 0;
+ int __niter = 0;
+ int __nndiv = 0;
+ int __nieee;
+ float *__nz = NULL;
+ __nn0 = (*env)->GetIntField(env, n0, intW_val_fieldID);
+ __ndmin = (*env)->GetFloatField(env, dmin, floatW_val_fieldID);
+ __nsigma = (*env)->GetFloatField(env, sigma, floatW_val_fieldID);
+ __ndesig = (*env)->GetFloatField(env, desig, floatW_val_fieldID);
+ __nqmax = (*env)->GetFloatField(env, qmax, floatW_val_fieldID);
+ __nnfail = (*env)->GetIntField(env, nfail, intW_val_fieldID);
+ __niter = (*env)->GetIntField(env, iter, intW_val_fieldID);
+ __nndiv = (*env)->GetIntField(env, ndiv, intW_val_fieldID);
+ __nieee = ieee;
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ slasq3_(&i0, &__nn0, __nz + offsetz, &pp, &__ndmin, &__nsigma, &__ndesig, &__nqmax, &__nnfail, &__niter, &__nndiv, &__nieee);
+done:
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (!__failed) ieee = __nieee;
+ if (!__failed) (*env)->SetIntField(env, ndiv, intW_val_fieldID, __nndiv);
+ if (!__failed) (*env)->SetIntField(env, iter, intW_val_fieldID, __niter);
+ if (!__failed) (*env)->SetIntField(env, nfail, intW_val_fieldID, __nnfail);
+ if (!__failed) (*env)->SetFloatField(env, qmax, floatW_val_fieldID, __nqmax);
+ if (!__failed) (*env)->SetFloatField(env, desig, floatW_val_fieldID, __ndesig);
+ if (!__failed) (*env)->SetFloatField(env, sigma, floatW_val_fieldID, __nsigma);
+ if (!__failed) (*env)->SetFloatField(env, dmin, floatW_val_fieldID, __ndmin);
+ if (!__failed) (*env)->SetIntField(env, n0, intW_val_fieldID, __nn0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasq4_)(int *i0, int *n0, float *z, int *pp, int *n0in, float *dmin, float *dmin1, float *dmin2, float *dn, float *dn1, float *dn2, float *tau, int *ttype);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasq4K(JNIEnv *env, UNUSED jobject obj, jint i0, jint n0, jfloatArray z, jint offsetz, jint pp, jint n0in, jfloat dmin, jfloat dmin1, jfloat dmin2, jfloat dn, jfloat dn1, jfloat dn2, jobject tau, jobject ttype) {
+ jboolean __failed = FALSE;
+ float __ntau = 0;
+ int __nttype = 0;
+ float *__nz = NULL;
+ __ntau = (*env)->GetFloatField(env, tau, floatW_val_fieldID);
+ __nttype = (*env)->GetIntField(env, ttype, intW_val_fieldID);
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ slasq4_(&i0, &n0, __nz + offsetz, &pp, &n0in, &dmin, &dmin1, &dmin2, &dn, &dn1, &dn2, &__ntau, &__nttype);
+done:
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, ttype, intW_val_fieldID, __nttype);
+ if (!__failed) (*env)->SetFloatField(env, tau, floatW_val_fieldID, __ntau);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasq5_)(int *i0, int *n0, float *z, int *pp, float *tau, float *dmin, float *dmin1, float *dmin2, float *dn, float *dnm1, float *dnm2, int *ieee);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasq5K(JNIEnv *env, UNUSED jobject obj, jint i0, jint n0, jfloatArray z, jint offsetz, jint pp, jfloat tau, jobject dmin, jobject dmin1, jobject dmin2, jobject dn, jobject dnm1, jobject dnm2, jboolean ieee) {
+ jboolean __failed = FALSE;
+ float __ndmin = 0;
+ float __ndmin1 = 0;
+ float __ndmin2 = 0;
+ float __ndn = 0;
+ float __ndnm1 = 0;
+ float __ndnm2 = 0;
+ int __nieee;
+ float *__nz = NULL;
+ __ndmin = (*env)->GetFloatField(env, dmin, floatW_val_fieldID);
+ __ndmin1 = (*env)->GetFloatField(env, dmin1, floatW_val_fieldID);
+ __ndmin2 = (*env)->GetFloatField(env, dmin2, floatW_val_fieldID);
+ __ndn = (*env)->GetFloatField(env, dn, floatW_val_fieldID);
+ __ndnm1 = (*env)->GetFloatField(env, dnm1, floatW_val_fieldID);
+ __ndnm2 = (*env)->GetFloatField(env, dnm2, floatW_val_fieldID);
+ __nieee = ieee;
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ slasq5_(&i0, &n0, __nz + offsetz, &pp, &tau, &__ndmin, &__ndmin1, &__ndmin2, &__ndn, &__ndnm1, &__ndnm2, &__nieee);
+done:
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (!__failed) ieee = __nieee;
+ if (!__failed) (*env)->SetFloatField(env, dnm2, floatW_val_fieldID, __ndnm2);
+ if (!__failed) (*env)->SetFloatField(env, dnm1, floatW_val_fieldID, __ndnm1);
+ if (!__failed) (*env)->SetFloatField(env, dn, floatW_val_fieldID, __ndn);
+ if (!__failed) (*env)->SetFloatField(env, dmin2, floatW_val_fieldID, __ndmin2);
+ if (!__failed) (*env)->SetFloatField(env, dmin1, floatW_val_fieldID, __ndmin1);
+ if (!__failed) (*env)->SetFloatField(env, dmin, floatW_val_fieldID, __ndmin);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasq6_)(int *i0, int *n0, float *z, int *pp, float *dmin, float *dmin1, float *dmin2, float *dn, float *dnm1, float *dnm2);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasq6K(JNIEnv *env, UNUSED jobject obj, jint i0, jint n0, jfloatArray z, jint offsetz, jint pp, jobject dmin, jobject dmin1, jobject dmin2, jobject dn, jobject dnm1, jobject dnm2) {
+ jboolean __failed = FALSE;
+ float __ndmin = 0;
+ float __ndmin1 = 0;
+ float __ndmin2 = 0;
+ float __ndn = 0;
+ float __ndnm1 = 0;
+ float __ndnm2 = 0;
+ float *__nz = NULL;
+ __ndmin = (*env)->GetFloatField(env, dmin, floatW_val_fieldID);
+ __ndmin1 = (*env)->GetFloatField(env, dmin1, floatW_val_fieldID);
+ __ndmin2 = (*env)->GetFloatField(env, dmin2, floatW_val_fieldID);
+ __ndn = (*env)->GetFloatField(env, dn, floatW_val_fieldID);
+ __ndnm1 = (*env)->GetFloatField(env, dnm1, floatW_val_fieldID);
+ __ndnm2 = (*env)->GetFloatField(env, dnm2, floatW_val_fieldID);
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ slasq6_(&i0, &n0, __nz + offsetz, &pp, &__ndmin, &__ndmin1, &__ndmin2, &__ndn, &__ndnm1, &__ndnm2);
+done:
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetFloatField(env, dnm2, floatW_val_fieldID, __ndnm2);
+ if (!__failed) (*env)->SetFloatField(env, dnm1, floatW_val_fieldID, __ndnm1);
+ if (!__failed) (*env)->SetFloatField(env, dn, floatW_val_fieldID, __ndn);
+ if (!__failed) (*env)->SetFloatField(env, dmin2, floatW_val_fieldID, __ndmin2);
+ if (!__failed) (*env)->SetFloatField(env, dmin1, floatW_val_fieldID, __ndmin1);
+ if (!__failed) (*env)->SetFloatField(env, dmin, floatW_val_fieldID, __ndmin);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasr_)(const char *side, const char *pivot, const char *direct, int *m, int *n, float *c, float *s, float *a, int *lda);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasrK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring pivot, jstring direct, jint m, jint n, jfloatArray c, jint offsetc, jfloatArray s, jint offsets, jfloatArray a, jint offseta, jint lda) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__npivot = NULL;
+ const char *__ndirect = NULL;
+ float *__nc = NULL;
+ float *__ns = NULL;
+ float *__na = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__npivot = (*env)->GetStringUTFChars(env, pivot, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndirect = (*env)->GetStringUTFChars(env, direct, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ slasr_(__nside, __npivot, __ndirect, &m, &n, __nc + offsetc, __ns + offsets, __na + offseta, &lda);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ndirect) (*env)->ReleaseStringUTFChars(env, direct, __ndirect);
+ if (__npivot) (*env)->ReleaseStringUTFChars(env, pivot, __npivot);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasrt_)(const char *id, int *n, float *d, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasrtK(JNIEnv *env, UNUSED jobject obj, jstring id, jint n, jfloatArray d, jint offsetd, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nid = NULL;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ if (!(__nid = (*env)->GetStringUTFChars(env, id, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ slasrt_(__nid, &n, __nd + offsetd, &__ninfo);
+done:
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nid) (*env)->ReleaseStringUTFChars(env, id, __nid);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slassq_)(int *n, float *x, int *incx, float *scale, float *sumsq);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slassqK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray x, jint offsetx, jint incx, jobject scale, jobject sumsq) {
+ jboolean __failed = FALSE;
+ float __nscale = 0;
+ float __nsumsq = 0;
+ float *__nx = NULL;
+ __nscale = (*env)->GetFloatField(env, scale, floatW_val_fieldID);
+ __nsumsq = (*env)->GetFloatField(env, sumsq, floatW_val_fieldID);
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ slassq_(&n, __nx + offsetx, &incx, &__nscale, &__nsumsq);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetFloatField(env, sumsq, floatW_val_fieldID, __nsumsq);
+ if (!__failed) (*env)->SetFloatField(env, scale, floatW_val_fieldID, __nscale);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasv2_)(float *f, float *g, float *h, float *ssmin, float *ssmax, float *snr, float *csr, float *snl, float *csl);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasv2K(JNIEnv *env, UNUSED jobject obj, jfloat f, jfloat g, jfloat h, jobject ssmin, jobject ssmax, jobject snr, jobject csr, jobject snl, jobject csl) {
+ jboolean __failed = FALSE;
+ float __nssmin = 0;
+ float __nssmax = 0;
+ float __nsnr = 0;
+ float __ncsr = 0;
+ float __nsnl = 0;
+ float __ncsl = 0;
+ __nssmin = (*env)->GetFloatField(env, ssmin, floatW_val_fieldID);
+ __nssmax = (*env)->GetFloatField(env, ssmax, floatW_val_fieldID);
+ __nsnr = (*env)->GetFloatField(env, snr, floatW_val_fieldID);
+ __ncsr = (*env)->GetFloatField(env, csr, floatW_val_fieldID);
+ __nsnl = (*env)->GetFloatField(env, snl, floatW_val_fieldID);
+ __ncsl = (*env)->GetFloatField(env, csl, floatW_val_fieldID);
+ slasv2_(&f, &g, &h, &__nssmin, &__nssmax, &__nsnr, &__ncsr, &__nsnl, &__ncsl);
+done:
+ if (!__failed) (*env)->SetFloatField(env, csl, floatW_val_fieldID, __ncsl);
+ if (!__failed) (*env)->SetFloatField(env, snl, floatW_val_fieldID, __nsnl);
+ if (!__failed) (*env)->SetFloatField(env, csr, floatW_val_fieldID, __ncsr);
+ if (!__failed) (*env)->SetFloatField(env, snr, floatW_val_fieldID, __nsnr);
+ if (!__failed) (*env)->SetFloatField(env, ssmax, floatW_val_fieldID, __nssmax);
+ if (!__failed) (*env)->SetFloatField(env, ssmin, floatW_val_fieldID, __nssmin);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slaswp_)(int *n, float *a, int *lda, int *k1, int *k2, int *ipiv, int *incx);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slaswpK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray a, jint offseta, jint lda, jint k1, jint k2, jintArray ipiv, jint offsetipiv, jint incx) {
+ jboolean __failed = FALSE;
+ float *__na = NULL;
+ int *__nipiv = NULL;
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ slaswp_(&n, __na + offseta, &lda, &k1, &k2, __nipiv + offsetipiv, &incx);
+done:
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasy2_)(int *ltranl, int *ltranr, int *isgn, int *n1, int *n2, float *tl, int *ldtl, float *tr, int *ldtr, float *b, int *ldb, float *scale, float *x, int *ldx, float *xnorm, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasy2K(JNIEnv *env, UNUSED jobject obj, jboolean ltranl, jboolean ltranr, jint isgn, jint n1, jint n2, jfloatArray tl, jint offsettl, jint ldtl, jfloatArray tr, jint offsettr, jint ldtr, jfloatArray b, jint offsetb, jint ldb, jobject scale, jfloatArray x, jint offsetx, jint ldx, jobject xnorm, jobject info) {
+ jboolean __failed = FALSE;
+ int __nltranl;
+ int __nltranr;
+ float __nscale = 0;
+ float __nxnorm = 0;
+ int __ninfo = 0;
+ float *__ntl = NULL;
+ float *__ntr = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ __nltranl = ltranl;
+ __nltranr = ltranr;
+ __nscale = (*env)->GetFloatField(env, scale, floatW_val_fieldID);
+ __nxnorm = (*env)->GetFloatField(env, xnorm, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__ntl = (*env)->GetPrimitiveArrayCritical(env, tl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntr = (*env)->GetPrimitiveArrayCritical(env, tr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ slasy2_(&__nltranl, &__nltranr, &isgn, &n1, &n2, __ntl + offsettl, &ldtl, __ntr + offsettr, &ldtr, __nb + offsetb, &ldb, &__nscale, __nx + offsetx, &ldx, &__nxnorm, &__ninfo);
+done:
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ntr) (*env)->ReleasePrimitiveArrayCritical(env, tr, __ntr, __failed ? JNI_ABORT : 0);
+ if (__ntl) (*env)->ReleasePrimitiveArrayCritical(env, tl, __ntl, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, xnorm, floatW_val_fieldID, __nxnorm);
+ if (!__failed) (*env)->SetFloatField(env, scale, floatW_val_fieldID, __nscale);
+ if (!__failed) ltranr = __nltranr;
+ if (!__failed) ltranl = __nltranl;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slasyf_)(const char *uplo, int *n, int *nb, int *kb, float *a, int *lda, int *ipiv, float *w, int *ldw, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slasyfK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nb, jobject kb, jfloatArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jfloatArray w, jint offsetw, jint ldw, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __nkb = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ int *__nipiv = NULL;
+ float *__nw = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nkb = (*env)->GetIntField(env, kb, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ slasyf_(__nuplo, &n, &nb, &__nkb, __na + offseta, &lda, __nipiv + offsetipiv, __nw + offsetw, &ldw, &__ninfo);
+done:
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, kb, intW_val_fieldID, __nkb);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slatbs_)(const char *uplo, const char *trans, const char *diag, const char *normin, int *n, int *kd, float *ab, int *ldab, float *x, float *scale, float *cnorm, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slatbsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jstring normin, jint n, jint kd, jfloatArray ab, jint offsetab, jint ldab, jfloatArray x, jint offsetx, jobject scale, jfloatArray cnorm, jint offsetcnorm, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ const char *__nnormin = NULL;
+ float __nscale = 0;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nx = NULL;
+ float *__ncnorm = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nnormin = (*env)->GetStringUTFChars(env, normin, NULL))) { __failed = TRUE; goto done; }
+ __nscale = (*env)->GetFloatField(env, scale, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncnorm = (*env)->GetPrimitiveArrayCritical(env, cnorm, NULL))) { __failed = TRUE; goto done; }
+ slatbs_(__nuplo, __ntrans, __ndiag, __nnormin, &n, &kd, __nab + offsetab, &ldab, __nx + offsetx, &__nscale, __ncnorm + offsetcnorm, &__ninfo);
+done:
+ if (__ncnorm) (*env)->ReleasePrimitiveArrayCritical(env, cnorm, __ncnorm, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, scale, floatW_val_fieldID, __nscale);
+ if (__nnormin) (*env)->ReleaseStringUTFChars(env, normin, __nnormin);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slatdf_)(int *ijob, int *n, float *z, int *ldz, float *rhs, float *rdsum, float *rdscal, int *ipiv, int *jpiv);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slatdfK(JNIEnv *env, UNUSED jobject obj, jint ijob, jint n, jfloatArray z, jint offsetz, jint ldz, jfloatArray rhs, jint offsetrhs, jobject rdsum, jobject rdscal, jintArray ipiv, jint offsetipiv, jintArray jpiv, jint offsetjpiv) {
+ jboolean __failed = FALSE;
+ float __nrdsum = 0;
+ float __nrdscal = 0;
+ float *__nz = NULL;
+ float *__nrhs = NULL;
+ int *__nipiv = NULL;
+ int *__njpiv = NULL;
+ __nrdsum = (*env)->GetFloatField(env, rdsum, floatW_val_fieldID);
+ __nrdscal = (*env)->GetFloatField(env, rdscal, floatW_val_fieldID);
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrhs = (*env)->GetPrimitiveArrayCritical(env, rhs, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njpiv = (*env)->GetPrimitiveArrayCritical(env, jpiv, NULL))) { __failed = TRUE; goto done; }
+ slatdf_(&ijob, &n, __nz + offsetz, &ldz, __nrhs + offsetrhs, &__nrdsum, &__nrdscal, __nipiv + offsetipiv, __njpiv + offsetjpiv);
+done:
+ if (__njpiv) (*env)->ReleasePrimitiveArrayCritical(env, jpiv, __njpiv, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nrhs) (*env)->ReleasePrimitiveArrayCritical(env, rhs, __nrhs, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetFloatField(env, rdscal, floatW_val_fieldID, __nrdscal);
+ if (!__failed) (*env)->SetFloatField(env, rdsum, floatW_val_fieldID, __nrdsum);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slatps_)(const char *uplo, const char *trans, const char *diag, const char *normin, int *n, float *ap, float *x, float *scale, float *cnorm, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slatpsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jstring normin, jint n, jfloatArray ap, jint offsetap, jfloatArray x, jint offsetx, jobject scale, jfloatArray cnorm, jint offsetcnorm, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ const char *__nnormin = NULL;
+ float __nscale = 0;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__nx = NULL;
+ float *__ncnorm = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nnormin = (*env)->GetStringUTFChars(env, normin, NULL))) { __failed = TRUE; goto done; }
+ __nscale = (*env)->GetFloatField(env, scale, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncnorm = (*env)->GetPrimitiveArrayCritical(env, cnorm, NULL))) { __failed = TRUE; goto done; }
+ slatps_(__nuplo, __ntrans, __ndiag, __nnormin, &n, __nap + offsetap, __nx + offsetx, &__nscale, __ncnorm + offsetcnorm, &__ninfo);
+done:
+ if (__ncnorm) (*env)->ReleasePrimitiveArrayCritical(env, cnorm, __ncnorm, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, scale, floatW_val_fieldID, __nscale);
+ if (__nnormin) (*env)->ReleaseStringUTFChars(env, normin, __nnormin);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slatrd_)(const char *uplo, int *n, int *nb, float *a, int *lda, float *e, float *tau, float *w, int *ldw);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slatrdK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nb, jfloatArray a, jint offseta, jint lda, jfloatArray e, jint offsete, jfloatArray tau, jint offsettau, jfloatArray w, jint offsetw, jint ldw) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ float *__na = NULL;
+ float *__ne = NULL;
+ float *__ntau = NULL;
+ float *__nw = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ slatrd_(__nuplo, &n, &nb, __na + offseta, &lda, __ne + offsete, __ntau + offsettau, __nw + offsetw, &ldw);
+done:
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slatrs_)(const char *uplo, const char *trans, const char *diag, const char *normin, int *n, float *a, int *lda, float *x, float *scale, float *cnorm, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slatrsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jstring normin, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray x, jint offsetx, jobject scale, jfloatArray cnorm, jint offsetcnorm, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ const char *__nnormin = NULL;
+ float __nscale = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nx = NULL;
+ float *__ncnorm = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nnormin = (*env)->GetStringUTFChars(env, normin, NULL))) { __failed = TRUE; goto done; }
+ __nscale = (*env)->GetFloatField(env, scale, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncnorm = (*env)->GetPrimitiveArrayCritical(env, cnorm, NULL))) { __failed = TRUE; goto done; }
+ slatrs_(__nuplo, __ntrans, __ndiag, __nnormin, &n, __na + offseta, &lda, __nx + offsetx, &__nscale, __ncnorm + offsetcnorm, &__ninfo);
+done:
+ if (__ncnorm) (*env)->ReleasePrimitiveArrayCritical(env, cnorm, __ncnorm, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, scale, floatW_val_fieldID, __nscale);
+ if (__nnormin) (*env)->ReleaseStringUTFChars(env, normin, __nnormin);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slatrz_)(int *m, int *n, int *l, float *a, int *lda, float *tau, float *work);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slatrzK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint l, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork) {
+ jboolean __failed = FALSE;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slatrz_(&m, &n, &l, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slatzm_)(const char *side, int *m, int *n, float *v, int *incv, float *tau, float *c1, float *c2, int *Ldc, float *work);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slatzmK(JNIEnv *env, UNUSED jobject obj, jstring side, jint m, jint n, jfloatArray v, jint offsetv, jint incv, jfloat tau, jfloatArray c1, jint offsetc1, jfloatArray c2, jint offsetc2, jint Ldc, jfloatArray work, jint offsetwork) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ float *__nv = NULL;
+ float *__nc1 = NULL;
+ float *__nc2 = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc1 = (*env)->GetPrimitiveArrayCritical(env, c1, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc2 = (*env)->GetPrimitiveArrayCritical(env, c2, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ slatzm_(__nside, &m, &n, __nv + offsetv, &incv, &tau, __nc1 + offsetc1, __nc2 + offsetc2, &Ldc, __nwork + offsetwork);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc2) (*env)->ReleasePrimitiveArrayCritical(env, c2, __nc2, __failed ? JNI_ABORT : 0);
+ if (__nc1) (*env)->ReleasePrimitiveArrayCritical(env, c1, __nc1, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slauu2_)(const char *uplo, int *n, float *a, int *lda, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slauu2K(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ slauu2_(__nuplo, &n, __na + offseta, &lda, &__ninfo);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*slauum_)(const char *uplo, int *n, float *a, int *lda, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slauumK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ slauum_(__nuplo, &n, __na + offseta, &lda, &__ninfo);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+// static void (*slazq3_)(int *i0, int *n0, float *z, int *pp, float *dmin, float *sigma, float *desig, float *qmax, int *nfail, int *iter, int *ndiv, int *ieee, int *ttype, float *dmin1, float *dmin2, float *dn, float *dn1, float *dn2, float *tau);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slazq3K(JNIEnv *env, UNUSED jobject obj, UNUSED jint i0, UNUSED jobject n0, UNUSED jfloatArray z, UNUSED jint offsetz, UNUSED jint pp, UNUSED jobject dmin, UNUSED jobject sigma, UNUSED jobject desig, UNUSED jobject qmax, UNUSED jobject nfail, UNUSED jobject iter, UNUSED jobject ndiv, UNUSED jboolean ieee, UNUSED jobject ttype, UNUSED jobject dmin1, UNUSED jobject dmin2, UNUSED jobject dn, UNUSED jobject dn1, UNUSED jobject dn2, UNUSED jobject tau) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+// static void (*slazq4_)(int *i0, int *n0, float *z, int *pp, int *n0in, float *dmin, float *dmin1, float *dmin2, float *dn, float *dn1, float *dn2, float *tau, int *ttype, float *g);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slazq4K(JNIEnv *env, UNUSED jobject obj, UNUSED jint i0, UNUSED jint n0, UNUSED jfloatArray z, UNUSED jint offsetz, UNUSED jint pp, UNUSED jint n0in, UNUSED jfloat dmin, UNUSED jfloat dmin1, UNUSED jfloat dmin2, UNUSED jfloat dn, UNUSED jfloat dn1, UNUSED jfloat dn2, UNUSED jobject tau, UNUSED jobject ttype, UNUSED jobject g) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+static void (*sopgtr_)(const char *uplo, int *n, float *ap, float *tau, float *q, int *ldq, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sopgtrK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray ap, jint offsetap, jfloatArray tau, jint offsettau, jfloatArray q, jint offsetq, jint ldq, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__ntau = NULL;
+ float *__nq = NULL;
+ float *__nwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sopgtr_(__nuplo, &n, __nap + offsetap, __ntau + offsettau, __nq + offsetq, &ldq, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sopmtr_)(const char *side, const char *uplo, const char *trans, int *m, int *n, float *ap, float *tau, float *c, int *Ldc, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sopmtrK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring uplo, jstring trans, jint m, jint n, jfloatArray ap, jint offsetap, jfloatArray tau, jint offsettau, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__ntau = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sopmtr_(__nside, __nuplo, __ntrans, &m, &n, __nap + offsetap, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sorg2l_)(int *m, int *n, int *k, float *a, int *lda, float *tau, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sorg2lK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sorg2l_(&m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sorg2r_)(int *m, int *n, int *k, float *a, int *lda, float *tau, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sorg2rK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sorg2r_(&m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sorgbr_)(const char *vect, int *m, int *n, int *k, float *a, int *lda, float *tau, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sorgbrK(JNIEnv *env, UNUSED jobject obj, jstring vect, jint m, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nvect = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ if (!(__nvect = (*env)->GetStringUTFChars(env, vect, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sorgbr_(__nvect, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nvect) (*env)->ReleaseStringUTFChars(env, vect, __nvect);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sorghr_)(int *n, int *ilo, int *ihi, float *a, int *lda, float *tau, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sorghrK(JNIEnv *env, UNUSED jobject obj, jint n, jint ilo, jint ihi, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sorghr_(&n, &ilo, &ihi, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sorgl2_)(int *m, int *n, int *k, float *a, int *lda, float *tau, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sorgl2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sorgl2_(&m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sorglq_)(int *m, int *n, int *k, float *a, int *lda, float *tau, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sorglqK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sorglq_(&m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sorgql_)(int *m, int *n, int *k, float *a, int *lda, float *tau, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sorgqlK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sorgql_(&m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sorgqr_)(int *m, int *n, int *k, float *a, int *lda, float *tau, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sorgqrK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sorgqr_(&m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sorgr2_)(int *m, int *n, int *k, float *a, int *lda, float *tau, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sorgr2K(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sorgr2_(&m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sorgrq_)(int *m, int *n, int *k, float *a, int *lda, float *tau, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sorgrqK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sorgrq_(&m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sorgtr_)(const char *uplo, int *n, float *a, int *lda, float *tau, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sorgtrK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sorgtr_(__nuplo, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sorm2l_)(const char *side, const char *trans, int *m, int *n, int *k, float *a, int *lda, float *tau, float *c, int *Ldc, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sorm2lK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sorm2l_(__nside, __ntrans, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sorm2r_)(const char *side, const char *trans, int *m, int *n, int *k, float *a, int *lda, float *tau, float *c, int *Ldc, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sorm2rK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sorm2r_(__nside, __ntrans, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sormbr_)(const char *vect, const char *side, const char *trans, int *m, int *n, int *k, float *a, int *lda, float *tau, float *c, int *Ldc, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sormbrK(JNIEnv *env, UNUSED jobject obj, jstring vect, jstring side, jstring trans, jint m, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nvect = NULL;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nvect = (*env)->GetStringUTFChars(env, vect, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sormbr_(__nvect, __nside, __ntrans, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__nvect) (*env)->ReleaseStringUTFChars(env, vect, __nvect);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sormhr_)(const char *side, const char *trans, int *m, int *n, int *ilo, int *ihi, float *a, int *lda, float *tau, float *c, int *Ldc, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sormhrK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint ilo, jint ihi, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sormhr_(__nside, __ntrans, &m, &n, &ilo, &ihi, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sorml2_)(const char *side, const char *trans, int *m, int *n, int *k, float *a, int *lda, float *tau, float *c, int *Ldc, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sorml2K(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sorml2_(__nside, __ntrans, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sormlq_)(const char *side, const char *trans, int *m, int *n, int *k, float *a, int *lda, float *tau, float *c, int *Ldc, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sormlqK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sormlq_(__nside, __ntrans, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sormql_)(const char *side, const char *trans, int *m, int *n, int *k, float *a, int *lda, float *tau, float *c, int *Ldc, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sormqlK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sormql_(__nside, __ntrans, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sormqr_)(const char *side, const char *trans, int *m, int *n, int *k, float *a, int *lda, float *tau, float *c, int *Ldc, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sormqrK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sormqr_(__nside, __ntrans, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sormr2_)(const char *side, const char *trans, int *m, int *n, int *k, float *a, int *lda, float *tau, float *c, int *Ldc, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sormr2K(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sormr2_(__nside, __ntrans, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sormr3_)(const char *side, const char *trans, int *m, int *n, int *k, int *l, float *a, int *lda, float *tau, float *c, int *Ldc, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sormr3K(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jint l, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sormr3_(__nside, __ntrans, &m, &n, &k, &l, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sormrq_)(const char *side, const char *trans, int *m, int *n, int *k, float *a, int *lda, float *tau, float *c, int *Ldc, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sormrqK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sormrq_(__nside, __ntrans, &m, &n, &k, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sormrz_)(const char *side, const char *trans, int *m, int *n, int *k, int *l, float *a, int *lda, float *tau, float *c, int *Ldc, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sormrzK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring trans, jint m, jint n, jint k, jint l, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sormrz_(__nside, __ntrans, &m, &n, &k, &l, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sormtr_)(const char *side, const char *uplo, const char *trans, int *m, int *n, float *a, int *lda, float *tau, float *c, int *Ldc, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sormtrK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring uplo, jstring trans, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray c, jint offsetc, jint Ldc, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nc = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sormtr_(__nside, __nuplo, __ntrans, &m, &n, __na + offseta, &lda, __ntau + offsettau, __nc + offsetc, &Ldc, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spbcon_)(const char *uplo, int *n, int *kd, float *ab, int *ldab, float *anorm, float *rcond, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spbconK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint kd, jfloatArray ab, jint offsetab, jint ldab, jfloat anorm, jobject rcond, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ spbcon_(__nuplo, &n, &kd, __nab + offsetab, &ldab, &anorm, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spbequ_)(const char *uplo, int *n, int *kd, float *ab, int *ldab, float *s, float *scond, float *amax, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spbequK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint kd, jfloatArray ab, jint offsetab, jint ldab, jfloatArray s, jint offsets, jobject scond, jobject amax, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ float __nscond = 0;
+ float __namax = 0;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__ns = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nscond = (*env)->GetFloatField(env, scond, floatW_val_fieldID);
+ __namax = (*env)->GetFloatField(env, amax, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ spbequ_(__nuplo, &n, &kd, __nab + offsetab, &ldab, __ns + offsets, &__nscond, &__namax, &__ninfo);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, amax, floatW_val_fieldID, __namax);
+ if (!__failed) (*env)->SetFloatField(env, scond, floatW_val_fieldID, __nscond);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spbrfs_)(const char *uplo, int *n, int *kd, int *nrhs, float *ab, int *ldab, float *afb, int *ldafb, float *b, int *ldb, float *x, int *ldx, float *ferr, float *berr, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spbrfsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint kd, jint nrhs, jfloatArray ab, jint offsetab, jint ldab, jfloatArray afb, jint offsetafb, jint ldafb, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nafb = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nafb = (*env)->GetPrimitiveArrayCritical(env, afb, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ spbrfs_(__nuplo, &n, &kd, &nrhs, __nab + offsetab, &ldab, __nafb + offsetafb, &ldafb, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nafb) (*env)->ReleasePrimitiveArrayCritical(env, afb, __nafb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spbstf_)(const char *uplo, int *n, int *kd, float *ab, int *ldab, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spbstfK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint kd, jfloatArray ab, jint offsetab, jint ldab, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ spbstf_(__nuplo, &n, &kd, __nab + offsetab, &ldab, &__ninfo);
+done:
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spbsv_)(const char *uplo, int *n, int *kd, int *nrhs, float *ab, int *ldab, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spbsvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint kd, jint nrhs, jfloatArray ab, jint offsetab, jint ldab, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ spbsv_(__nuplo, &n, &kd, &nrhs, __nab + offsetab, &ldab, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spbsvx_)(const char *fact, const char *uplo, int *n, int *kd, int *nrhs, float *ab, int *ldab, float *afb, int *ldafb, char *equed, float *s, float *b, int *ldb, float *x, int *ldx, float *rcond, float *ferr, float *berr, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spbsvxK(JNIEnv *env, UNUSED jobject obj, jstring fact, jstring uplo, jint n, jint kd, jint nrhs, jfloatArray ab, jint offsetab, jint ldab, jfloatArray afb, jint offsetafb, jint ldafb, jobject equed, jfloatArray s, jint offsets, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jobject rcond, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nfact = NULL;
+ const char *__nuplo = NULL;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nafb = NULL;
+ float *__ns = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nfact = (*env)->GetStringUTFChars(env, fact, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nafb = (*env)->GetPrimitiveArrayCritical(env, afb, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ spbsvx_(__nfact, __nuplo, &n, &kd, &nrhs, __nab + offsetab, &ldab, __nafb + offsetafb, &ldafb, __nequed, __ns + offsets, __nb + offsetb, &ldb, __nx + offsetx, &ldx, &__nrcond, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nafb) (*env)->ReleasePrimitiveArrayCritical(env, afb, __nafb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nfact) (*env)->ReleaseStringUTFChars(env, fact, __nfact);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spbtf2_)(const char *uplo, int *n, int *kd, float *ab, int *ldab, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spbtf2K(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint kd, jfloatArray ab, jint offsetab, jint ldab, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ spbtf2_(__nuplo, &n, &kd, __nab + offsetab, &ldab, &__ninfo);
+done:
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spbtrf_)(const char *uplo, int *n, int *kd, float *ab, int *ldab, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spbtrfK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint kd, jfloatArray ab, jint offsetab, jint ldab, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ spbtrf_(__nuplo, &n, &kd, __nab + offsetab, &ldab, &__ninfo);
+done:
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spbtrs_)(const char *uplo, int *n, int *kd, int *nrhs, float *ab, int *ldab, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spbtrsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint kd, jint nrhs, jfloatArray ab, jint offsetab, jint ldab, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ spbtrs_(__nuplo, &n, &kd, &nrhs, __nab + offsetab, &ldab, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spocon_)(const char *uplo, int *n, float *a, int *lda, float *anorm, float *rcond, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spoconK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jfloat anorm, jobject rcond, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ spocon_(__nuplo, &n, __na + offseta, &lda, &anorm, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spoequ_)(int *n, float *a, int *lda, float *s, float *scond, float *amax, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spoequK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray s, jint offsets, jobject scond, jobject amax, jobject info) {
+ jboolean __failed = FALSE;
+ float __nscond = 0;
+ float __namax = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ns = NULL;
+ __nscond = (*env)->GetFloatField(env, scond, floatW_val_fieldID);
+ __namax = (*env)->GetFloatField(env, amax, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ spoequ_(&n, __na + offseta, &lda, __ns + offsets, &__nscond, &__namax, &__ninfo);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, amax, floatW_val_fieldID, __namax);
+ if (!__failed) (*env)->SetFloatField(env, scond, floatW_val_fieldID, __nscond);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sporfs_)(const char *uplo, int *n, int *nrhs, float *a, int *lda, float *af, int *ldaf, float *b, int *ldb, float *x, int *ldx, float *ferr, float *berr, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sporfsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jfloatArray a, jint offseta, jint lda, jfloatArray af, jint offsetaf, jint ldaf, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__naf = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__naf = (*env)->GetPrimitiveArrayCritical(env, af, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sporfs_(__nuplo, &n, &nrhs, __na + offseta, &lda, __naf + offsetaf, &ldaf, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__naf) (*env)->ReleasePrimitiveArrayCritical(env, af, __naf, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sposv_)(const char *uplo, int *n, int *nrhs, float *a, int *lda, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sposvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ sposv_(__nuplo, &n, &nrhs, __na + offseta, &lda, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sposvx_)(const char *fact, const char *uplo, int *n, int *nrhs, float *a, int *lda, float *af, int *ldaf, char *equed, float *s, float *b, int *ldb, float *x, int *ldx, float *rcond, float *ferr, float *berr, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sposvxK(JNIEnv *env, UNUSED jobject obj, jstring fact, jstring uplo, jint n, jint nrhs, jfloatArray a, jint offseta, jint lda, jfloatArray af, jint offsetaf, jint ldaf, jobject equed, jfloatArray s, jint offsets, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jobject rcond, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nfact = NULL;
+ const char *__nuplo = NULL;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__naf = NULL;
+ float *__ns = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nfact = (*env)->GetStringUTFChars(env, fact, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__naf = (*env)->GetPrimitiveArrayCritical(env, af, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sposvx_(__nfact, __nuplo, &n, &nrhs, __na + offseta, &lda, __naf + offsetaf, &ldaf, __nequed, __ns + offsets, __nb + offsetb, &ldb, __nx + offsetx, &ldx, &__nrcond, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__naf) (*env)->ReleasePrimitiveArrayCritical(env, af, __naf, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nfact) (*env)->ReleaseStringUTFChars(env, fact, __nfact);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spotf2_)(const char *uplo, int *n, float *a, int *lda, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spotf2K(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ spotf2_(__nuplo, &n, __na + offseta, &lda, &__ninfo);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spotrf_)(const char *uplo, int *n, float *a, int *lda, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spotrfK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ spotrf_(__nuplo, &n, __na + offseta, &lda, &__ninfo);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spotri_)(const char *uplo, int *n, float *a, int *lda, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spotriK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ spotri_(__nuplo, &n, __na + offseta, &lda, &__ninfo);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spotrs_)(const char *uplo, int *n, int *nrhs, float *a, int *lda, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spotrsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ spotrs_(__nuplo, &n, &nrhs, __na + offseta, &lda, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sppcon_)(const char *uplo, int *n, float *ap, float *anorm, float *rcond, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sppconK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray ap, jint offsetap, jfloat anorm, jobject rcond, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sppcon_(__nuplo, &n, __nap + offsetap, &anorm, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sppequ_)(const char *uplo, int *n, float *ap, float *s, float *scond, float *amax, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sppequK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray ap, jint offsetap, jfloatArray s, jint offsets, jobject scond, jobject amax, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ float __nscond = 0;
+ float __namax = 0;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__ns = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nscond = (*env)->GetFloatField(env, scond, floatW_val_fieldID);
+ __namax = (*env)->GetFloatField(env, amax, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ sppequ_(__nuplo, &n, __nap + offsetap, __ns + offsets, &__nscond, &__namax, &__ninfo);
+done:
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, amax, floatW_val_fieldID, __namax);
+ if (!__failed) (*env)->SetFloatField(env, scond, floatW_val_fieldID, __nscond);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spprfs_)(const char *uplo, int *n, int *nrhs, float *ap, float *afp, float *b, int *ldb, float *x, int *ldx, float *ferr, float *berr, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spprfsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jfloatArray ap, jint offsetap, jfloatArray afp, jint offsetafp, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__nafp = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nafp = (*env)->GetPrimitiveArrayCritical(env, afp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ spprfs_(__nuplo, &n, &nrhs, __nap + offsetap, __nafp + offsetafp, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nafp) (*env)->ReleasePrimitiveArrayCritical(env, afp, __nafp, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sppsv_)(const char *uplo, int *n, int *nrhs, float *ap, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sppsvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jfloatArray ap, jint offsetap, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ sppsv_(__nuplo, &n, &nrhs, __nap + offsetap, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sppsvx_)(const char *fact, const char *uplo, int *n, int *nrhs, float *ap, float *afp, char *equed, float *s, float *b, int *ldb, float *x, int *ldx, float *rcond, float *ferr, float *berr, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sppsvxK(JNIEnv *env, UNUSED jobject obj, jstring fact, jstring uplo, jint n, jint nrhs, jfloatArray ap, jint offsetap, jfloatArray afp, jint offsetafp, jobject equed, jfloatArray s, jint offsets, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jobject rcond, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nfact = NULL;
+ const char *__nuplo = NULL;
+ char *__nequed = NULL; jstring __jequed = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__nafp = NULL;
+ float *__ns = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nfact = (*env)->GetStringUTFChars(env, fact, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __jequed = (jstring)(*env)->GetObjectField(env, equed, StringW_val_fieldID); if (!(__nequed = (char*)(*env)->GetStringUTFChars(env, equed, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nafp = (*env)->GetPrimitiveArrayCritical(env, afp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sppsvx_(__nfact, __nuplo, &n, &nrhs, __nap + offsetap, __nafp + offsetafp, __nequed, __ns + offsets, __nb + offsetb, &ldb, __nx + offsetx, &ldx, &__nrcond, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nafp) (*env)->ReleasePrimitiveArrayCritical(env, afp, __nafp, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__nequed) { (*env)->ReleaseStringUTFChars(env, __jequed, (const char*)__nequed); if (!__failed) (*env)->SetObjectField(env, equed, StringW_val_fieldID, __jequed); }
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nfact) (*env)->ReleaseStringUTFChars(env, fact, __nfact);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spptrf_)(const char *uplo, int *n, float *ap, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spptrfK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray ap, jint offsetap, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ spptrf_(__nuplo, &n, __nap + offsetap, &__ninfo);
+done:
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spptri_)(const char *uplo, int *n, float *ap, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spptriK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray ap, jint offsetap, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ spptri_(__nuplo, &n, __nap + offsetap, &__ninfo);
+done:
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spptrs_)(const char *uplo, int *n, int *nrhs, float *ap, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spptrsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jfloatArray ap, jint offsetap, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ spptrs_(__nuplo, &n, &nrhs, __nap + offsetap, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sptcon_)(int *n, float *d, float *e, float *anorm, float *rcond, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sptconK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloat anorm, jobject rcond, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nwork = NULL;
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sptcon_(&n, __nd + offsetd, __ne + offsete, &anorm, &__nrcond, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spteqr_)(const char *compz, int *n, float *d, float *e, float *z, int *ldz, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spteqrK(JNIEnv *env, UNUSED jobject obj, jstring compz, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ncompz = NULL;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ if (!(__ncompz = (*env)->GetStringUTFChars(env, compz, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ spteqr_(__ncompz, &n, __nd + offsetd, __ne + offsete, __nz + offsetz, &ldz, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ncompz) (*env)->ReleaseStringUTFChars(env, compz, __ncompz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sptrfs_)(int *n, int *nrhs, float *d, float *e, float *df, float *ef, float *b, int *ldb, float *x, int *ldx, float *ferr, float *berr, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sptrfsK(JNIEnv *env, UNUSED jobject obj, jint n, jint nrhs, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray df, jint offsetdf, jfloatArray ef, jint offsetef, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__ndf = NULL;
+ float *__nef = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndf = (*env)->GetPrimitiveArrayCritical(env, df, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nef = (*env)->GetPrimitiveArrayCritical(env, ef, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sptrfs_(&n, &nrhs, __nd + offsetd, __ne + offsete, __ndf + offsetdf, __nef + offsetef, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nef) (*env)->ReleasePrimitiveArrayCritical(env, ef, __nef, __failed ? JNI_ABORT : 0);
+ if (__ndf) (*env)->ReleasePrimitiveArrayCritical(env, df, __ndf, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sptsv_)(int *n, int *nrhs, float *d, float *e, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sptsvK(JNIEnv *env, UNUSED jobject obj, jint n, jint nrhs, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nb = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ sptsv_(&n, &nrhs, __nd + offsetd, __ne + offsete, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sptsvx_)(const char *fact, int *n, int *nrhs, float *d, float *e, float *df, float *ef, float *b, int *ldb, float *x, int *ldx, float *rcond, float *ferr, float *berr, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sptsvxK(JNIEnv *env, UNUSED jobject obj, jstring fact, jint n, jint nrhs, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray df, jint offsetdf, jfloatArray ef, jint offsetef, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jobject rcond, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nfact = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__ndf = NULL;
+ float *__nef = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ if (!(__nfact = (*env)->GetStringUTFChars(env, fact, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndf = (*env)->GetPrimitiveArrayCritical(env, df, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nef = (*env)->GetPrimitiveArrayCritical(env, ef, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sptsvx_(__nfact, &n, &nrhs, __nd + offsetd, __ne + offsete, __ndf + offsetdf, __nef + offsetef, __nb + offsetb, &ldb, __nx + offsetx, &ldx, &__nrcond, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nef) (*env)->ReleasePrimitiveArrayCritical(env, ef, __nef, __failed ? JNI_ABORT : 0);
+ if (__ndf) (*env)->ReleasePrimitiveArrayCritical(env, df, __ndf, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__nfact) (*env)->ReleaseStringUTFChars(env, fact, __nfact);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spttrf_)(int *n, float *d, float *e, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spttrfK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ spttrf_(&n, __nd + offsetd, __ne + offsete, &__ninfo);
+done:
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*spttrs_)(int *n, int *nrhs, float *d, float *e, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_spttrsK(JNIEnv *env, UNUSED jobject obj, jint n, jint nrhs, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nb = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ spttrs_(&n, &nrhs, __nd + offsetd, __ne + offsete, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sptts2_)(int *n, int *nrhs, float *d, float *e, float *b, int *ldb);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sptts2K(JNIEnv *env, UNUSED jobject obj, jint n, jint nrhs, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray b, jint offsetb, jint ldb) {
+ jboolean __failed = FALSE;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nb = NULL;
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ sptts2_(&n, &nrhs, __nd + offsetd, __ne + offsete, __nb + offsetb, &ldb);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*srscl_)(int *n, float *sa, float *sx, int *incx);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_srsclK(JNIEnv *env, UNUSED jobject obj, jint n, jfloat sa, jfloatArray sx, jint offsetsx, jint incx) {
+ jboolean __failed = FALSE;
+ float *__nsx = NULL;
+ if (!(__nsx = (*env)->GetPrimitiveArrayCritical(env, sx, NULL))) { __failed = TRUE; goto done; }
+ srscl_(&n, &sa, __nsx + offsetsx, &incx);
+done:
+ if (__nsx) (*env)->ReleasePrimitiveArrayCritical(env, sx, __nsx, __failed ? JNI_ABORT : 0);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssbev_)(const char *jobz, const char *uplo, int *n, int *kd, float *ab, int *ldab, float *w, float *z, int *ldz, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssbevK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring uplo, jint n, jint kd, jfloatArray ab, jint offsetab, jint ldab, jfloatArray w, jint offsetw, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nw = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ ssbev_(__njobz, __nuplo, &n, &kd, __nab + offsetab, &ldab, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssbevd_)(const char *jobz, const char *uplo, int *n, int *kd, float *ab, int *ldab, float *w, float *z, int *ldz, float *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssbevdK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring uplo, jint n, jint kd, jfloatArray ab, jint offsetab, jint ldab, jfloatArray w, jint offsetw, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nw = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ ssbevd_(__njobz, __nuplo, &n, &kd, __nab + offsetab, &ldab, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssbevx_)(const char *jobz, const char *range, const char *uplo, int *n, int *kd, float *ab, int *ldab, float *q, int *ldq, float *vl, float *vu, int *il, int *iu, float *abstol, int *m, float *w, float *z, int *ldz, float *work, int *iwork, int *ifail, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssbevxK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring range, jstring uplo, jint n, jint kd, jfloatArray ab, jint offsetab, jint ldab, jfloatArray q, jint offsetq, jint ldq, jfloat vl, jfloat vu, jint il, jint iu, jfloat abstol, jobject m, jfloatArray w, jint offsetw, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jintArray ifail, jint offsetifail, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ const char *__nuplo = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nq = NULL;
+ float *__nw = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ int *__nifail = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifail = (*env)->GetPrimitiveArrayCritical(env, ifail, NULL))) { __failed = TRUE; goto done; }
+ ssbevx_(__njobz, __nrange, __nuplo, &n, &kd, __nab + offsetab, &ldab, __nq + offsetq, &ldq, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, __niwork + offsetiwork, __nifail + offsetifail, &__ninfo);
+done:
+ if (__nifail) (*env)->ReleasePrimitiveArrayCritical(env, ifail, __nifail, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssbgst_)(const char *vect, const char *uplo, int *n, int *ka, int *kb, float *ab, int *ldab, float *bb, int *ldbb, float *x, int *ldx, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssbgstK(JNIEnv *env, UNUSED jobject obj, jstring vect, jstring uplo, jint n, jint ka, jint kb, jfloatArray ab, jint offsetab, jint ldab, jfloatArray bb, jint offsetbb, jint ldbb, jfloatArray x, jint offsetx, jint ldx, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nvect = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nbb = NULL;
+ float *__nx = NULL;
+ float *__nwork = NULL;
+ if (!(__nvect = (*env)->GetStringUTFChars(env, vect, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbb = (*env)->GetPrimitiveArrayCritical(env, bb, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ ssbgst_(__nvect, __nuplo, &n, &ka, &kb, __nab + offsetab, &ldab, __nbb + offsetbb, &ldbb, __nx + offsetx, &ldx, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nbb) (*env)->ReleasePrimitiveArrayCritical(env, bb, __nbb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nvect) (*env)->ReleaseStringUTFChars(env, vect, __nvect);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssbgv_)(const char *jobz, const char *uplo, int *n, int *ka, int *kb, float *ab, int *ldab, float *bb, int *ldbb, float *w, float *z, int *ldz, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssbgvK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring uplo, jint n, jint ka, jint kb, jfloatArray ab, jint offsetab, jint ldab, jfloatArray bb, jint offsetbb, jint ldbb, jfloatArray w, jint offsetw, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nbb = NULL;
+ float *__nw = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbb = (*env)->GetPrimitiveArrayCritical(env, bb, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ ssbgv_(__njobz, __nuplo, &n, &ka, &kb, __nab + offsetab, &ldab, __nbb + offsetbb, &ldbb, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nbb) (*env)->ReleasePrimitiveArrayCritical(env, bb, __nbb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssbgvd_)(const char *jobz, const char *uplo, int *n, int *ka, int *kb, float *ab, int *ldab, float *bb, int *ldbb, float *w, float *z, int *ldz, float *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssbgvdK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring uplo, jint n, jint ka, jint kb, jfloatArray ab, jint offsetab, jint ldab, jfloatArray bb, jint offsetbb, jint ldbb, jfloatArray w, jint offsetw, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nbb = NULL;
+ float *__nw = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbb = (*env)->GetPrimitiveArrayCritical(env, bb, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ ssbgvd_(__njobz, __nuplo, &n, &ka, &kb, __nab + offsetab, &ldab, __nbb + offsetbb, &ldbb, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nbb) (*env)->ReleasePrimitiveArrayCritical(env, bb, __nbb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssbgvx_)(const char *jobz, const char *range, const char *uplo, int *n, int *ka, int *kb, float *ab, int *ldab, float *bb, int *ldbb, float *q, int *ldq, float *vl, float *vu, int *il, int *iu, float *abstol, int *m, float *w, float *z, int *ldz, float *work, int *iwork, int *ifail, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssbgvxK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring range, jstring uplo, jint n, jint ka, jint kb, jfloatArray ab, jint offsetab, jint ldab, jfloatArray bb, jint offsetbb, jint ldbb, jfloatArray q, jint offsetq, jint ldq, jfloat vl, jfloat vu, jint il, jint iu, jfloat abstol, jobject m, jfloatArray w, jint offsetw, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jintArray ifail, jint offsetifail, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ const char *__nuplo = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nbb = NULL;
+ float *__nq = NULL;
+ float *__nw = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ int *__nifail = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbb = (*env)->GetPrimitiveArrayCritical(env, bb, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifail = (*env)->GetPrimitiveArrayCritical(env, ifail, NULL))) { __failed = TRUE; goto done; }
+ ssbgvx_(__njobz, __nrange, __nuplo, &n, &ka, &kb, __nab + offsetab, &ldab, __nbb + offsetbb, &ldbb, __nq + offsetq, &ldq, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, __niwork + offsetiwork, __nifail + offsetifail, &__ninfo);
+done:
+ if (__nifail) (*env)->ReleasePrimitiveArrayCritical(env, ifail, __nifail, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nbb) (*env)->ReleasePrimitiveArrayCritical(env, bb, __nbb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssbtrd_)(const char *vect, const char *uplo, int *n, int *kd, float *ab, int *ldab, float *d, float *e, float *q, int *ldq, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssbtrdK(JNIEnv *env, UNUSED jobject obj, jstring vect, jstring uplo, jint n, jint kd, jfloatArray ab, jint offsetab, jint ldab, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray q, jint offsetq, jint ldq, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nvect = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nq = NULL;
+ float *__nwork = NULL;
+ if (!(__nvect = (*env)->GetStringUTFChars(env, vect, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ ssbtrd_(__nvect, __nuplo, &n, &kd, __nab + offsetab, &ldab, __nd + offsetd, __ne + offsete, __nq + offsetq, &ldq, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nvect) (*env)->ReleaseStringUTFChars(env, vect, __nvect);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sspcon_)(const char *uplo, int *n, float *ap, int *ipiv, float *anorm, float *rcond, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sspconK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray ap, jint offsetap, jintArray ipiv, jint offsetipiv, jfloat anorm, jobject rcond, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ int *__nipiv = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sspcon_(__nuplo, &n, __nap + offsetap, __nipiv + offsetipiv, &anorm, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sspev_)(const char *jobz, const char *uplo, int *n, float *ap, float *w, float *z, int *ldz, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sspevK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring uplo, jint n, jfloatArray ap, jint offsetap, jfloatArray w, jint offsetw, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__nw = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sspev_(__njobz, __nuplo, &n, __nap + offsetap, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sspevd_)(const char *jobz, const char *uplo, int *n, float *ap, float *w, float *z, int *ldz, float *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sspevdK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring uplo, jint n, jfloatArray ap, jint offsetap, jfloatArray w, jint offsetw, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__nw = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sspevd_(__njobz, __nuplo, &n, __nap + offsetap, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sspevx_)(const char *jobz, const char *range, const char *uplo, int *n, float *ap, float *vl, float *vu, int *il, int *iu, float *abstol, int *m, float *w, float *z, int *ldz, float *work, int *iwork, int *ifail, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sspevxK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring range, jstring uplo, jint n, jfloatArray ap, jint offsetap, jfloat vl, jfloat vu, jint il, jint iu, jfloat abstol, jobject m, jfloatArray w, jint offsetw, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jintArray ifail, jint offsetifail, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ const char *__nuplo = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__nw = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ int *__nifail = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifail = (*env)->GetPrimitiveArrayCritical(env, ifail, NULL))) { __failed = TRUE; goto done; }
+ sspevx_(__njobz, __nrange, __nuplo, &n, __nap + offsetap, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, __niwork + offsetiwork, __nifail + offsetifail, &__ninfo);
+done:
+ if (__nifail) (*env)->ReleasePrimitiveArrayCritical(env, ifail, __nifail, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sspgst_)(int *itype, const char *uplo, int *n, float *ap, float *bp, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sspgstK(JNIEnv *env, UNUSED jobject obj, jint itype, jstring uplo, jint n, jfloatArray ap, jint offsetap, jfloatArray bp, jint offsetbp, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__nbp = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbp = (*env)->GetPrimitiveArrayCritical(env, bp, NULL))) { __failed = TRUE; goto done; }
+ sspgst_(&itype, __nuplo, &n, __nap + offsetap, __nbp + offsetbp, &__ninfo);
+done:
+ if (__nbp) (*env)->ReleasePrimitiveArrayCritical(env, bp, __nbp, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sspgv_)(int *itype, const char *jobz, const char *uplo, int *n, float *ap, float *bp, float *w, float *z, int *ldz, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sspgvK(JNIEnv *env, UNUSED jobject obj, jint itype, jstring jobz, jstring uplo, jint n, jfloatArray ap, jint offsetap, jfloatArray bp, jint offsetbp, jfloatArray w, jint offsetw, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__nbp = NULL;
+ float *__nw = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbp = (*env)->GetPrimitiveArrayCritical(env, bp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sspgv_(&itype, __njobz, __nuplo, &n, __nap + offsetap, __nbp + offsetbp, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nbp) (*env)->ReleasePrimitiveArrayCritical(env, bp, __nbp, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sspgvd_)(int *itype, const char *jobz, const char *uplo, int *n, float *ap, float *bp, float *w, float *z, int *ldz, float *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sspgvdK(JNIEnv *env, UNUSED jobject obj, jint itype, jstring jobz, jstring uplo, jint n, jfloatArray ap, jint offsetap, jfloatArray bp, jint offsetbp, jfloatArray w, jint offsetw, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__nbp = NULL;
+ float *__nw = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbp = (*env)->GetPrimitiveArrayCritical(env, bp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sspgvd_(&itype, __njobz, __nuplo, &n, __nap + offsetap, __nbp + offsetbp, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nbp) (*env)->ReleasePrimitiveArrayCritical(env, bp, __nbp, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sspgvx_)(int *itype, const char *jobz, const char *range, const char *uplo, int *n, float *ap, float *bp, float *vl, float *vu, int *il, int *iu, float *abstol, int *m, float *w, float *z, int *ldz, float *work, int *iwork, int *ifail, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sspgvxK(JNIEnv *env, UNUSED jobject obj, jint itype, jstring jobz, jstring range, jstring uplo, jint n, jfloatArray ap, jint offsetap, jfloatArray bp, jint offsetbp, jfloat vl, jfloat vu, jint il, jint iu, jfloat abstol, jobject m, jfloatArray w, jint offsetw, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jintArray ifail, jint offsetifail, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ const char *__nuplo = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__nbp = NULL;
+ float *__nw = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ int *__nifail = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbp = (*env)->GetPrimitiveArrayCritical(env, bp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifail = (*env)->GetPrimitiveArrayCritical(env, ifail, NULL))) { __failed = TRUE; goto done; }
+ sspgvx_(&itype, __njobz, __nrange, __nuplo, &n, __nap + offsetap, __nbp + offsetbp, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, __niwork + offsetiwork, __nifail + offsetifail, &__ninfo);
+done:
+ if (__nifail) (*env)->ReleasePrimitiveArrayCritical(env, ifail, __nifail, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nbp) (*env)->ReleasePrimitiveArrayCritical(env, bp, __nbp, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssprfs_)(const char *uplo, int *n, int *nrhs, float *ap, float *afp, int *ipiv, float *b, int *ldb, float *x, int *ldx, float *ferr, float *berr, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssprfsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jfloatArray ap, jint offsetap, jfloatArray afp, jint offsetafp, jintArray ipiv, jint offsetipiv, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__nafp = NULL;
+ int *__nipiv = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nafp = (*env)->GetPrimitiveArrayCritical(env, afp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ ssprfs_(__nuplo, &n, &nrhs, __nap + offsetap, __nafp + offsetafp, __nipiv + offsetipiv, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nafp) (*env)->ReleasePrimitiveArrayCritical(env, afp, __nafp, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sspsv_)(const char *uplo, int *n, int *nrhs, float *ap, int *ipiv, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sspsvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jfloatArray ap, jint offsetap, jintArray ipiv, jint offsetipiv, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ int *__nipiv = NULL;
+ float *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ sspsv_(__nuplo, &n, &nrhs, __nap + offsetap, __nipiv + offsetipiv, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sspsvx_)(const char *fact, const char *uplo, int *n, int *nrhs, float *ap, float *afp, int *ipiv, float *b, int *ldb, float *x, int *ldx, float *rcond, float *ferr, float *berr, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sspsvxK(JNIEnv *env, UNUSED jobject obj, jstring fact, jstring uplo, jint n, jint nrhs, jfloatArray ap, jint offsetap, jfloatArray afp, jint offsetafp, jintArray ipiv, jint offsetipiv, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jobject rcond, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nfact = NULL;
+ const char *__nuplo = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__nafp = NULL;
+ int *__nipiv = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nfact = (*env)->GetStringUTFChars(env, fact, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nafp = (*env)->GetPrimitiveArrayCritical(env, afp, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sspsvx_(__nfact, __nuplo, &n, &nrhs, __nap + offsetap, __nafp + offsetafp, __nipiv + offsetipiv, __nb + offsetb, &ldb, __nx + offsetx, &ldx, &__nrcond, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nafp) (*env)->ReleasePrimitiveArrayCritical(env, afp, __nafp, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nfact) (*env)->ReleaseStringUTFChars(env, fact, __nfact);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssptrd_)(const char *uplo, int *n, float *ap, float *d, float *e, float *tau, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssptrdK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray ap, jint offsetap, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray tau, jint offsettau, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__ntau = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ ssptrd_(__nuplo, &n, __nap + offsetap, __nd + offsetd, __ne + offsete, __ntau + offsettau, &__ninfo);
+done:
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssptrf_)(const char *uplo, int *n, float *ap, int *ipiv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssptrfK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray ap, jint offsetap, jintArray ipiv, jint offsetipiv, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ int *__nipiv = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ ssptrf_(__nuplo, &n, __nap + offsetap, __nipiv + offsetipiv, &__ninfo);
+done:
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssptri_)(const char *uplo, int *n, float *ap, int *ipiv, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssptriK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray ap, jint offsetap, jintArray ipiv, jint offsetipiv, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ int *__nipiv = NULL;
+ float *__nwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ ssptri_(__nuplo, &n, __nap + offsetap, __nipiv + offsetipiv, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssptrs_)(const char *uplo, int *n, int *nrhs, float *ap, int *ipiv, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssptrsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jfloatArray ap, jint offsetap, jintArray ipiv, jint offsetipiv, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ int *__nipiv = NULL;
+ float *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ ssptrs_(__nuplo, &n, &nrhs, __nap + offsetap, __nipiv + offsetipiv, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sstebz_)(const char *range, const char *order, int *n, float *vl, float *vu, int *il, int *iu, float *abstol, float *d, float *e, int *m, int *nsplit, float *w, int *iblock, int *isplit, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sstebzK(JNIEnv *env, UNUSED jobject obj, jstring range, jstring order, jint n, jfloat vl, jfloat vu, jint il, jint iu, jfloat abstol, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jobject m, jobject nsplit, jfloatArray w, jint offsetw, jintArray iblock, jint offsetiblock, jintArray isplit, jint offsetisplit, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nrange = NULL;
+ const char *__norder = NULL;
+ int __nm = 0;
+ int __nnsplit = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nw = NULL;
+ int *__niblock = NULL;
+ int *__nisplit = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ if (!(__norder = (*env)->GetStringUTFChars(env, order, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __nnsplit = (*env)->GetIntField(env, nsplit, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niblock = (*env)->GetPrimitiveArrayCritical(env, iblock, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisplit = (*env)->GetPrimitiveArrayCritical(env, isplit, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sstebz_(__nrange, __norder, &n, &vl, &vu, &il, &iu, &abstol, __nd + offsetd, __ne + offsete, &__nm, &__nnsplit, __nw + offsetw, __niblock + offsetiblock, __nisplit + offsetisplit, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nisplit) (*env)->ReleasePrimitiveArrayCritical(env, isplit, __nisplit, __failed ? JNI_ABORT : 0);
+ if (__niblock) (*env)->ReleasePrimitiveArrayCritical(env, iblock, __niblock, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, nsplit, intW_val_fieldID, __nnsplit);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__norder) (*env)->ReleaseStringUTFChars(env, order, __norder);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sstedc_)(const char *compz, int *n, float *d, float *e, float *z, int *ldz, float *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sstedcK(JNIEnv *env, UNUSED jobject obj, jstring compz, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ncompz = NULL;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__ncompz = (*env)->GetStringUTFChars(env, compz, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sstedc_(__ncompz, &n, __nd + offsetd, __ne + offsete, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ncompz) (*env)->ReleaseStringUTFChars(env, compz, __ncompz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sstegr_)(const char *jobz, const char *range, int *n, float *d, float *e, float *vl, float *vu, int *il, int *iu, float *abstol, int *m, float *w, float *z, int *ldz, int *isuppz, float *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sstegrK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring range, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloat vl, jfloat vu, jint il, jint iu, jfloat abstol, jobject m, jfloatArray w, jint offsetw, jfloatArray z, jint offsetz, jint ldz, jintArray isuppz, jint offsetisuppz, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nw = NULL;
+ float *__nz = NULL;
+ int *__nisuppz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisuppz = (*env)->GetPrimitiveArrayCritical(env, isuppz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sstegr_(__njobz, __nrange, &n, __nd + offsetd, __ne + offsete, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nisuppz + offsetisuppz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nisuppz) (*env)->ReleasePrimitiveArrayCritical(env, isuppz, __nisuppz, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sstein_)(int *n, float *d, float *e, int *m, float *w, int *iblock, int *isplit, float *z, int *ldz, float *work, int *iwork, int *ifail, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssteinK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jint m, jfloatArray w, jint offsetw, jintArray iblock, jint offsetiblock, jintArray isplit, jint offsetisplit, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jintArray ifail, jint offsetifail, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nw = NULL;
+ int *__niblock = NULL;
+ int *__nisplit = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ int *__nifail = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niblock = (*env)->GetPrimitiveArrayCritical(env, iblock, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisplit = (*env)->GetPrimitiveArrayCritical(env, isplit, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifail = (*env)->GetPrimitiveArrayCritical(env, ifail, NULL))) { __failed = TRUE; goto done; }
+ sstein_(&n, __nd + offsetd, __ne + offsete, &m, __nw + offsetw, __niblock + offsetiblock, __nisplit + offsetisplit, __nz + offsetz, &ldz, __nwork + offsetwork, __niwork + offsetiwork, __nifail + offsetifail, &__ninfo);
+done:
+ if (__nifail) (*env)->ReleasePrimitiveArrayCritical(env, ifail, __nifail, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nisplit) (*env)->ReleasePrimitiveArrayCritical(env, isplit, __nisplit, __failed ? JNI_ABORT : 0);
+ if (__niblock) (*env)->ReleasePrimitiveArrayCritical(env, iblock, __niblock, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sstemr_)(const char *jobz, const char *range, int *n, float *d, float *e, float *vl, float *vu, int *il, int *iu, int *m, float *w, float *z, int *ldz, int *nzc, int *isuppz, int *tryrac, float *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sstemrK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring range, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloat vl, jfloat vu, jint il, jint iu, jobject m, jfloatArray w, jint offsetw, jfloatArray z, jint offsetz, jint ldz, jint nzc, jintArray isuppz, jint offsetisuppz, jobject tryrac, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ int __nm = 0;
+ int __ntryrac = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nw = NULL;
+ float *__nz = NULL;
+ int *__nisuppz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ntryrac = (*env)->GetBooleanField(env, tryrac, booleanW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisuppz = (*env)->GetPrimitiveArrayCritical(env, isuppz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sstemr_(__njobz, __nrange, &n, __nd + offsetd, __ne + offsete, &vl, &vu, &il, &iu, &__nm, __nw + offsetw, __nz + offsetz, &ldz, &nzc, __nisuppz + offsetisuppz, &__ntryrac, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nisuppz) (*env)->ReleasePrimitiveArrayCritical(env, isuppz, __nisuppz, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetBooleanField(env, tryrac, booleanW_val_fieldID, __ntryrac);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssteqr_)(const char *compz, int *n, float *d, float *e, float *z, int *ldz, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssteqrK(JNIEnv *env, UNUSED jobject obj, jstring compz, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ncompz = NULL;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ if (!(__ncompz = (*env)->GetStringUTFChars(env, compz, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ ssteqr_(__ncompz, &n, __nd + offsetd, __ne + offsete, __nz + offsetz, &ldz, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ncompz) (*env)->ReleaseStringUTFChars(env, compz, __ncompz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssterf_)(int *n, float *d, float *e, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssterfK(JNIEnv *env, UNUSED jobject obj, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ ssterf_(&n, __nd + offsetd, __ne + offsete, &__ninfo);
+done:
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sstev_)(const char *jobz, int *n, float *d, float *e, float *z, int *ldz, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sstevK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ sstev_(__njobz, &n, __nd + offsetd, __ne + offsete, __nz + offsetz, &ldz, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sstevd_)(const char *jobz, int *n, float *d, float *e, float *z, int *ldz, float *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sstevdK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sstevd_(__njobz, &n, __nd + offsetd, __ne + offsete, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sstevr_)(const char *jobz, const char *range, int *n, float *d, float *e, float *vl, float *vu, int *il, int *iu, float *abstol, int *m, float *w, float *z, int *ldz, int *isuppz, float *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sstevrK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring range, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloat vl, jfloat vu, jint il, jint iu, jfloat abstol, jobject m, jfloatArray w, jint offsetw, jfloatArray z, jint offsetz, jint ldz, jintArray isuppz, jint offsetisuppz, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nw = NULL;
+ float *__nz = NULL;
+ int *__nisuppz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisuppz = (*env)->GetPrimitiveArrayCritical(env, isuppz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ sstevr_(__njobz, __nrange, &n, __nd + offsetd, __ne + offsete, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nisuppz + offsetisuppz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nisuppz) (*env)->ReleasePrimitiveArrayCritical(env, isuppz, __nisuppz, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*sstevx_)(const char *jobz, const char *range, int *n, float *d, float *e, float *vl, float *vu, int *il, int *iu, float *abstol, int *m, float *w, float *z, int *ldz, float *work, int *iwork, int *ifail, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_sstevxK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring range, jint n, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloat vl, jfloat vu, jint il, jint iu, jfloat abstol, jobject m, jfloatArray w, jint offsetw, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jintArray ifail, jint offsetifail, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nw = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ int *__nifail = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifail = (*env)->GetPrimitiveArrayCritical(env, ifail, NULL))) { __failed = TRUE; goto done; }
+ sstevx_(__njobz, __nrange, &n, __nd + offsetd, __ne + offsete, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, __niwork + offsetiwork, __nifail + offsetifail, &__ninfo);
+done:
+ if (__nifail) (*env)->ReleasePrimitiveArrayCritical(env, ifail, __nifail, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssycon_)(const char *uplo, int *n, float *a, int *lda, int *ipiv, float *anorm, float *rcond, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssyconK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jfloat anorm, jobject rcond, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ int *__nipiv = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ ssycon_(__nuplo, &n, __na + offseta, &lda, __nipiv + offsetipiv, &anorm, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssyev_)(const char *jobz, const char *uplo, int *n, float *a, int *lda, float *w, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssyevK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray w, jint offsetw, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nw = NULL;
+ float *__nwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ ssyev_(__njobz, __nuplo, &n, __na + offseta, &lda, __nw + offsetw, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssyevd_)(const char *jobz, const char *uplo, int *n, float *a, int *lda, float *w, float *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssyevdK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray w, jint offsetw, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nw = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ ssyevd_(__njobz, __nuplo, &n, __na + offseta, &lda, __nw + offsetw, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssyevr_)(const char *jobz, const char *range, const char *uplo, int *n, float *a, int *lda, float *vl, float *vu, int *il, int *iu, float *abstol, int *m, float *w, float *z, int *ldz, int *isuppz, float *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssyevrK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring range, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jfloat vl, jfloat vu, jint il, jint iu, jfloat abstol, jobject m, jfloatArray w, jint offsetw, jfloatArray z, jint offsetz, jint ldz, jintArray isuppz, jint offsetisuppz, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ const char *__nuplo = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nw = NULL;
+ float *__nz = NULL;
+ int *__nisuppz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nisuppz = (*env)->GetPrimitiveArrayCritical(env, isuppz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ ssyevr_(__njobz, __nrange, __nuplo, &n, __na + offseta, &lda, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nisuppz + offsetisuppz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nisuppz) (*env)->ReleasePrimitiveArrayCritical(env, isuppz, __nisuppz, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssyevx_)(const char *jobz, const char *range, const char *uplo, int *n, float *a, int *lda, float *vl, float *vu, int *il, int *iu, float *abstol, int *m, float *w, float *z, int *ldz, float *work, int *lwork, int *iwork, int *ifail, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssyevxK(JNIEnv *env, UNUSED jobject obj, jstring jobz, jstring range, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jfloat vl, jfloat vu, jint il, jint iu, jfloat abstol, jobject m, jfloatArray w, jint offsetw, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jintArray ifail, jint offsetifail, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ const char *__nuplo = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nw = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ int *__nifail = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifail = (*env)->GetPrimitiveArrayCritical(env, ifail, NULL))) { __failed = TRUE; goto done; }
+ ssyevx_(__njobz, __nrange, __nuplo, &n, __na + offseta, &lda, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, __nifail + offsetifail, &__ninfo);
+done:
+ if (__nifail) (*env)->ReleasePrimitiveArrayCritical(env, ifail, __nifail, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssygs2_)(int *itype, const char *uplo, int *n, float *a, int *lda, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssygs2K(JNIEnv *env, UNUSED jobject obj, jint itype, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ ssygs2_(&itype, __nuplo, &n, __na + offseta, &lda, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssygst_)(int *itype, const char *uplo, int *n, float *a, int *lda, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssygstK(JNIEnv *env, UNUSED jobject obj, jint itype, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ ssygst_(&itype, __nuplo, &n, __na + offseta, &lda, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssygv_)(int *itype, const char *jobz, const char *uplo, int *n, float *a, int *lda, float *b, int *ldb, float *w, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssygvK(JNIEnv *env, UNUSED jobject obj, jint itype, jstring jobz, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray w, jint offsetw, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nw = NULL;
+ float *__nwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ ssygv_(&itype, __njobz, __nuplo, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nw + offsetw, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssygvd_)(int *itype, const char *jobz, const char *uplo, int *n, float *a, int *lda, float *b, int *ldb, float *w, float *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssygvdK(JNIEnv *env, UNUSED jobject obj, jint itype, jstring jobz, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray w, jint offsetw, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nw = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ ssygvd_(&itype, __njobz, __nuplo, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nw + offsetw, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssygvx_)(int *itype, const char *jobz, const char *range, const char *uplo, int *n, float *a, int *lda, float *b, int *ldb, float *vl, float *vu, int *il, int *iu, float *abstol, int *m, float *w, float *z, int *ldz, float *work, int *lwork, int *iwork, int *ifail, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssygvxK(JNIEnv *env, UNUSED jobject obj, jint itype, jstring jobz, jstring range, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloat vl, jfloat vu, jint il, jint iu, jfloat abstol, jobject m, jfloatArray w, jint offsetw, jfloatArray z, jint offsetz, jint ldz, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jintArray ifail, jint offsetifail, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobz = NULL;
+ const char *__nrange = NULL;
+ const char *__nuplo = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nw = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ int *__nifail = NULL;
+ if (!(__njobz = (*env)->GetStringUTFChars(env, jobz, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nrange = (*env)->GetStringUTFChars(env, range, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nw = (*env)->GetPrimitiveArrayCritical(env, w, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nifail = (*env)->GetPrimitiveArrayCritical(env, ifail, NULL))) { __failed = TRUE; goto done; }
+ ssygvx_(&itype, __njobz, __nrange, __nuplo, &n, __na + offseta, &lda, __nb + offsetb, &ldb, &vl, &vu, &il, &iu, &abstol, &__nm, __nw + offsetw, __nz + offsetz, &ldz, __nwork + offsetwork, &lwork, __niwork + offsetiwork, __nifail + offsetifail, &__ninfo);
+done:
+ if (__nifail) (*env)->ReleasePrimitiveArrayCritical(env, ifail, __nifail, __failed ? JNI_ABORT : 0);
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nw) (*env)->ReleasePrimitiveArrayCritical(env, w, __nw, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nrange) (*env)->ReleaseStringUTFChars(env, range, __nrange);
+ if (__njobz) (*env)->ReleaseStringUTFChars(env, jobz, __njobz);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssyrfs_)(const char *uplo, int *n, int *nrhs, float *a, int *lda, float *af, int *ldaf, int *ipiv, float *b, int *ldb, float *x, int *ldx, float *ferr, float *berr, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssyrfsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jfloatArray a, jint offseta, jint lda, jfloatArray af, jint offsetaf, jint ldaf, jintArray ipiv, jint offsetipiv, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__naf = NULL;
+ int *__nipiv = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__naf = (*env)->GetPrimitiveArrayCritical(env, af, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ ssyrfs_(__nuplo, &n, &nrhs, __na + offseta, &lda, __naf + offsetaf, &ldaf, __nipiv + offsetipiv, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__naf) (*env)->ReleasePrimitiveArrayCritical(env, af, __naf, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssysv_)(const char *uplo, int *n, int *nrhs, float *a, int *lda, int *ipiv, float *b, int *ldb, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssysvK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jfloatArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jfloatArray b, jint offsetb, jint ldb, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ int *__nipiv = NULL;
+ float *__nb = NULL;
+ float *__nwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ ssysv_(__nuplo, &n, &nrhs, __na + offseta, &lda, __nipiv + offsetipiv, __nb + offsetb, &ldb, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssysvx_)(const char *fact, const char *uplo, int *n, int *nrhs, float *a, int *lda, float *af, int *ldaf, int *ipiv, float *b, int *ldb, float *x, int *ldx, float *rcond, float *ferr, float *berr, float *work, int *lwork, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssysvxK(JNIEnv *env, UNUSED jobject obj, jstring fact, jstring uplo, jint n, jint nrhs, jfloatArray a, jint offseta, jint lda, jfloatArray af, jint offsetaf, jint ldaf, jintArray ipiv, jint offsetipiv, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jobject rcond, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nfact = NULL;
+ const char *__nuplo = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__naf = NULL;
+ int *__nipiv = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nfact = (*env)->GetStringUTFChars(env, fact, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__naf = (*env)->GetPrimitiveArrayCritical(env, af, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ ssysvx_(__nfact, __nuplo, &n, &nrhs, __na + offseta, &lda, __naf + offsetaf, &ldaf, __nipiv + offsetipiv, __nb + offsetb, &ldb, __nx + offsetx, &ldx, &__nrcond, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__naf) (*env)->ReleasePrimitiveArrayCritical(env, af, __naf, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nfact) (*env)->ReleaseStringUTFChars(env, fact, __nfact);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssytd2_)(const char *uplo, int *n, float *a, int *lda, float *d, float *e, float *tau, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssytd2K(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray tau, jint offsettau, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__ntau = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ ssytd2_(__nuplo, &n, __na + offseta, &lda, __nd + offsetd, __ne + offsete, __ntau + offsettau, &__ninfo);
+done:
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssytf2_)(const char *uplo, int *n, float *a, int *lda, int *ipiv, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssytf2K(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ int *__nipiv = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ ssytf2_(__nuplo, &n, __na + offseta, &lda, __nipiv + offsetipiv, &__ninfo);
+done:
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssytrd_)(const char *uplo, int *n, float *a, int *lda, float *d, float *e, float *tau, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssytrdK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray d, jint offsetd, jfloatArray e, jint offsete, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ ssytrd_(__nuplo, &n, __na + offseta, &lda, __nd + offsetd, __ne + offsete, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssytrf_)(const char *uplo, int *n, float *a, int *lda, int *ipiv, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssytrfK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ int *__nipiv = NULL;
+ float *__nwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ ssytrf_(__nuplo, &n, __na + offseta, &lda, __nipiv + offsetipiv, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssytri_)(const char *uplo, int *n, float *a, int *lda, int *ipiv, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssytriK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jfloatArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ int *__nipiv = NULL;
+ float *__nwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ ssytri_(__nuplo, &n, __na + offseta, &lda, __nipiv + offsetipiv, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*ssytrs_)(const char *uplo, int *n, int *nrhs, float *a, int *lda, int *ipiv, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_ssytrsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jint n, jint nrhs, jfloatArray a, jint offseta, jint lda, jintArray ipiv, jint offsetipiv, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ int *__nipiv = NULL;
+ float *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nipiv = (*env)->GetPrimitiveArrayCritical(env, ipiv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ ssytrs_(__nuplo, &n, &nrhs, __na + offseta, &lda, __nipiv + offsetipiv, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nipiv) (*env)->ReleasePrimitiveArrayCritical(env, ipiv, __nipiv, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stbcon_)(const char *norm, const char *uplo, const char *diag, int *n, int *kd, float *ab, int *ldab, float *rcond, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_stbconK(JNIEnv *env, UNUSED jobject obj, jstring norm, jstring uplo, jstring diag, jint n, jint kd, jfloatArray ab, jint offsetab, jint ldab, jobject rcond, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ const char *__nuplo = NULL;
+ const char *__ndiag = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ stbcon_(__nnorm, __nuplo, __ndiag, &n, &kd, __nab + offsetab, &ldab, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stbrfs_)(const char *uplo, const char *trans, const char *diag, int *n, int *kd, int *nrhs, float *ab, int *ldab, float *b, int *ldb, float *x, int *ldx, float *ferr, float *berr, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_stbrfsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jint kd, jint nrhs, jfloatArray ab, jint offsetab, jint ldab, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ stbrfs_(__nuplo, __ntrans, __ndiag, &n, &kd, &nrhs, __nab + offsetab, &ldab, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stbtrs_)(const char *uplo, const char *trans, const char *diag, int *n, int *kd, int *nrhs, float *ab, int *ldab, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_stbtrsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jint kd, jint nrhs, jfloatArray ab, jint offsetab, jint ldab, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ int __ninfo = 0;
+ float *__nab = NULL;
+ float *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nab = (*env)->GetPrimitiveArrayCritical(env, ab, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ stbtrs_(__nuplo, __ntrans, __ndiag, &n, &kd, &nrhs, __nab + offsetab, &ldab, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nab) (*env)->ReleasePrimitiveArrayCritical(env, ab, __nab, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stgevc_)(const char *side, const char *howmny, int *select, int *n, float *s, int *lds, float *p, int *ldp, float *vl, int *ldvl, float *vr, int *ldvr, int *mm, int *m, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_stgevcK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring howmny, jbooleanArray select, jint offsetselect, jint n, jfloatArray s, jint offsets, jint lds, jfloatArray p, jint offsetp, jint ldp, jfloatArray vl, jint offsetvl, jint ldvl, jfloatArray vr, jint offsetvr, jint ldvr, jint mm, jobject m, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__nhowmny = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ int *__nselect = NULL; jboolean *__jselect = NULL;
+ float *__ns = NULL;
+ float *__np = NULL;
+ float *__nvl = NULL;
+ float *__nvr = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nhowmny = (*env)->GetStringUTFChars(env, howmny, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__jselect = (*env)->GetPrimitiveArrayCritical(env, select, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, select); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nselect = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nselect[i] = __jselect[i]; } } while(0);
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__np = (*env)->GetPrimitiveArrayCritical(env, p, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ stgevc_(__nside, __nhowmny, __nselect + offsetselect, &n, __ns + offsets, &lds, __np + offsetp, &ldp, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, &mm, &__nm, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__np) (*env)->ReleasePrimitiveArrayCritical(env, p, __np, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nselect) { free(__nselect); } if (__jselect) (*env)->ReleasePrimitiveArrayCritical(env, select, __nselect, JNI_ABORT);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nhowmny) (*env)->ReleaseStringUTFChars(env, howmny, __nhowmny);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stgex2_)(int *wantq, int *wantz, int *n, float *a, int *lda, float *b, int *ldb, float *q, int *ldq, float *z, int *ldz, int *j1, int *n1, int *n2, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_stgex2K(JNIEnv *env, UNUSED jobject obj, jboolean wantq, jboolean wantz, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray q, jint offsetq, jint ldq, jfloatArray z, jint offsetz, jint ldz, jint j1, jint n1, jint n2, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nwantq;
+ int __nwantz;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nq = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ __nwantq = wantq;
+ __nwantz = wantz;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ stgex2_(&__nwantq, &__nwantz, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nq + offsetq, &ldq, __nz + offsetz, &ldz, &j1, &n1, &n2, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) wantz = __nwantz;
+ if (!__failed) wantq = __nwantq;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stgexc_)(int *wantq, int *wantz, int *n, float *a, int *lda, float *b, int *ldb, float *q, int *ldq, float *z, int *ldz, int *ifst, int *ilst, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_stgexcK(JNIEnv *env, UNUSED jobject obj, jboolean wantq, jboolean wantz, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray q, jint offsetq, jint ldq, jfloatArray z, jint offsetz, jint ldz, jobject ifst, jobject ilst, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nwantq;
+ int __nwantz;
+ int __nifst = 0;
+ int __nilst = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nq = NULL;
+ float *__nz = NULL;
+ float *__nwork = NULL;
+ __nwantq = wantq;
+ __nwantz = wantz;
+ __nifst = (*env)->GetIntField(env, ifst, intW_val_fieldID);
+ __nilst = (*env)->GetIntField(env, ilst, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ stgexc_(&__nwantq, &__nwantz, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nq + offsetq, &ldq, __nz + offsetz, &ldz, &__nifst, &__nilst, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, ilst, intW_val_fieldID, __nilst);
+ if (!__failed) (*env)->SetIntField(env, ifst, intW_val_fieldID, __nifst);
+ if (!__failed) wantz = __nwantz;
+ if (!__failed) wantq = __nwantq;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stgsen_)(int *ijob, int *wantq, int *wantz, int *select, int *n, float *a, int *lda, float *b, int *ldb, float *alphar, float *alphai, float *beta, float *q, int *ldq, float *z, int *ldz, int *m, float *pl, float *pr, float *dif, float *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_stgsenK(JNIEnv *env, UNUSED jobject obj, jint ijob, jboolean wantq, jboolean wantz, jbooleanArray select, jint offsetselect, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray alphar, jint offsetalphar, jfloatArray alphai, jint offsetalphai, jfloatArray beta, jint offsetbeta, jfloatArray q, jint offsetq, jint ldq, jfloatArray z, jint offsetz, jint ldz, jobject m, jobject pl, jobject pr, jfloatArray dif, jint offsetdif, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __nwantq;
+ int __nwantz;
+ int __nm = 0;
+ float __npl = 0;
+ float __npr = 0;
+ int __ninfo = 0;
+ int *__nselect = NULL; jboolean *__jselect = NULL;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nalphar = NULL;
+ float *__nalphai = NULL;
+ float *__nbeta = NULL;
+ float *__nq = NULL;
+ float *__nz = NULL;
+ float *__ndif = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ __nwantq = wantq;
+ __nwantz = wantz;
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __npl = (*env)->GetFloatField(env, pl, floatW_val_fieldID);
+ __npr = (*env)->GetFloatField(env, pr, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__jselect = (*env)->GetPrimitiveArrayCritical(env, select, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, select); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nselect = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nselect[i] = __jselect[i]; } } while(0);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphar = (*env)->GetPrimitiveArrayCritical(env, alphar, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalphai = (*env)->GetPrimitiveArrayCritical(env, alphai, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbeta = (*env)->GetPrimitiveArrayCritical(env, beta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nz = (*env)->GetPrimitiveArrayCritical(env, z, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndif = (*env)->GetPrimitiveArrayCritical(env, dif, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ stgsen_(&ijob, &__nwantq, &__nwantz, __nselect + offsetselect, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nalphar + offsetalphar, __nalphai + offsetalphai, __nbeta + offsetbeta, __nq + offsetq, &ldq, __nz + offsetz, &ldz, &__nm, &__npl, &__npr, __ndif + offsetdif, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ndif) (*env)->ReleasePrimitiveArrayCritical(env, dif, __ndif, __failed ? JNI_ABORT : 0);
+ if (__nz) (*env)->ReleasePrimitiveArrayCritical(env, z, __nz, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nbeta) (*env)->ReleasePrimitiveArrayCritical(env, beta, __nbeta, __failed ? JNI_ABORT : 0);
+ if (__nalphai) (*env)->ReleasePrimitiveArrayCritical(env, alphai, __nalphai, __failed ? JNI_ABORT : 0);
+ if (__nalphar) (*env)->ReleasePrimitiveArrayCritical(env, alphar, __nalphar, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nselect) { free(__nselect); } if (__jselect) (*env)->ReleasePrimitiveArrayCritical(env, select, __nselect, JNI_ABORT);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, pr, floatW_val_fieldID, __npr);
+ if (!__failed) (*env)->SetFloatField(env, pl, floatW_val_fieldID, __npl);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (!__failed) wantz = __nwantz;
+ if (!__failed) wantq = __nwantq;
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stgsja_)(const char *jobu, const char *jobv, const char *jobq, int *m, int *p, int *n, int *k, int *l, float *a, int *lda, float *b, int *ldb, float *tola, float *tolb, float *alpha, float *beta, float *u, int *ldu, float *v, int *ldv, float *q, int *ldq, float *work, int *ncycle, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_stgsjaK(JNIEnv *env, UNUSED jobject obj, jstring jobu, jstring jobv, jstring jobq, jint m, jint p, jint n, jint k, jint l, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloat tola, jfloat tolb, jfloatArray alpha, jint offsetalpha, jfloatArray beta, jint offsetbeta, jfloatArray u, jint offsetu, jint ldu, jfloatArray v, jint offsetv, jint ldv, jfloatArray q, jint offsetq, jint ldq, jfloatArray work, jint offsetwork, jobject ncycle, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njobu = NULL;
+ const char *__njobv = NULL;
+ const char *__njobq = NULL;
+ int __nncycle = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nalpha = NULL;
+ float *__nbeta = NULL;
+ float *__nu = NULL;
+ float *__nv = NULL;
+ float *__nq = NULL;
+ float *__nwork = NULL;
+ if (!(__njobu = (*env)->GetStringUTFChars(env, jobu, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobv = (*env)->GetStringUTFChars(env, jobv, NULL))) { __failed = TRUE; goto done; }
+ if (!(__njobq = (*env)->GetStringUTFChars(env, jobq, NULL))) { __failed = TRUE; goto done; }
+ __nncycle = (*env)->GetIntField(env, ncycle, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nalpha = (*env)->GetPrimitiveArrayCritical(env, alpha, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nbeta = (*env)->GetPrimitiveArrayCritical(env, beta, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nu = (*env)->GetPrimitiveArrayCritical(env, u, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nv = (*env)->GetPrimitiveArrayCritical(env, v, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ stgsja_(__njobu, __njobv, __njobq, &m, &p, &n, &k, &l, __na + offseta, &lda, __nb + offsetb, &ldb, &tola, &tolb, __nalpha + offsetalpha, __nbeta + offsetbeta, __nu + offsetu, &ldu, __nv + offsetv, &ldv, __nq + offsetq, &ldq, __nwork + offsetwork, &__nncycle, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nv) (*env)->ReleasePrimitiveArrayCritical(env, v, __nv, __failed ? JNI_ABORT : 0);
+ if (__nu) (*env)->ReleasePrimitiveArrayCritical(env, u, __nu, __failed ? JNI_ABORT : 0);
+ if (__nbeta) (*env)->ReleasePrimitiveArrayCritical(env, beta, __nbeta, __failed ? JNI_ABORT : 0);
+ if (__nalpha) (*env)->ReleasePrimitiveArrayCritical(env, alpha, __nalpha, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, ncycle, intW_val_fieldID, __nncycle);
+ if (__njobq) (*env)->ReleaseStringUTFChars(env, jobq, __njobq);
+ if (__njobv) (*env)->ReleaseStringUTFChars(env, jobv, __njobv);
+ if (__njobu) (*env)->ReleaseStringUTFChars(env, jobu, __njobu);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stgsna_)(const char *job, const char *howmny, int *select, int *n, float *a, int *lda, float *b, int *ldb, float *vl, int *ldvl, float *vr, int *ldvr, float *s, float *dif, int *mm, int *m, float *work, int *lwork, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_stgsnaK(JNIEnv *env, UNUSED jobject obj, jstring job, jstring howmny, jbooleanArray select, jint offsetselect, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray vl, jint offsetvl, jint ldvl, jfloatArray vr, jint offsetvr, jint ldvr, jfloatArray s, jint offsets, jfloatArray dif, jint offsetdif, jint mm, jobject m, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ const char *__nhowmny = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ int *__nselect = NULL; jboolean *__jselect = NULL;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nvl = NULL;
+ float *__nvr = NULL;
+ float *__ns = NULL;
+ float *__ndif = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nhowmny = (*env)->GetStringUTFChars(env, howmny, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__jselect = (*env)->GetPrimitiveArrayCritical(env, select, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, select); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nselect = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nselect[i] = __jselect[i]; } } while(0);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndif = (*env)->GetPrimitiveArrayCritical(env, dif, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ stgsna_(__njob, __nhowmny, __nselect + offsetselect, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, __ns + offsets, __ndif + offsetdif, &mm, &__nm, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ndif) (*env)->ReleasePrimitiveArrayCritical(env, dif, __ndif, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (__nselect) { free(__nselect); } if (__jselect) (*env)->ReleasePrimitiveArrayCritical(env, select, __nselect, JNI_ABORT);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nhowmny) (*env)->ReleaseStringUTFChars(env, howmny, __nhowmny);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stgsy2_)(const char *trans, int *ijob, int *m, int *n, float *a, int *lda, float *b, int *ldb, float *c, int *Ldc, float *d, int *ldd, float *e, int *lde, float *f, int *ldf, float *scale, float *rdsum, float *rdscal, int *iwork, int *pq, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_stgsy2K(JNIEnv *env, UNUSED jobject obj, jstring trans, jint ijob, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray c, jint offsetc, jint Ldc, jfloatArray d, jint offsetd, jint ldd, jfloatArray e, jint offsete, jint lde, jfloatArray f, jint offsetf, jint ldf, jobject scale, jobject rdsum, jobject rdscal, jintArray iwork, jint offsetiwork, jobject pq, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ float __nscale = 0;
+ float __nrdsum = 0;
+ float __nrdscal = 0;
+ int __npq = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nc = NULL;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nf = NULL;
+ int *__niwork = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __nscale = (*env)->GetFloatField(env, scale, floatW_val_fieldID);
+ __nrdsum = (*env)->GetFloatField(env, rdsum, floatW_val_fieldID);
+ __nrdscal = (*env)->GetFloatField(env, rdscal, floatW_val_fieldID);
+ __npq = (*env)->GetIntField(env, pq, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nf = (*env)->GetPrimitiveArrayCritical(env, f, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ stgsy2_(__ntrans, &ijob, &m, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nc + offsetc, &Ldc, __nd + offsetd, &ldd, __ne + offsete, &lde, __nf + offsetf, &ldf, &__nscale, &__nrdsum, &__nrdscal, __niwork + offsetiwork, &__npq, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nf) (*env)->ReleasePrimitiveArrayCritical(env, f, __nf, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, pq, intW_val_fieldID, __npq);
+ if (!__failed) (*env)->SetFloatField(env, rdscal, floatW_val_fieldID, __nrdscal);
+ if (!__failed) (*env)->SetFloatField(env, rdsum, floatW_val_fieldID, __nrdsum);
+ if (!__failed) (*env)->SetFloatField(env, scale, floatW_val_fieldID, __nscale);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stgsyl_)(const char *trans, int *ijob, int *m, int *n, float *a, int *lda, float *b, int *ldb, float *c, int *Ldc, float *d, int *ldd, float *e, int *lde, float *f, int *ldf, float *scale, float *dif, float *work, int *lwork, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_stgsylK(JNIEnv *env, UNUSED jobject obj, jstring trans, jint ijob, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray c, jint offsetc, jint Ldc, jfloatArray d, jint offsetd, jint ldd, jfloatArray e, jint offsete, jint lde, jfloatArray f, jint offsetf, jint ldf, jobject scale, jobject dif, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrans = NULL;
+ float __nscale = 0;
+ float __ndif = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nc = NULL;
+ float *__nd = NULL;
+ float *__ne = NULL;
+ float *__nf = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ __nscale = (*env)->GetFloatField(env, scale, floatW_val_fieldID);
+ __ndif = (*env)->GetFloatField(env, dif, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nd = (*env)->GetPrimitiveArrayCritical(env, d, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ne = (*env)->GetPrimitiveArrayCritical(env, e, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nf = (*env)->GetPrimitiveArrayCritical(env, f, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ stgsyl_(__ntrans, &ijob, &m, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nc + offsetc, &Ldc, __nd + offsetd, &ldd, __ne + offsete, &lde, __nf + offsetf, &ldf, &__nscale, &__ndif, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nf) (*env)->ReleasePrimitiveArrayCritical(env, f, __nf, __failed ? JNI_ABORT : 0);
+ if (__ne) (*env)->ReleasePrimitiveArrayCritical(env, e, __ne, __failed ? JNI_ABORT : 0);
+ if (__nd) (*env)->ReleasePrimitiveArrayCritical(env, d, __nd, __failed ? JNI_ABORT : 0);
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, dif, floatW_val_fieldID, __ndif);
+ if (!__failed) (*env)->SetFloatField(env, scale, floatW_val_fieldID, __nscale);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stpcon_)(const char *norm, const char *uplo, const char *diag, int *n, float *ap, float *rcond, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_stpconK(JNIEnv *env, UNUSED jobject obj, jstring norm, jstring uplo, jstring diag, jint n, jfloatArray ap, jint offsetap, jobject rcond, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ const char *__nuplo = NULL;
+ const char *__ndiag = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ stpcon_(__nnorm, __nuplo, __ndiag, &n, __nap + offsetap, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stprfs_)(const char *uplo, const char *trans, const char *diag, int *n, int *nrhs, float *ap, float *b, int *ldb, float *x, int *ldx, float *ferr, float *berr, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_stprfsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jint nrhs, jfloatArray ap, jint offsetap, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ stprfs_(__nuplo, __ntrans, __ndiag, &n, &nrhs, __nap + offsetap, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stptri_)(const char *uplo, const char *diag, int *n, float *ap, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_stptriK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring diag, jint n, jfloatArray ap, jint offsetap, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ndiag = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ stptri_(__nuplo, __ndiag, &n, __nap + offsetap, &__ninfo);
+done:
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stptrs_)(const char *uplo, const char *trans, const char *diag, int *n, int *nrhs, float *ap, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_stptrsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jint nrhs, jfloatArray ap, jint offsetap, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ int __ninfo = 0;
+ float *__nap = NULL;
+ float *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nap = (*env)->GetPrimitiveArrayCritical(env, ap, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ stptrs_(__nuplo, __ntrans, __ndiag, &n, &nrhs, __nap + offsetap, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__nap) (*env)->ReleasePrimitiveArrayCritical(env, ap, __nap, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*strcon_)(const char *norm, const char *uplo, const char *diag, int *n, float *a, int *lda, float *rcond, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_strconK(JNIEnv *env, UNUSED jobject obj, jstring norm, jstring uplo, jstring diag, jint n, jfloatArray a, jint offseta, jint lda, jobject rcond, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nnorm = NULL;
+ const char *__nuplo = NULL;
+ const char *__ndiag = NULL;
+ float __nrcond = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nnorm = (*env)->GetStringUTFChars(env, norm, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __nrcond = (*env)->GetFloatField(env, rcond, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ strcon_(__nnorm, __nuplo, __ndiag, &n, __na + offseta, &lda, &__nrcond, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, rcond, floatW_val_fieldID, __nrcond);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__nnorm) (*env)->ReleaseStringUTFChars(env, norm, __nnorm);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*strevc_)(const char *side, const char *howmny, int *select, int *n, float *t, int *ldt, float *vl, int *ldvl, float *vr, int *ldvr, int *mm, int *m, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_strevcK(JNIEnv *env, UNUSED jobject obj, jstring side, jstring howmny, jbooleanArray select, jint offsetselect, jint n, jfloatArray t, jint offsett, jint ldt, jfloatArray vl, jint offsetvl, jint ldvl, jfloatArray vr, jint offsetvr, jint ldvr, jint mm, jobject m, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nside = NULL;
+ const char *__nhowmny = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ int *__nselect = NULL; jboolean *__jselect = NULL;
+ float *__nt = NULL;
+ float *__nvl = NULL;
+ float *__nvr = NULL;
+ float *__nwork = NULL;
+ if (!(__nside = (*env)->GetStringUTFChars(env, side, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nhowmny = (*env)->GetStringUTFChars(env, howmny, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__jselect = (*env)->GetPrimitiveArrayCritical(env, select, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, select); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nselect = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nselect[i] = __jselect[i]; } } while(0);
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ strevc_(__nside, __nhowmny, __nselect + offsetselect, &n, __nt + offsett, &ldt, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, &mm, &__nm, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__nselect) { free(__nselect); } if (__jselect) (*env)->ReleasePrimitiveArrayCritical(env, select, __nselect, JNI_ABORT);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nhowmny) (*env)->ReleaseStringUTFChars(env, howmny, __nhowmny);
+ if (__nside) (*env)->ReleaseStringUTFChars(env, side, __nside);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*strexc_)(const char *compq, int *n, float *t, int *ldt, float *q, int *ldq, int *ifst, int *ilst, float *work, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_strexcK(JNIEnv *env, UNUSED jobject obj, jstring compq, jint n, jfloatArray t, jint offsett, jint ldt, jfloatArray q, jint offsetq, jint ldq, jobject ifst, jobject ilst, jfloatArray work, jint offsetwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ncompq = NULL;
+ int __nifst = 0;
+ int __nilst = 0;
+ int __ninfo = 0;
+ float *__nt = NULL;
+ float *__nq = NULL;
+ float *__nwork = NULL;
+ if (!(__ncompq = (*env)->GetStringUTFChars(env, compq, NULL))) { __failed = TRUE; goto done; }
+ __nifst = (*env)->GetIntField(env, ifst, intW_val_fieldID);
+ __nilst = (*env)->GetIntField(env, ilst, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ strexc_(__ncompq, &n, __nt + offsett, &ldt, __nq + offsetq, &ldq, &__nifst, &__nilst, __nwork + offsetwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, ilst, intW_val_fieldID, __nilst);
+ if (!__failed) (*env)->SetIntField(env, ifst, intW_val_fieldID, __nifst);
+ if (__ncompq) (*env)->ReleaseStringUTFChars(env, compq, __ncompq);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*strrfs_)(const char *uplo, const char *trans, const char *diag, int *n, int *nrhs, float *a, int *lda, float *b, int *ldb, float *x, int *ldx, float *ferr, float *berr, float *work, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_strrfsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jint nrhs, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray x, jint offsetx, jint ldx, jfloatArray ferr, jint offsetferr, jfloatArray berr, jint offsetberr, jfloatArray work, jint offsetwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nx = NULL;
+ float *__nferr = NULL;
+ float *__nberr = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nx = (*env)->GetPrimitiveArrayCritical(env, x, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nferr = (*env)->GetPrimitiveArrayCritical(env, ferr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nberr = (*env)->GetPrimitiveArrayCritical(env, berr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ strrfs_(__nuplo, __ntrans, __ndiag, &n, &nrhs, __na + offseta, &lda, __nb + offsetb, &ldb, __nx + offsetx, &ldx, __nferr + offsetferr, __nberr + offsetberr, __nwork + offsetwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nberr) (*env)->ReleasePrimitiveArrayCritical(env, berr, __nberr, __failed ? JNI_ABORT : 0);
+ if (__nferr) (*env)->ReleasePrimitiveArrayCritical(env, ferr, __nferr, __failed ? JNI_ABORT : 0);
+ if (__nx) (*env)->ReleasePrimitiveArrayCritical(env, x, __nx, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*strsen_)(const char *job, const char *compq, int *select, int *n, float *t, int *ldt, float *q, int *ldq, float *wr, float *wi, int *m, float *s, float *sep, float *work, int *lwork, int *iwork, int *liwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_strsenK(JNIEnv *env, UNUSED jobject obj, jstring job, jstring compq, jbooleanArray select, jint offsetselect, jint n, jfloatArray t, jint offsett, jint ldt, jfloatArray q, jint offsetq, jint ldq, jfloatArray wr, jint offsetwr, jfloatArray wi, jint offsetwi, jobject m, jobject s, jobject sep, jfloatArray work, jint offsetwork, jint lwork, jintArray iwork, jint offsetiwork, jint liwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ const char *__ncompq = NULL;
+ int __nm = 0;
+ float __ns = 0;
+ float __nsep = 0;
+ int __ninfo = 0;
+ int *__nselect = NULL; jboolean *__jselect = NULL;
+ float *__nt = NULL;
+ float *__nq = NULL;
+ float *__nwr = NULL;
+ float *__nwi = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncompq = (*env)->GetStringUTFChars(env, compq, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ns = (*env)->GetFloatField(env, s, floatW_val_fieldID);
+ __nsep = (*env)->GetFloatField(env, sep, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__jselect = (*env)->GetPrimitiveArrayCritical(env, select, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, select); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nselect = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nselect[i] = __jselect[i]; } } while(0);
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nq = (*env)->GetPrimitiveArrayCritical(env, q, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwr = (*env)->GetPrimitiveArrayCritical(env, wr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwi = (*env)->GetPrimitiveArrayCritical(env, wi, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ strsen_(__njob, __ncompq, __nselect + offsetselect, &n, __nt + offsett, &ldt, __nq + offsetq, &ldq, __nwr + offsetwr, __nwi + offsetwi, &__nm, &__ns, &__nsep, __nwork + offsetwork, &lwork, __niwork + offsetiwork, &liwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nwi) (*env)->ReleasePrimitiveArrayCritical(env, wi, __nwi, __failed ? JNI_ABORT : 0);
+ if (__nwr) (*env)->ReleasePrimitiveArrayCritical(env, wr, __nwr, __failed ? JNI_ABORT : 0);
+ if (__nq) (*env)->ReleasePrimitiveArrayCritical(env, q, __nq, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__nselect) { free(__nselect); } if (__jselect) (*env)->ReleasePrimitiveArrayCritical(env, select, __nselect, JNI_ABORT);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, sep, floatW_val_fieldID, __nsep);
+ if (!__failed) (*env)->SetFloatField(env, s, floatW_val_fieldID, __ns);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__ncompq) (*env)->ReleaseStringUTFChars(env, compq, __ncompq);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*strsna_)(const char *job, const char *howmny, int *select, int *n, float *t, int *ldt, float *vl, int *ldvl, float *vr, int *ldvr, float *s, float *sep, int *mm, int *m, float *work, int *ldwork, int *iwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_strsnaK(JNIEnv *env, UNUSED jobject obj, jstring job, jstring howmny, jbooleanArray select, jint offsetselect, jint n, jfloatArray t, jint offsett, jint ldt, jfloatArray vl, jint offsetvl, jint ldvl, jfloatArray vr, jint offsetvr, jint ldvr, jfloatArray s, jint offsets, jfloatArray sep, jint offsetsep, jint mm, jobject m, jfloatArray work, jint offsetwork, jint ldwork, jintArray iwork, jint offsetiwork, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__njob = NULL;
+ const char *__nhowmny = NULL;
+ int __nm = 0;
+ int __ninfo = 0;
+ int *__nselect = NULL; jboolean *__jselect = NULL;
+ float *__nt = NULL;
+ float *__nvl = NULL;
+ float *__nvr = NULL;
+ float *__ns = NULL;
+ float *__nsep = NULL;
+ float *__nwork = NULL;
+ int *__niwork = NULL;
+ if (!(__njob = (*env)->GetStringUTFChars(env, job, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nhowmny = (*env)->GetStringUTFChars(env, howmny, NULL))) { __failed = TRUE; goto done; }
+ __nm = (*env)->GetIntField(env, m, intW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__jselect = (*env)->GetPrimitiveArrayCritical(env, select, NULL))) { __failed = TRUE; goto done; } do { int length = (*env)->GetArrayLength(env, select); if (length <= 0) { __failed = TRUE; goto done; } if (!(__nselect = malloc(sizeof(jboolean) * length))) { __failed = TRUE; goto done; } for (int i = 0; i < length; i++) { __nselect[i] = __jselect[i]; } } while(0);
+ if (!(__nt = (*env)->GetPrimitiveArrayCritical(env, t, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvl = (*env)->GetPrimitiveArrayCritical(env, vl, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nvr = (*env)->GetPrimitiveArrayCritical(env, vr, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ns = (*env)->GetPrimitiveArrayCritical(env, s, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nsep = (*env)->GetPrimitiveArrayCritical(env, sep, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ if (!(__niwork = (*env)->GetPrimitiveArrayCritical(env, iwork, NULL))) { __failed = TRUE; goto done; }
+ strsna_(__njob, __nhowmny, __nselect + offsetselect, &n, __nt + offsett, &ldt, __nvl + offsetvl, &ldvl, __nvr + offsetvr, &ldvr, __ns + offsets, __nsep + offsetsep, &mm, &__nm, __nwork + offsetwork, &ldwork, __niwork + offsetiwork, &__ninfo);
+done:
+ if (__niwork) (*env)->ReleasePrimitiveArrayCritical(env, iwork, __niwork, __failed ? JNI_ABORT : 0);
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__nsep) (*env)->ReleasePrimitiveArrayCritical(env, sep, __nsep, __failed ? JNI_ABORT : 0);
+ if (__ns) (*env)->ReleasePrimitiveArrayCritical(env, s, __ns, __failed ? JNI_ABORT : 0);
+ if (__nvr) (*env)->ReleasePrimitiveArrayCritical(env, vr, __nvr, __failed ? JNI_ABORT : 0);
+ if (__nvl) (*env)->ReleasePrimitiveArrayCritical(env, vl, __nvl, __failed ? JNI_ABORT : 0);
+ if (__nt) (*env)->ReleasePrimitiveArrayCritical(env, t, __nt, __failed ? JNI_ABORT : 0);
+ if (__nselect) { free(__nselect); } if (__jselect) (*env)->ReleasePrimitiveArrayCritical(env, select, __nselect, JNI_ABORT);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetIntField(env, m, intW_val_fieldID, __nm);
+ if (__nhowmny) (*env)->ReleaseStringUTFChars(env, howmny, __nhowmny);
+ if (__njob) (*env)->ReleaseStringUTFChars(env, job, __njob);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*strsyl_)(const char *trana, const char *tranb, int *isgn, int *m, int *n, float *a, int *lda, float *b, int *ldb, float *c, int *Ldc, float *scale, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_strsylK(JNIEnv *env, UNUSED jobject obj, jstring trana, jstring tranb, jint isgn, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jfloatArray c, jint offsetc, jint Ldc, jobject scale, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__ntrana = NULL;
+ const char *__ntranb = NULL;
+ float __nscale = 0;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ float *__nc = NULL;
+ if (!(__ntrana = (*env)->GetStringUTFChars(env, trana, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntranb = (*env)->GetStringUTFChars(env, tranb, NULL))) { __failed = TRUE; goto done; }
+ __nscale = (*env)->GetFloatField(env, scale, floatW_val_fieldID);
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nc = (*env)->GetPrimitiveArrayCritical(env, c, NULL))) { __failed = TRUE; goto done; }
+ strsyl_(__ntrana, __ntranb, &isgn, &m, &n, __na + offseta, &lda, __nb + offsetb, &ldb, __nc + offsetc, &Ldc, &__nscale, &__ninfo);
+done:
+ if (__nc) (*env)->ReleasePrimitiveArrayCritical(env, c, __nc, __failed ? JNI_ABORT : 0);
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (!__failed) (*env)->SetFloatField(env, scale, floatW_val_fieldID, __nscale);
+ if (__ntranb) (*env)->ReleaseStringUTFChars(env, tranb, __ntranb);
+ if (__ntrana) (*env)->ReleaseStringUTFChars(env, trana, __ntrana);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*strti2_)(const char *uplo, const char *diag, int *n, float *a, int *lda, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_strti2K(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring diag, jint n, jfloatArray a, jint offseta, jint lda, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ndiag = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ strti2_(__nuplo, __ndiag, &n, __na + offseta, &lda, &__ninfo);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*strtri_)(const char *uplo, const char *diag, int *n, float *a, int *lda, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_strtriK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring diag, jint n, jfloatArray a, jint offseta, jint lda, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ndiag = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ strtri_(__nuplo, __ndiag, &n, __na + offseta, &lda, &__ninfo);
+done:
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*strtrs_)(const char *uplo, const char *trans, const char *diag, int *n, int *nrhs, float *a, int *lda, float *b, int *ldb, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_strtrsK(JNIEnv *env, UNUSED jobject obj, jstring uplo, jstring trans, jstring diag, jint n, jint nrhs, jfloatArray a, jint offseta, jint lda, jfloatArray b, jint offsetb, jint ldb, jobject info) {
+ jboolean __failed = FALSE;
+ const char *__nuplo = NULL;
+ const char *__ntrans = NULL;
+ const char *__ndiag = NULL;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__nb = NULL;
+ if (!(__nuplo = (*env)->GetStringUTFChars(env, uplo, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntrans = (*env)->GetStringUTFChars(env, trans, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ndiag = (*env)->GetStringUTFChars(env, diag, NULL))) { __failed = TRUE; goto done; }
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nb = (*env)->GetPrimitiveArrayCritical(env, b, NULL))) { __failed = TRUE; goto done; }
+ strtrs_(__nuplo, __ntrans, __ndiag, &n, &nrhs, __na + offseta, &lda, __nb + offsetb, &ldb, &__ninfo);
+done:
+ if (__nb) (*env)->ReleasePrimitiveArrayCritical(env, b, __nb, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__ndiag) (*env)->ReleaseStringUTFChars(env, diag, __ndiag);
+ if (__ntrans) (*env)->ReleaseStringUTFChars(env, trans, __ntrans);
+ if (__nuplo) (*env)->ReleaseStringUTFChars(env, uplo, __nuplo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stzrqf_)(int *m, int *n, float *a, int *lda, float *tau, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_stzrqfK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ stzrqf_(&m, &n, __na + offseta, &lda, __ntau + offsettau, &__ninfo);
+done:
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static void (*stzrzf_)(int *m, int *n, float *a, int *lda, float *tau, float *work, int *lwork, int *info);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_stzrzfK(JNIEnv *env, UNUSED jobject obj, jint m, jint n, jfloatArray a, jint offseta, jint lda, jfloatArray tau, jint offsettau, jfloatArray work, jint offsetwork, jint lwork, jobject info) {
+ jboolean __failed = FALSE;
+ int __ninfo = 0;
+ float *__na = NULL;
+ float *__ntau = NULL;
+ float *__nwork = NULL;
+ __ninfo = (*env)->GetIntField(env, info, intW_val_fieldID);
+ if (!(__na = (*env)->GetPrimitiveArrayCritical(env, a, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ntau = (*env)->GetPrimitiveArrayCritical(env, tau, NULL))) { __failed = TRUE; goto done; }
+ if (!(__nwork = (*env)->GetPrimitiveArrayCritical(env, work, NULL))) { __failed = TRUE; goto done; }
+ stzrzf_(&m, &n, __na + offseta, &lda, __ntau + offsettau, __nwork + offsetwork, &lwork, &__ninfo);
+done:
+ if (__nwork) (*env)->ReleasePrimitiveArrayCritical(env, work, __nwork, __failed ? JNI_ABORT : 0);
+ if (__ntau) (*env)->ReleasePrimitiveArrayCritical(env, tau, __ntau, __failed ? JNI_ABORT : 0);
+ if (__na) (*env)->ReleasePrimitiveArrayCritical(env, a, __na, __failed ? JNI_ABORT : 0);
+ if (!__failed) (*env)->SetIntField(env, info, intW_val_fieldID, __ninfo);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+}
+
+static double (*dlamch_)(const char *cmach);
+
+jdouble Java_dev_ludovic_netlib_lapack_JNILAPACK_dlamchK(JNIEnv *env, UNUSED jobject obj, jstring cmach) {
+ jdouble __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__ncmach = NULL;
+ if (!(__ncmach = (*env)->GetStringUTFChars(env, cmach, NULL))) { __failed = TRUE; goto done; }
+ __ret = dlamch_(__ncmach);
+done:
+ if (__ncmach) (*env)->ReleaseStringUTFChars(env, cmach, __ncmach);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+// static void (*dlamc1_)(int *beta, int *t, int *rnd, int *ieee1);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlamc1K(JNIEnv *env, UNUSED jobject obj, UNUSED jobject beta, UNUSED jobject t, UNUSED jobject rnd, UNUSED jobject ieee1) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+// static void (*dlamc2_)(int *beta, int *t, int *rnd, double *eps, int *emin, double *rmin, int *emax, double *rmax);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlamc2K(JNIEnv *env, UNUSED jobject obj, UNUSED jobject beta, UNUSED jobject t, UNUSED jobject rnd, UNUSED jobject eps, UNUSED jobject emin, UNUSED jobject rmin, UNUSED jobject emax, UNUSED jobject rmax) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+static double (*dlamc3_)(double *a, double *b);
+
+jdouble Java_dev_ludovic_netlib_lapack_JNILAPACK_dlamc3K(JNIEnv *env, UNUSED jobject obj, jdouble a, jdouble b) {
+ jdouble __ret = 0;
+ jboolean __failed = FALSE;
+ __ret = dlamc3_(&a, &b);
+done:
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+// static void (*dlamc4_)(int *emin, double *start, int *base);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlamc4K(JNIEnv *env, UNUSED jobject obj, UNUSED jobject emin, UNUSED jdouble start, UNUSED jint base) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+// static void (*dlamc5_)(int *beta, int *p, int *emin, int *ieee, int *emax, double *rmax);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_dlamc5K(JNIEnv *env, UNUSED jobject obj, UNUSED jint beta, UNUSED jint p, UNUSED jint emin, UNUSED jboolean ieee, UNUSED jobject emax, UNUSED jobject rmax) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+static double (*dsecnd_)();
+
+jdouble Java_dev_ludovic_netlib_lapack_JNILAPACK_dsecndK(JNIEnv *env, UNUSED jobject obj) {
+ jdouble __ret = 0;
+ jboolean __failed = FALSE;
+ __ret = dsecnd_();
+done:
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static int (*lsame_)(const char *ca, const char *cb);
+
+jboolean Java_dev_ludovic_netlib_lapack_JNILAPACK_lsameK(JNIEnv *env, UNUSED jobject obj, jstring ca, jstring cb) {
+ jboolean __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__nca = NULL;
+ const char *__ncb = NULL;
+ if (!(__nca = (*env)->GetStringUTFChars(env, ca, NULL))) { __failed = TRUE; goto done; }
+ if (!(__ncb = (*env)->GetStringUTFChars(env, cb, NULL))) { __failed = TRUE; goto done; }
+ __ret = lsame_(__nca, __ncb);
+done:
+ if (__ncb) (*env)->ReleaseStringUTFChars(env, cb, __ncb);
+ if (__nca) (*env)->ReleaseStringUTFChars(env, ca, __nca);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static float (*second_)();
+
+jfloat Java_dev_ludovic_netlib_lapack_JNILAPACK_secondK(JNIEnv *env, UNUSED jobject obj) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ __ret = second_();
+done:
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+static float (*slamch_)(const char *cmach);
+
+jfloat Java_dev_ludovic_netlib_lapack_JNILAPACK_slamchK(JNIEnv *env, UNUSED jobject obj, jstring cmach) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ const char *__ncmach = NULL;
+ if (!(__ncmach = (*env)->GetStringUTFChars(env, cmach, NULL))) { __failed = TRUE; goto done; }
+ __ret = slamch_(__ncmach);
+done:
+ if (__ncmach) (*env)->ReleaseStringUTFChars(env, cmach, __ncmach);
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+// static void (*slamc1_)(int *beta, int *t, int *rnd, int *ieee1);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slamc1K(JNIEnv *env, UNUSED jobject obj, UNUSED jobject beta, UNUSED jobject t, UNUSED jobject rnd, UNUSED jobject ieee1) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+// static void (*slamc2_)(int *beta, int *t, int *rnd, float *eps, int *emin, float *rmin, int *emax, float *rmax);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slamc2K(JNIEnv *env, UNUSED jobject obj, UNUSED jobject beta, UNUSED jobject t, UNUSED jobject rnd, UNUSED jobject eps, UNUSED jobject emin, UNUSED jobject rmin, UNUSED jobject emax, UNUSED jobject rmax) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+static float (*slamc3_)(float *a, float *b);
+
+jfloat Java_dev_ludovic_netlib_lapack_JNILAPACK_slamc3K(JNIEnv *env, UNUSED jobject obj, jfloat a, jfloat b) {
+ jfloat __ret = 0;
+ jboolean __failed = FALSE;
+ __ret = slamc3_(&a, &b);
+done:
+ if (__failed) (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/OutOfMemoryError"), "Failed to copy from heap to native memory");
+ return __ret;
+}
+
+// static void (*slamc4_)(int *emin, float *start, int *base);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slamc4K(JNIEnv *env, UNUSED jobject obj, UNUSED jobject emin, UNUSED jfloat start, UNUSED jint base) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+// static void (*slamc5_)(int *beta, int *p, int *emin, int *ieee, int *emax, float *rmax);
+
+void Java_dev_ludovic_netlib_lapack_JNILAPACK_slamc5K(JNIEnv *env, UNUSED jobject obj, UNUSED jint beta, UNUSED jint p, UNUSED jint emin, UNUSED jboolean ieee, UNUSED jobject emax, UNUSED jobject rmax) {
+ (*env)->ThrowNew(env, (*env)->FindClass(env, "java/lang/UnsupportedOperationException"), "not implemented");
+}
+
+jboolean get_system_property(JNIEnv *env, jstring key, jstring def, jstring *res) {
+ jclass System_class = (*env)->FindClass(env, "java/lang/System");
+ if (!System_class) {
+ return FALSE;
+ }
+ jmethodID System_getProperty_methodID = (*env)->GetStaticMethodID(env, System_class, "getProperty", "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;");
+ if (!System_getProperty_methodID) {
+ return FALSE;
+ }
+ *res = (jstring)(*env)->CallStaticObjectMethod(env, System_class, System_getProperty_methodID, key, def);
+ return TRUE;
+}
+
+static void *libhandle;
+
+jboolean load_symbols(void) {
+#define LOAD_SYMBOL(name) \
+ name = dlsym(libhandle, #name); \
+ if (!name) { \
+ return FALSE; \
+ }
+
+ LOAD_SYMBOL(dbdsdc_);
+ LOAD_SYMBOL(dbdsqr_);
+ LOAD_SYMBOL(ddisna_);
+ LOAD_SYMBOL(dgbbrd_);
+ LOAD_SYMBOL(dgbcon_);
+ LOAD_SYMBOL(dgbequ_);
+ LOAD_SYMBOL(dgbrfs_);
+ LOAD_SYMBOL(dgbsv_);
+ LOAD_SYMBOL(dgbsvx_);
+ LOAD_SYMBOL(dgbtf2_);
+ LOAD_SYMBOL(dgbtrf_);
+ LOAD_SYMBOL(dgbtrs_);
+ LOAD_SYMBOL(dgebak_);
+ LOAD_SYMBOL(dgebal_);
+ LOAD_SYMBOL(dgebd2_);
+ LOAD_SYMBOL(dgebrd_);
+ LOAD_SYMBOL(dgecon_);
+ LOAD_SYMBOL(dgeequ_);
+ // LOAD_SYMBOL(dgees_);
+ // LOAD_SYMBOL(dgeesx_);
+ LOAD_SYMBOL(dgeev_);
+ LOAD_SYMBOL(dgeevx_);
+ LOAD_SYMBOL(dgegs_);
+ LOAD_SYMBOL(dgegv_);
+ LOAD_SYMBOL(dgehd2_);
+ LOAD_SYMBOL(dgehrd_);
+ LOAD_SYMBOL(dgelq2_);
+ LOAD_SYMBOL(dgelqf_);
+ LOAD_SYMBOL(dgels_);
+ LOAD_SYMBOL(dgelsd_);
+ LOAD_SYMBOL(dgelss_);
+ LOAD_SYMBOL(dgelsx_);
+ LOAD_SYMBOL(dgelsy_);
+ LOAD_SYMBOL(dgeql2_);
+ LOAD_SYMBOL(dgeqlf_);
+ LOAD_SYMBOL(dgeqp3_);
+ LOAD_SYMBOL(dgeqpf_);
+ LOAD_SYMBOL(dgeqr2_);
+ LOAD_SYMBOL(dgeqrf_);
+ LOAD_SYMBOL(dgerfs_);
+ LOAD_SYMBOL(dgerq2_);
+ LOAD_SYMBOL(dgerqf_);
+ LOAD_SYMBOL(dgesc2_);
+ LOAD_SYMBOL(dgesdd_);
+ LOAD_SYMBOL(dgesv_);
+ LOAD_SYMBOL(dgesvd_);
+ LOAD_SYMBOL(dgesvx_);
+ LOAD_SYMBOL(dgetc2_);
+ LOAD_SYMBOL(dgetf2_);
+ LOAD_SYMBOL(dgetrf_);
+ LOAD_SYMBOL(dgetri_);
+ LOAD_SYMBOL(dgetrs_);
+ LOAD_SYMBOL(dggbak_);
+ LOAD_SYMBOL(dggbal_);
+ // LOAD_SYMBOL(dgges_);
+ // LOAD_SYMBOL(dggesx_);
+ LOAD_SYMBOL(dggev_);
+ LOAD_SYMBOL(dggevx_);
+ LOAD_SYMBOL(dggglm_);
+ LOAD_SYMBOL(dgghrd_);
+ LOAD_SYMBOL(dgglse_);
+ LOAD_SYMBOL(dggqrf_);
+ LOAD_SYMBOL(dggrqf_);
+ LOAD_SYMBOL(dggsvd_);
+ LOAD_SYMBOL(dggsvp_);
+ LOAD_SYMBOL(dgtcon_);
+ LOAD_SYMBOL(dgtrfs_);
+ LOAD_SYMBOL(dgtsv_);
+ LOAD_SYMBOL(dgtsvx_);
+ LOAD_SYMBOL(dgttrf_);
+ LOAD_SYMBOL(dgttrs_);
+ LOAD_SYMBOL(dgtts2_);
+ LOAD_SYMBOL(dhgeqz_);
+ LOAD_SYMBOL(dhsein_);
+ LOAD_SYMBOL(dhseqr_);
+ LOAD_SYMBOL(disnan_);
+ LOAD_SYMBOL(dlabad_);
+ LOAD_SYMBOL(dlabrd_);
+ LOAD_SYMBOL(dlacn2_);
+ LOAD_SYMBOL(dlacon_);
+ LOAD_SYMBOL(dlacpy_);
+ LOAD_SYMBOL(dladiv_);
+ LOAD_SYMBOL(dlae2_);
+ LOAD_SYMBOL(dlaebz_);
+ LOAD_SYMBOL(dlaed0_);
+ LOAD_SYMBOL(dlaed1_);
+ LOAD_SYMBOL(dlaed2_);
+ LOAD_SYMBOL(dlaed3_);
+ LOAD_SYMBOL(dlaed4_);
+ LOAD_SYMBOL(dlaed5_);
+ LOAD_SYMBOL(dlaed6_);
+ LOAD_SYMBOL(dlaed7_);
+ LOAD_SYMBOL(dlaed8_);
+ LOAD_SYMBOL(dlaed9_);
+ LOAD_SYMBOL(dlaeda_);
+ LOAD_SYMBOL(dlaein_);
+ LOAD_SYMBOL(dlaev2_);
+ LOAD_SYMBOL(dlaexc_);
+ LOAD_SYMBOL(dlag2_);
+ LOAD_SYMBOL(dlag2s_);
+ LOAD_SYMBOL(dlags2_);
+ LOAD_SYMBOL(dlagtf_);
+ LOAD_SYMBOL(dlagtm_);
+ LOAD_SYMBOL(dlagts_);
+ LOAD_SYMBOL(dlagv2_);
+ LOAD_SYMBOL(dlahqr_);
+ LOAD_SYMBOL(dlahr2_);
+ LOAD_SYMBOL(dlahrd_);
+ LOAD_SYMBOL(dlaic1_);
+ LOAD_SYMBOL(dlaisnan_);
+ LOAD_SYMBOL(dlaln2_);
+ LOAD_SYMBOL(dlals0_);
+ LOAD_SYMBOL(dlalsa_);
+ LOAD_SYMBOL(dlalsd_);
+ LOAD_SYMBOL(dlamrg_);
+ LOAD_SYMBOL(dlaneg_);
+ LOAD_SYMBOL(dlangb_);
+ LOAD_SYMBOL(dlange_);
+ LOAD_SYMBOL(dlangt_);
+ LOAD_SYMBOL(dlanhs_);
+ LOAD_SYMBOL(dlansb_);
+ LOAD_SYMBOL(dlansp_);
+ LOAD_SYMBOL(dlanst_);
+ LOAD_SYMBOL(dlansy_);
+ LOAD_SYMBOL(dlantb_);
+ LOAD_SYMBOL(dlantp_);
+ LOAD_SYMBOL(dlantr_);
+ LOAD_SYMBOL(dlanv2_);
+ LOAD_SYMBOL(dlapll_);
+ LOAD_SYMBOL(dlapmt_);
+ LOAD_SYMBOL(dlapy2_);
+ LOAD_SYMBOL(dlapy3_);
+ LOAD_SYMBOL(dlaqgb_);
+ LOAD_SYMBOL(dlaqge_);
+ LOAD_SYMBOL(dlaqp2_);
+ LOAD_SYMBOL(dlaqps_);
+ LOAD_SYMBOL(dlaqr0_);
+ LOAD_SYMBOL(dlaqr1_);
+ LOAD_SYMBOL(dlaqr2_);
+ LOAD_SYMBOL(dlaqr3_);
+ LOAD_SYMBOL(dlaqr4_);
+ LOAD_SYMBOL(dlaqr5_);
+ LOAD_SYMBOL(dlaqsb_);
+ LOAD_SYMBOL(dlaqsp_);
+ LOAD_SYMBOL(dlaqsy_);
+ LOAD_SYMBOL(dlaqtr_);
+ LOAD_SYMBOL(dlar1v_);
+ LOAD_SYMBOL(dlar2v_);
+ LOAD_SYMBOL(dlarf_);
+ LOAD_SYMBOL(dlarfb_);
+ LOAD_SYMBOL(dlarfg_);
+ LOAD_SYMBOL(dlarft_);
+ LOAD_SYMBOL(dlarfx_);
+ LOAD_SYMBOL(dlargv_);
+ LOAD_SYMBOL(dlarnv_);
+ LOAD_SYMBOL(dlarra_);
+ LOAD_SYMBOL(dlarrb_);
+ LOAD_SYMBOL(dlarrc_);
+ LOAD_SYMBOL(dlarrd_);
+ LOAD_SYMBOL(dlarre_);
+ LOAD_SYMBOL(dlarrf_);
+ LOAD_SYMBOL(dlarrj_);
+ LOAD_SYMBOL(dlarrk_);
+ LOAD_SYMBOL(dlarrr_);
+ LOAD_SYMBOL(dlarrv_);
+ LOAD_SYMBOL(dlartg_);
+ LOAD_SYMBOL(dlartv_);
+ LOAD_SYMBOL(dlaruv_);
+ LOAD_SYMBOL(dlarz_);
+ LOAD_SYMBOL(dlarzb_);
+ LOAD_SYMBOL(dlarzt_);
+ LOAD_SYMBOL(dlas2_);
+ LOAD_SYMBOL(dlascl_);
+ LOAD_SYMBOL(dlasd0_);
+ LOAD_SYMBOL(dlasd1_);
+ LOAD_SYMBOL(dlasd2_);
+ LOAD_SYMBOL(dlasd3_);
+ LOAD_SYMBOL(dlasd4_);
+ LOAD_SYMBOL(dlasd5_);
+ LOAD_SYMBOL(dlasd6_);
+ LOAD_SYMBOL(dlasd7_);
+ LOAD_SYMBOL(dlasd8_);
+ LOAD_SYMBOL(dlasda_);
+ LOAD_SYMBOL(dlasdq_);
+ LOAD_SYMBOL(dlasdt_);
+ LOAD_SYMBOL(dlaset_);
+ LOAD_SYMBOL(dlasq1_);
+ LOAD_SYMBOL(dlasq2_);
+ LOAD_SYMBOL(dlasq3_);
+ LOAD_SYMBOL(dlasq4_);
+ LOAD_SYMBOL(dlasq5_);
+ LOAD_SYMBOL(dlasq6_);
+ LOAD_SYMBOL(dlasr_);
+ LOAD_SYMBOL(dlasrt_);
+ LOAD_SYMBOL(dlassq_);
+ LOAD_SYMBOL(dlasv2_);
+ LOAD_SYMBOL(dlaswp_);
+ LOAD_SYMBOL(dlasy2_);
+ LOAD_SYMBOL(dlasyf_);
+ LOAD_SYMBOL(dlatbs_);
+ LOAD_SYMBOL(dlatdf_);
+ LOAD_SYMBOL(dlatps_);
+ LOAD_SYMBOL(dlatrd_);
+ LOAD_SYMBOL(dlatrs_);
+ LOAD_SYMBOL(dlatrz_);
+ LOAD_SYMBOL(dlatzm_);
+ LOAD_SYMBOL(dlauu2_);
+ LOAD_SYMBOL(dlauum_);
+ // LOAD_SYMBOL(dlazq3_);
+ // LOAD_SYMBOL(dlazq4_);
+ LOAD_SYMBOL(dopgtr_);
+ LOAD_SYMBOL(dopmtr_);
+ LOAD_SYMBOL(dorg2l_);
+ LOAD_SYMBOL(dorg2r_);
+ LOAD_SYMBOL(dorgbr_);
+ LOAD_SYMBOL(dorghr_);
+ LOAD_SYMBOL(dorgl2_);
+ LOAD_SYMBOL(dorglq_);
+ LOAD_SYMBOL(dorgql_);
+ LOAD_SYMBOL(dorgqr_);
+ LOAD_SYMBOL(dorgr2_);
+ LOAD_SYMBOL(dorgrq_);
+ LOAD_SYMBOL(dorgtr_);
+ LOAD_SYMBOL(dorm2l_);
+ LOAD_SYMBOL(dorm2r_);
+ LOAD_SYMBOL(dormbr_);
+ LOAD_SYMBOL(dormhr_);
+ LOAD_SYMBOL(dorml2_);
+ LOAD_SYMBOL(dormlq_);
+ LOAD_SYMBOL(dormql_);
+ LOAD_SYMBOL(dormqr_);
+ LOAD_SYMBOL(dormr2_);
+ LOAD_SYMBOL(dormr3_);
+ LOAD_SYMBOL(dormrq_);
+ LOAD_SYMBOL(dormrz_);
+ LOAD_SYMBOL(dormtr_);
+ LOAD_SYMBOL(dpbcon_);
+ LOAD_SYMBOL(dpbequ_);
+ LOAD_SYMBOL(dpbrfs_);
+ LOAD_SYMBOL(dpbstf_);
+ LOAD_SYMBOL(dpbsv_);
+ LOAD_SYMBOL(dpbsvx_);
+ LOAD_SYMBOL(dpbtf2_);
+ LOAD_SYMBOL(dpbtrf_);
+ LOAD_SYMBOL(dpbtrs_);
+ LOAD_SYMBOL(dpocon_);
+ LOAD_SYMBOL(dpoequ_);
+ LOAD_SYMBOL(dporfs_);
+ LOAD_SYMBOL(dposv_);
+ LOAD_SYMBOL(dposvx_);
+ LOAD_SYMBOL(dpotf2_);
+ LOAD_SYMBOL(dpotrf_);
+ LOAD_SYMBOL(dpotri_);
+ LOAD_SYMBOL(dpotrs_);
+ LOAD_SYMBOL(dppcon_);
+ LOAD_SYMBOL(dppequ_);
+ LOAD_SYMBOL(dpprfs_);
+ LOAD_SYMBOL(dppsv_);
+ LOAD_SYMBOL(dppsvx_);
+ LOAD_SYMBOL(dpptrf_);
+ LOAD_SYMBOL(dpptri_);
+ LOAD_SYMBOL(dpptrs_);
+ LOAD_SYMBOL(dptcon_);
+ LOAD_SYMBOL(dpteqr_);
+ LOAD_SYMBOL(dptrfs_);
+ LOAD_SYMBOL(dptsv_);
+ LOAD_SYMBOL(dptsvx_);
+ LOAD_SYMBOL(dpttrf_);
+ LOAD_SYMBOL(dpttrs_);
+ LOAD_SYMBOL(dptts2_);
+ LOAD_SYMBOL(drscl_);
+ LOAD_SYMBOL(dsbev_);
+ LOAD_SYMBOL(dsbevd_);
+ LOAD_SYMBOL(dsbevx_);
+ LOAD_SYMBOL(dsbgst_);
+ LOAD_SYMBOL(dsbgv_);
+ LOAD_SYMBOL(dsbgvd_);
+ LOAD_SYMBOL(dsbgvx_);
+ LOAD_SYMBOL(dsbtrd_);
+ LOAD_SYMBOL(dsgesv_);
+ LOAD_SYMBOL(dspcon_);
+ LOAD_SYMBOL(dspev_);
+ LOAD_SYMBOL(dspevd_);
+ LOAD_SYMBOL(dspevx_);
+ LOAD_SYMBOL(dspgst_);
+ LOAD_SYMBOL(dspgv_);
+ LOAD_SYMBOL(dspgvd_);
+ LOAD_SYMBOL(dspgvx_);
+ LOAD_SYMBOL(dsprfs_);
+ LOAD_SYMBOL(dspsv_);
+ LOAD_SYMBOL(dspsvx_);
+ LOAD_SYMBOL(dsptrd_);
+ LOAD_SYMBOL(dsptrf_);
+ LOAD_SYMBOL(dsptri_);
+ LOAD_SYMBOL(dsptrs_);
+ LOAD_SYMBOL(dstebz_);
+ LOAD_SYMBOL(dstedc_);
+ LOAD_SYMBOL(dstegr_);
+ LOAD_SYMBOL(dstein_);
+ LOAD_SYMBOL(dstemr_);
+ LOAD_SYMBOL(dsteqr_);
+ LOAD_SYMBOL(dsterf_);
+ LOAD_SYMBOL(dstev_);
+ LOAD_SYMBOL(dstevd_);
+ LOAD_SYMBOL(dstevr_);
+ LOAD_SYMBOL(dstevx_);
+ LOAD_SYMBOL(dsycon_);
+ LOAD_SYMBOL(dsyev_);
+ LOAD_SYMBOL(dsyevd_);
+ LOAD_SYMBOL(dsyevr_);
+ LOAD_SYMBOL(dsyevx_);
+ LOAD_SYMBOL(dsygs2_);
+ LOAD_SYMBOL(dsygst_);
+ LOAD_SYMBOL(dsygv_);
+ LOAD_SYMBOL(dsygvd_);
+ LOAD_SYMBOL(dsygvx_);
+ LOAD_SYMBOL(dsyrfs_);
+ LOAD_SYMBOL(dsysv_);
+ LOAD_SYMBOL(dsysvx_);
+ LOAD_SYMBOL(dsytd2_);
+ LOAD_SYMBOL(dsytf2_);
+ LOAD_SYMBOL(dsytrd_);
+ LOAD_SYMBOL(dsytrf_);
+ LOAD_SYMBOL(dsytri_);
+ LOAD_SYMBOL(dsytrs_);
+ LOAD_SYMBOL(dtbcon_);
+ LOAD_SYMBOL(dtbrfs_);
+ LOAD_SYMBOL(dtbtrs_);
+ LOAD_SYMBOL(dtgevc_);
+ LOAD_SYMBOL(dtgex2_);
+ LOAD_SYMBOL(dtgexc_);
+ LOAD_SYMBOL(dtgsen_);
+ LOAD_SYMBOL(dtgsja_);
+ LOAD_SYMBOL(dtgsna_);
+ LOAD_SYMBOL(dtgsy2_);
+ LOAD_SYMBOL(dtgsyl_);
+ LOAD_SYMBOL(dtpcon_);
+ LOAD_SYMBOL(dtprfs_);
+ LOAD_SYMBOL(dtptri_);
+ LOAD_SYMBOL(dtptrs_);
+ LOAD_SYMBOL(dtrcon_);
+ LOAD_SYMBOL(dtrevc_);
+ LOAD_SYMBOL(dtrexc_);
+ LOAD_SYMBOL(dtrrfs_);
+ LOAD_SYMBOL(dtrsen_);
+ LOAD_SYMBOL(dtrsna_);
+ LOAD_SYMBOL(dtrsyl_);
+ LOAD_SYMBOL(dtrti2_);
+ LOAD_SYMBOL(dtrtri_);
+ LOAD_SYMBOL(dtrtrs_);
+ LOAD_SYMBOL(dtzrqf_);
+ LOAD_SYMBOL(dtzrzf_);
+ LOAD_SYMBOL(ieeeck_);
+ LOAD_SYMBOL(ilaenv_);
+ LOAD_SYMBOL(ilaver_);
+ LOAD_SYMBOL(iparmq_);
+ LOAD_SYMBOL(lsamen_);
+ LOAD_SYMBOL(sbdsdc_);
+ LOAD_SYMBOL(sbdsqr_);
+ LOAD_SYMBOL(sdisna_);
+ LOAD_SYMBOL(sgbbrd_);
+ LOAD_SYMBOL(sgbcon_);
+ LOAD_SYMBOL(sgbequ_);
+ LOAD_SYMBOL(sgbrfs_);
+ LOAD_SYMBOL(sgbsv_);
+ LOAD_SYMBOL(sgbsvx_);
+ LOAD_SYMBOL(sgbtf2_);
+ LOAD_SYMBOL(sgbtrf_);
+ LOAD_SYMBOL(sgbtrs_);
+ LOAD_SYMBOL(sgebak_);
+ LOAD_SYMBOL(sgebal_);
+ LOAD_SYMBOL(sgebd2_);
+ LOAD_SYMBOL(sgebrd_);
+ LOAD_SYMBOL(sgecon_);
+ LOAD_SYMBOL(sgeequ_);
+ // LOAD_SYMBOL(sgees_);
+ // LOAD_SYMBOL(sgeesx_);
+ LOAD_SYMBOL(sgeev_);
+ LOAD_SYMBOL(sgeevx_);
+ LOAD_SYMBOL(sgegs_);
+ LOAD_SYMBOL(sgegv_);
+ LOAD_SYMBOL(sgehd2_);
+ LOAD_SYMBOL(sgehrd_);
+ LOAD_SYMBOL(sgelq2_);
+ LOAD_SYMBOL(sgelqf_);
+ LOAD_SYMBOL(sgels_);
+ LOAD_SYMBOL(sgelsd_);
+ LOAD_SYMBOL(sgelss_);
+ LOAD_SYMBOL(sgelsx_);
+ LOAD_SYMBOL(sgelsy_);
+ LOAD_SYMBOL(sgeql2_);
+ LOAD_SYMBOL(sgeqlf_);
+ LOAD_SYMBOL(sgeqp3_);
+ LOAD_SYMBOL(sgeqpf_);
+ LOAD_SYMBOL(sgeqr2_);
+ LOAD_SYMBOL(sgeqrf_);
+ LOAD_SYMBOL(sgerfs_);
+ LOAD_SYMBOL(sgerq2_);
+ LOAD_SYMBOL(sgerqf_);
+ LOAD_SYMBOL(sgesc2_);
+ LOAD_SYMBOL(sgesdd_);
+ LOAD_SYMBOL(sgesv_);
+ LOAD_SYMBOL(sgesvd_);
+ LOAD_SYMBOL(sgesvx_);
+ LOAD_SYMBOL(sgetc2_);
+ LOAD_SYMBOL(sgetf2_);
+ LOAD_SYMBOL(sgetrf_);
+ LOAD_SYMBOL(sgetri_);
+ LOAD_SYMBOL(sgetrs_);
+ LOAD_SYMBOL(sggbak_);
+ LOAD_SYMBOL(sggbal_);
+ // LOAD_SYMBOL(sgges_);
+ // LOAD_SYMBOL(sggesx_);
+ LOAD_SYMBOL(sggev_);
+ LOAD_SYMBOL(sggevx_);
+ LOAD_SYMBOL(sggglm_);
+ LOAD_SYMBOL(sgghrd_);
+ LOAD_SYMBOL(sgglse_);
+ LOAD_SYMBOL(sggqrf_);
+ LOAD_SYMBOL(sggrqf_);
+ LOAD_SYMBOL(sggsvd_);
+ LOAD_SYMBOL(sggsvp_);
+ LOAD_SYMBOL(sgtcon_);
+ LOAD_SYMBOL(sgtrfs_);
+ LOAD_SYMBOL(sgtsv_);
+ LOAD_SYMBOL(sgtsvx_);
+ LOAD_SYMBOL(sgttrf_);
+ LOAD_SYMBOL(sgttrs_);
+ LOAD_SYMBOL(sgtts2_);
+ LOAD_SYMBOL(shgeqz_);
+ LOAD_SYMBOL(shsein_);
+ LOAD_SYMBOL(shseqr_);
+ LOAD_SYMBOL(sisnan_);
+ LOAD_SYMBOL(slabad_);
+ LOAD_SYMBOL(slabrd_);
+ LOAD_SYMBOL(slacn2_);
+ LOAD_SYMBOL(slacon_);
+ LOAD_SYMBOL(slacpy_);
+ LOAD_SYMBOL(sladiv_);
+ LOAD_SYMBOL(slae2_);
+ LOAD_SYMBOL(slaebz_);
+ LOAD_SYMBOL(slaed0_);
+ LOAD_SYMBOL(slaed1_);
+ LOAD_SYMBOL(slaed2_);
+ LOAD_SYMBOL(slaed3_);
+ LOAD_SYMBOL(slaed4_);
+ LOAD_SYMBOL(slaed5_);
+ LOAD_SYMBOL(slaed6_);
+ LOAD_SYMBOL(slaed7_);
+ LOAD_SYMBOL(slaed8_);
+ LOAD_SYMBOL(slaed9_);
+ LOAD_SYMBOL(slaeda_);
+ LOAD_SYMBOL(slaein_);
+ LOAD_SYMBOL(slaev2_);
+ LOAD_SYMBOL(slaexc_);
+ LOAD_SYMBOL(slag2_);
+ LOAD_SYMBOL(slag2d_);
+ LOAD_SYMBOL(slags2_);
+ LOAD_SYMBOL(slagtf_);
+ LOAD_SYMBOL(slagtm_);
+ LOAD_SYMBOL(slagts_);
+ LOAD_SYMBOL(slagv2_);
+ LOAD_SYMBOL(slahqr_);
+ LOAD_SYMBOL(slahr2_);
+ LOAD_SYMBOL(slahrd_);
+ LOAD_SYMBOL(slaic1_);
+ LOAD_SYMBOL(slaisnan_);
+ LOAD_SYMBOL(slaln2_);
+ LOAD_SYMBOL(slals0_);
+ LOAD_SYMBOL(slalsa_);
+ LOAD_SYMBOL(slalsd_);
+ LOAD_SYMBOL(slamrg_);
+ LOAD_SYMBOL(slaneg_);
+ LOAD_SYMBOL(slangb_);
+ LOAD_SYMBOL(slange_);
+ LOAD_SYMBOL(slangt_);
+ LOAD_SYMBOL(slanhs_);
+ LOAD_SYMBOL(slansb_);
+ LOAD_SYMBOL(slansp_);
+ LOAD_SYMBOL(slanst_);
+ LOAD_SYMBOL(slansy_);
+ LOAD_SYMBOL(slantb_);
+ LOAD_SYMBOL(slantp_);
+ LOAD_SYMBOL(slantr_);
+ LOAD_SYMBOL(slanv2_);
+ LOAD_SYMBOL(slapll_);
+ LOAD_SYMBOL(slapmt_);
+ LOAD_SYMBOL(slapy2_);
+ LOAD_SYMBOL(slapy3_);
+ LOAD_SYMBOL(slaqgb_);
+ LOAD_SYMBOL(slaqge_);
+ LOAD_SYMBOL(slaqp2_);
+ LOAD_SYMBOL(slaqps_);
+ LOAD_SYMBOL(slaqr0_);
+ LOAD_SYMBOL(slaqr1_);
+ LOAD_SYMBOL(slaqr2_);
+ LOAD_SYMBOL(slaqr3_);
+ LOAD_SYMBOL(slaqr4_);
+ LOAD_SYMBOL(slaqr5_);
+ LOAD_SYMBOL(slaqsb_);
+ LOAD_SYMBOL(slaqsp_);
+ LOAD_SYMBOL(slaqsy_);
+ LOAD_SYMBOL(slaqtr_);
+ LOAD_SYMBOL(slar1v_);
+ LOAD_SYMBOL(slar2v_);
+ LOAD_SYMBOL(slarf_);
+ LOAD_SYMBOL(slarfb_);
+ LOAD_SYMBOL(slarfg_);
+ LOAD_SYMBOL(slarft_);
+ LOAD_SYMBOL(slarfx_);
+ LOAD_SYMBOL(slargv_);
+ LOAD_SYMBOL(slarnv_);
+ LOAD_SYMBOL(slarra_);
+ LOAD_SYMBOL(slarrb_);
+ LOAD_SYMBOL(slarrc_);
+ LOAD_SYMBOL(slarrd_);
+ LOAD_SYMBOL(slarre_);
+ LOAD_SYMBOL(slarrf_);
+ LOAD_SYMBOL(slarrj_);
+ LOAD_SYMBOL(slarrk_);
+ LOAD_SYMBOL(slarrr_);
+ LOAD_SYMBOL(slarrv_);
+ LOAD_SYMBOL(slartg_);
+ LOAD_SYMBOL(slartv_);
+ LOAD_SYMBOL(slaruv_);
+ LOAD_SYMBOL(slarz_);
+ LOAD_SYMBOL(slarzb_);
+ LOAD_SYMBOL(slarzt_);
+ LOAD_SYMBOL(slas2_);
+ LOAD_SYMBOL(slascl_);
+ LOAD_SYMBOL(slasd0_);
+ LOAD_SYMBOL(slasd1_);
+ LOAD_SYMBOL(slasd2_);
+ LOAD_SYMBOL(slasd3_);
+ LOAD_SYMBOL(slasd4_);
+ LOAD_SYMBOL(slasd5_);
+ LOAD_SYMBOL(slasd6_);
+ LOAD_SYMBOL(slasd7_);
+ LOAD_SYMBOL(slasd8_);
+ LOAD_SYMBOL(slasda_);
+ LOAD_SYMBOL(slasdq_);
+ LOAD_SYMBOL(slasdt_);
+ LOAD_SYMBOL(slaset_);
+ LOAD_SYMBOL(slasq1_);
+ LOAD_SYMBOL(slasq2_);
+ LOAD_SYMBOL(slasq3_);
+ LOAD_SYMBOL(slasq4_);
+ LOAD_SYMBOL(slasq5_);
+ LOAD_SYMBOL(slasq6_);
+ LOAD_SYMBOL(slasr_);
+ LOAD_SYMBOL(slasrt_);
+ LOAD_SYMBOL(slassq_);
+ LOAD_SYMBOL(slasv2_);
+ LOAD_SYMBOL(slaswp_);
+ LOAD_SYMBOL(slasy2_);
+ LOAD_SYMBOL(slasyf_);
+ LOAD_SYMBOL(slatbs_);
+ LOAD_SYMBOL(slatdf_);
+ LOAD_SYMBOL(slatps_);
+ LOAD_SYMBOL(slatrd_);
+ LOAD_SYMBOL(slatrs_);
+ LOAD_SYMBOL(slatrz_);
+ LOAD_SYMBOL(slatzm_);
+ LOAD_SYMBOL(slauu2_);
+ LOAD_SYMBOL(slauum_);
+ // LOAD_SYMBOL(slazq3_);
+ // LOAD_SYMBOL(slazq4_);
+ LOAD_SYMBOL(sopgtr_);
+ LOAD_SYMBOL(sopmtr_);
+ LOAD_SYMBOL(sorg2l_);
+ LOAD_SYMBOL(sorg2r_);
+ LOAD_SYMBOL(sorgbr_);
+ LOAD_SYMBOL(sorghr_);
+ LOAD_SYMBOL(sorgl2_);
+ LOAD_SYMBOL(sorglq_);
+ LOAD_SYMBOL(sorgql_);
+ LOAD_SYMBOL(sorgqr_);
+ LOAD_SYMBOL(sorgr2_);
+ LOAD_SYMBOL(sorgrq_);
+ LOAD_SYMBOL(sorgtr_);
+ LOAD_SYMBOL(sorm2l_);
+ LOAD_SYMBOL(sorm2r_);
+ LOAD_SYMBOL(sormbr_);
+ LOAD_SYMBOL(sormhr_);
+ LOAD_SYMBOL(sorml2_);
+ LOAD_SYMBOL(sormlq_);
+ LOAD_SYMBOL(sormql_);
+ LOAD_SYMBOL(sormqr_);
+ LOAD_SYMBOL(sormr2_);
+ LOAD_SYMBOL(sormr3_);
+ LOAD_SYMBOL(sormrq_);
+ LOAD_SYMBOL(sormrz_);
+ LOAD_SYMBOL(sormtr_);
+ LOAD_SYMBOL(spbcon_);
+ LOAD_SYMBOL(spbequ_);
+ LOAD_SYMBOL(spbrfs_);
+ LOAD_SYMBOL(spbstf_);
+ LOAD_SYMBOL(spbsv_);
+ LOAD_SYMBOL(spbsvx_);
+ LOAD_SYMBOL(spbtf2_);
+ LOAD_SYMBOL(spbtrf_);
+ LOAD_SYMBOL(spbtrs_);
+ LOAD_SYMBOL(spocon_);
+ LOAD_SYMBOL(spoequ_);
+ LOAD_SYMBOL(sporfs_);
+ LOAD_SYMBOL(sposv_);
+ LOAD_SYMBOL(sposvx_);
+ LOAD_SYMBOL(spotf2_);
+ LOAD_SYMBOL(spotrf_);
+ LOAD_SYMBOL(spotri_);
+ LOAD_SYMBOL(spotrs_);
+ LOAD_SYMBOL(sppcon_);
+ LOAD_SYMBOL(sppequ_);
+ LOAD_SYMBOL(spprfs_);
+ LOAD_SYMBOL(sppsv_);
+ LOAD_SYMBOL(sppsvx_);
+ LOAD_SYMBOL(spptrf_);
+ LOAD_SYMBOL(spptri_);
+ LOAD_SYMBOL(spptrs_);
+ LOAD_SYMBOL(sptcon_);
+ LOAD_SYMBOL(spteqr_);
+ LOAD_SYMBOL(sptrfs_);
+ LOAD_SYMBOL(sptsv_);
+ LOAD_SYMBOL(sptsvx_);
+ LOAD_SYMBOL(spttrf_);
+ LOAD_SYMBOL(spttrs_);
+ LOAD_SYMBOL(sptts2_);
+ LOAD_SYMBOL(srscl_);
+ LOAD_SYMBOL(ssbev_);
+ LOAD_SYMBOL(ssbevd_);
+ LOAD_SYMBOL(ssbevx_);
+ LOAD_SYMBOL(ssbgst_);
+ LOAD_SYMBOL(ssbgv_);
+ LOAD_SYMBOL(ssbgvd_);
+ LOAD_SYMBOL(ssbgvx_);
+ LOAD_SYMBOL(ssbtrd_);
+ LOAD_SYMBOL(sspcon_);
+ LOAD_SYMBOL(sspev_);
+ LOAD_SYMBOL(sspevd_);
+ LOAD_SYMBOL(sspevx_);
+ LOAD_SYMBOL(sspgst_);
+ LOAD_SYMBOL(sspgv_);
+ LOAD_SYMBOL(sspgvd_);
+ LOAD_SYMBOL(sspgvx_);
+ LOAD_SYMBOL(ssprfs_);
+ LOAD_SYMBOL(sspsv_);
+ LOAD_SYMBOL(sspsvx_);
+ LOAD_SYMBOL(ssptrd_);
+ LOAD_SYMBOL(ssptrf_);
+ LOAD_SYMBOL(ssptri_);
+ LOAD_SYMBOL(ssptrs_);
+ LOAD_SYMBOL(sstebz_);
+ LOAD_SYMBOL(sstedc_);
+ LOAD_SYMBOL(sstegr_);
+ LOAD_SYMBOL(sstein_);
+ LOAD_SYMBOL(sstemr_);
+ LOAD_SYMBOL(ssteqr_);
+ LOAD_SYMBOL(ssterf_);
+ LOAD_SYMBOL(sstev_);
+ LOAD_SYMBOL(sstevd_);
+ LOAD_SYMBOL(sstevr_);
+ LOAD_SYMBOL(sstevx_);
+ LOAD_SYMBOL(ssycon_);
+ LOAD_SYMBOL(ssyev_);
+ LOAD_SYMBOL(ssyevd_);
+ LOAD_SYMBOL(ssyevr_);
+ LOAD_SYMBOL(ssyevx_);
+ LOAD_SYMBOL(ssygs2_);
+ LOAD_SYMBOL(ssygst_);
+ LOAD_SYMBOL(ssygv_);
+ LOAD_SYMBOL(ssygvd_);
+ LOAD_SYMBOL(ssygvx_);
+ LOAD_SYMBOL(ssyrfs_);
+ LOAD_SYMBOL(ssysv_);
+ LOAD_SYMBOL(ssysvx_);
+ LOAD_SYMBOL(ssytd2_);
+ LOAD_SYMBOL(ssytf2_);
+ LOAD_SYMBOL(ssytrd_);
+ LOAD_SYMBOL(ssytrf_);
+ LOAD_SYMBOL(ssytri_);
+ LOAD_SYMBOL(ssytrs_);
+ LOAD_SYMBOL(stbcon_);
+ LOAD_SYMBOL(stbrfs_);
+ LOAD_SYMBOL(stbtrs_);
+ LOAD_SYMBOL(stgevc_);
+ LOAD_SYMBOL(stgex2_);
+ LOAD_SYMBOL(stgexc_);
+ LOAD_SYMBOL(stgsen_);
+ LOAD_SYMBOL(stgsja_);
+ LOAD_SYMBOL(stgsna_);
+ LOAD_SYMBOL(stgsy2_);
+ LOAD_SYMBOL(stgsyl_);
+ LOAD_SYMBOL(stpcon_);
+ LOAD_SYMBOL(stprfs_);
+ LOAD_SYMBOL(stptri_);
+ LOAD_SYMBOL(stptrs_);
+ LOAD_SYMBOL(strcon_);
+ LOAD_SYMBOL(strevc_);
+ LOAD_SYMBOL(strexc_);
+ LOAD_SYMBOL(strrfs_);
+ LOAD_SYMBOL(strsen_);
+ LOAD_SYMBOL(strsna_);
+ LOAD_SYMBOL(strsyl_);
+ LOAD_SYMBOL(strti2_);
+ LOAD_SYMBOL(strtri_);
+ LOAD_SYMBOL(strtrs_);
+ LOAD_SYMBOL(stzrqf_);
+ LOAD_SYMBOL(stzrzf_);
+ LOAD_SYMBOL(dlamch_);
+ // LOAD_SYMBOL(dlamc1_);
+ // LOAD_SYMBOL(dlamc2_);
+ LOAD_SYMBOL(dlamc3_);
+ // LOAD_SYMBOL(dlamc4_);
+ // LOAD_SYMBOL(dlamc5_);
+ LOAD_SYMBOL(dsecnd_);
+ LOAD_SYMBOL(lsame_);
+ LOAD_SYMBOL(second_);
+ LOAD_SYMBOL(slamch_);
+ // LOAD_SYMBOL(slamc1_);
+ // LOAD_SYMBOL(slamc2_);
+ LOAD_SYMBOL(slamc3_);
+ // LOAD_SYMBOL(slamc4_);
+ // LOAD_SYMBOL(slamc5_);
+
+#undef LOAD_SYMBOL
+ return TRUE;
+}
+
+jint JNI_OnLoad(JavaVM *vm, UNUSED void *reserved) {
+ JNIEnv *env;
+ if ((*vm)->GetEnv(vm, (void**)&env, JNI_VERSION_1_6) != JNI_OK) {
+ return -1;
+ }
+
+ jclass booleanW_class = (*env)->FindClass(env, "org/netlib/util/booleanW");
+ if (!booleanW_class) {
+ return -1;
+ }
+ booleanW_val_fieldID = (*env)->GetFieldID(env, booleanW_class, "val", "Z");
+ if (!booleanW_val_fieldID) {
+ return -1;
+ }
+
+ jclass intW_class = (*env)->FindClass(env, "org/netlib/util/intW");
+ if (!intW_class) {
+ return -1;
+ }
+ intW_val_fieldID = (*env)->GetFieldID(env, intW_class, "val", "I");
+ if (!intW_val_fieldID) {
+ return -1;
+ }
+
+ jclass floatW_class = (*env)->FindClass(env, "org/netlib/util/floatW");
+ if (!floatW_class) {
+ return -1;
+ }
+ floatW_val_fieldID = (*env)->GetFieldID(env, floatW_class, "val", "F");
+ if (!floatW_val_fieldID) {
+ return -1;
+ }
+
+ jclass doubleW_class = (*env)->FindClass(env, "org/netlib/util/doubleW");
+ if (!doubleW_class) {
+ return -1;
+ }
+ doubleW_val_fieldID = (*env)->GetFieldID(env, doubleW_class, "val", "D");
+ if (!doubleW_val_fieldID) {
+ return -1;
+ }
+
+ jclass StringW_class = (*env)->FindClass(env, "org/netlib/util/StringW");
+ if (!StringW_class) {
+ return -1;
+ }
+ StringW_val_fieldID = (*env)->GetFieldID(env, StringW_class, "val", "Ljava/lang/String;");
+ if (!StringW_val_fieldID) {
+ return -1;
+ }
+
+ jstring property_nativeLibPath;
+ if (!get_system_property(env, (*env)->NewStringUTF(env, "dev.ludovic.netlib.lapack.nativeLibPath"), NULL, &property_nativeLibPath)) {
+ return -1;
+ }
+ jstring property_nativeLib;
+ if (!get_system_property(env, (*env)->NewStringUTF(env, "dev.ludovic.netlib.lapack.nativeLib"), (*env)->NewStringUTF(env, "liblapack.so.3"), &property_nativeLib)) {
+ return -1;
+ }
+
+ char name[1024];
+ if (property_nativeLibPath) {
+ const char *utf = (*env)->GetStringUTFChars(env, property_nativeLibPath, NULL);
+ snprintf(name, sizeof(name), "%s", utf);
+ (*env)->ReleaseStringUTFChars(env, property_nativeLibPath, utf);
+ } else if (property_nativeLib) {
+ const char *utf = (*env)->GetStringUTFChars(env, property_nativeLib, NULL);
+ snprintf(name, sizeof(name), "%s", utf);
+ (*env)->ReleaseStringUTFChars(env, property_nativeLib, utf);
+ } else {
+ /* either property_nativeLibPath or property_nativeLib should always be non-NULL */
+ return -1;
+ }
+
+ libhandle = dlopen(name, RTLD_LAZY);
+ if (!libhandle) {
+ return -1;
+ }
+
+ if (!load_symbols()) {
+ return -1;
+ }
+
+ return JNI_VERSION_1_6;
+}
+
+void JNI_OnUnload(UNUSED JavaVM *vm, UNUSED void *reserved) {
+ dlclose(libhandle);
+}
diff --git a/lapack/src/main/java/dev/ludovic/netlib/lapack/NetlibF2jLAPACK.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DbdsdcTest.java
similarity index 73%
rename from lapack/src/main/java/dev/ludovic/netlib/lapack/NetlibF2jLAPACK.java
rename to lapack/src/test/java/dev/ludovic/netlib/lapack/DbdsdcTest.java
index 16441111..cefbc2c3 100644
--- a/lapack/src/main/java/dev/ludovic/netlib/lapack/NetlibF2jLAPACK.java
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DbdsdcTest.java
@@ -23,23 +23,18 @@
* information or have any questions.
*/
-package dev.ludovic.netlib.lapack;
-
import dev.ludovic.netlib.LAPACK;
-public final class NetlibF2jLAPACK extends NetlibWrapper implements dev.ludovic.netlib.JavaLAPACK {
-
- private static final NetlibF2jLAPACK instance;
-
- static {
- instance = new NetlibF2jLAPACK(new com.github.fommil.netlib.F2jLAPACK());
- }
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
- protected NetlibF2jLAPACK(com.github.fommil.netlib.LAPACK _lapack) {
- super(_lapack);
- }
+public class DbdsdcTest extends LAPACKTest {
- public static dev.ludovic.netlib.JavaLAPACK getInstance() {
- return instance;
- }
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
}
diff --git a/lapack/src/main/java/dev/ludovic/netlib/lapack/NetlibNativeLAPACK.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DbdsqrTest.java
similarity index 65%
rename from lapack/src/main/java/dev/ludovic/netlib/lapack/NetlibNativeLAPACK.java
rename to lapack/src/test/java/dev/ludovic/netlib/lapack/DbdsqrTest.java
index 47876304..5e79046e 100644
--- a/lapack/src/main/java/dev/ludovic/netlib/lapack/NetlibNativeLAPACK.java
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DbdsqrTest.java
@@ -23,27 +23,18 @@
* information or have any questions.
*/
-package dev.ludovic.netlib.lapack;
-
import dev.ludovic.netlib.LAPACK;
-public final class NetlibNativeLAPACK extends NetlibWrapper implements dev.ludovic.netlib.NativeLAPACK {
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
- private static final NetlibNativeLAPACK instance;
+public class DbdsqrTest extends LAPACKTest {
- static {
- com.github.fommil.netlib.LAPACK lapack = com.github.fommil.netlib.LAPACK.getInstance();
- if (lapack instanceof com.github.fommil.netlib.F2jLAPACK) {
- throw new RuntimeException("Unable to load native implementation");
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
}
- instance = new NetlibNativeLAPACK(lapack);
- }
-
- protected NetlibNativeLAPACK(com.github.fommil.netlib.LAPACK _lapack) {
- super(_lapack);
- }
-
- public static dev.ludovic.netlib.NativeLAPACK getInstance() {
- return instance;
- }
}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DdisnaTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DdisnaTest.java
new file mode 100644
index 00000000..e6ea9bd0
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DdisnaTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DdisnaTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbbrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbbrdTest.java
new file mode 100644
index 00000000..de0ce14c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbbrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgbbrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbconTest.java
new file mode 100644
index 00000000..7af0edd8
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgbconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbequTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbequTest.java
new file mode 100644
index 00000000..2846f32f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbequTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgbequTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbrfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbrfsTest.java
new file mode 100644
index 00000000..7daa8fe4
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbrfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgbrfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbsvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbsvTest.java
new file mode 100644
index 00000000..e7f6d469
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbsvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgbsvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbsvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbsvxTest.java
new file mode 100644
index 00000000..9f3266c7
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbsvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgbsvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgbtf2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgbtf2Test.java
new file mode 100644
index 00000000..cbbb3e4a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgbtf2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dgbtf2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbtrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbtrfTest.java
new file mode 100644
index 00000000..54e1f4c7
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbtrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgbtrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbtrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbtrsTest.java
new file mode 100644
index 00000000..a7089b6f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgbtrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgbtrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgebakTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgebakTest.java
new file mode 100644
index 00000000..f519121a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgebakTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgebakTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgebalTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgebalTest.java
new file mode 100644
index 00000000..a709f992
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgebalTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgebalTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgebd2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgebd2Test.java
new file mode 100644
index 00000000..de135c23
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgebd2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dgebd2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgebrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgebrdTest.java
new file mode 100644
index 00000000..d265e7c2
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgebrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgebrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeconTest.java
new file mode 100644
index 00000000..e5d0ae38
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgeconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeequTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeequTest.java
new file mode 100644
index 00000000..9d14ff4d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeequTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgeequTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeesTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeesTest.java
new file mode 100644
index 00000000..c6b6b0fa
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeesTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgeesTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeesxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeesxTest.java
new file mode 100644
index 00000000..9034d342
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeesxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgeesxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeevTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeevTest.java
new file mode 100644
index 00000000..79f9d0c9
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeevTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgeevTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeevxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeevxTest.java
new file mode 100644
index 00000000..7c46d504
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeevxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgeevxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgegsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgegsTest.java
new file mode 100644
index 00000000..33e86a57
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgegsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgegsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgegvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgegvTest.java
new file mode 100644
index 00000000..ef35f6a1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgegvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgegvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgehd2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgehd2Test.java
new file mode 100644
index 00000000..25a00a99
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgehd2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dgehd2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgehrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgehrdTest.java
new file mode 100644
index 00000000..d6674b7f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgehrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgehrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgelq2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgelq2Test.java
new file mode 100644
index 00000000..ec2dad67
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgelq2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dgelq2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgelqfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgelqfTest.java
new file mode 100644
index 00000000..f67b11d7
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgelqfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgelqfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgelsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgelsTest.java
new file mode 100644
index 00000000..bcc214b5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgelsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgelsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgelsdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgelsdTest.java
new file mode 100644
index 00000000..93297a56
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgelsdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgelsdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgelssTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgelssTest.java
new file mode 100644
index 00000000..8338cb79
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgelssTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgelssTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgelsxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgelsxTest.java
new file mode 100644
index 00000000..3f5583b9
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgelsxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgelsxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgelsyTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgelsyTest.java
new file mode 100644
index 00000000..8605e813
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgelsyTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgelsyTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgeql2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgeql2Test.java
new file mode 100644
index 00000000..e9798100
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgeql2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dgeql2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeqlfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeqlfTest.java
new file mode 100644
index 00000000..2810dbe3
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeqlfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgeqlfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgeqp3Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgeqp3Test.java
new file mode 100644
index 00000000..8692da07
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgeqp3Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dgeqp3Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeqpfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeqpfTest.java
new file mode 100644
index 00000000..c8423589
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeqpfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgeqpfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgeqr2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgeqr2Test.java
new file mode 100644
index 00000000..367f8353
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgeqr2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dgeqr2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeqrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeqrfTest.java
new file mode 100644
index 00000000..a0bfffbb
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgeqrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgeqrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgerfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgerfsTest.java
new file mode 100644
index 00000000..1d333ec1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgerfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgerfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgerq2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgerq2Test.java
new file mode 100644
index 00000000..d15b502e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgerq2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dgerq2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgerqfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgerqfTest.java
new file mode 100644
index 00000000..a7447aef
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgerqfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgerqfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgesc2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgesc2Test.java
new file mode 100644
index 00000000..da8e7ebf
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgesc2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dgesc2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgesddTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgesddTest.java
new file mode 100644
index 00000000..5949b7a6
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgesddTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgesddTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgesvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgesvTest.java
new file mode 100644
index 00000000..45113cd7
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgesvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgesvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgesvdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgesvdTest.java
new file mode 100644
index 00000000..0887169c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgesvdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgesvdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgesvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgesvxTest.java
new file mode 100644
index 00000000..b52b3065
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgesvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgesvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgetc2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgetc2Test.java
new file mode 100644
index 00000000..504b8e93
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgetc2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dgetc2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgetf2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgetf2Test.java
new file mode 100644
index 00000000..c89826b3
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgetf2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dgetf2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgetrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgetrfTest.java
new file mode 100644
index 00000000..a351eeea
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgetrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgetrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgetriTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgetriTest.java
new file mode 100644
index 00000000..d54943e6
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgetriTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgetriTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgetrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgetrsTest.java
new file mode 100644
index 00000000..dba74c7d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgetrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgetrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DggbakTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggbakTest.java
new file mode 100644
index 00000000..009243af
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggbakTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DggbakTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DggbalTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggbalTest.java
new file mode 100644
index 00000000..fc3f432e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggbalTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DggbalTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DggesTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggesTest.java
new file mode 100644
index 00000000..36005a2e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggesTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DggesTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DggesxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggesxTest.java
new file mode 100644
index 00000000..ee0f5bdf
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggesxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DggesxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DggevTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggevTest.java
new file mode 100644
index 00000000..0aa8fa88
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggevTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DggevTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DggevxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggevxTest.java
new file mode 100644
index 00000000..3a1ef4c7
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggevxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DggevxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DggglmTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggglmTest.java
new file mode 100644
index 00000000..398ab180
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggglmTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DggglmTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgghrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgghrdTest.java
new file mode 100644
index 00000000..98679de2
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgghrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgghrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgglseTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgglseTest.java
new file mode 100644
index 00000000..9e96ecea
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgglseTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgglseTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DggqrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggqrfTest.java
new file mode 100644
index 00000000..95eb0c43
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggqrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DggqrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DggrqfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggrqfTest.java
new file mode 100644
index 00000000..79853f87
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggrqfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DggrqfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DggsvdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggsvdTest.java
new file mode 100644
index 00000000..e619e537
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggsvdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DggsvdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DggsvpTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggsvpTest.java
new file mode 100644
index 00000000..cbe09e94
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DggsvpTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DggsvpTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgtconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgtconTest.java
new file mode 100644
index 00000000..7a142511
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgtconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgtconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgtrfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgtrfsTest.java
new file mode 100644
index 00000000..086b2db4
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgtrfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgtrfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgtsvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgtsvTest.java
new file mode 100644
index 00000000..e12a46cc
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgtsvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgtsvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgtsvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgtsvxTest.java
new file mode 100644
index 00000000..80ee8cdc
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgtsvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgtsvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgttrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgttrfTest.java
new file mode 100644
index 00000000..2d27ceab
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgttrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgttrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DgttrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgttrsTest.java
new file mode 100644
index 00000000..efdbcfa3
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DgttrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DgttrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgtts2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgtts2Test.java
new file mode 100644
index 00000000..bdc527af
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dgtts2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dgtts2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DhgeqzTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DhgeqzTest.java
new file mode 100644
index 00000000..c1399a01
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DhgeqzTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DhgeqzTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DhseinTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DhseinTest.java
new file mode 100644
index 00000000..24828313
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DhseinTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DhseinTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DhseqrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DhseqrTest.java
new file mode 100644
index 00000000..eb00d600
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DhseqrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DhseqrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlabadTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlabadTest.java
new file mode 100644
index 00000000..8761ff18
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlabadTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlabadTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlabrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlabrdTest.java
new file mode 100644
index 00000000..21ecc2d7
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlabrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlabrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlacn2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlacn2Test.java
new file mode 100644
index 00000000..6f99cfec
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlacn2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlacn2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaconTest.java
new file mode 100644
index 00000000..9672998e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlaconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlacpyTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlacpyTest.java
new file mode 100644
index 00000000..fa16bd38
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlacpyTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlacpyTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DladivTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DladivTest.java
new file mode 100644
index 00000000..c3ea36c2
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DladivTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DladivTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlae2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlae2Test.java
new file mode 100644
index 00000000..c5ed8a21
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlae2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlae2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaebzTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaebzTest.java
new file mode 100644
index 00000000..2698f84b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaebzTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlaebzTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed0Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed0Test.java
new file mode 100644
index 00000000..37a8b831
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed0Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaed0Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed1Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed1Test.java
new file mode 100644
index 00000000..b00d7bff
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed1Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaed1Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed2Test.java
new file mode 100644
index 00000000..5b2cadd1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaed2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed3Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed3Test.java
new file mode 100644
index 00000000..e3af5d30
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed3Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaed3Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed4Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed4Test.java
new file mode 100644
index 00000000..5b967427
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed4Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaed4Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed5Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed5Test.java
new file mode 100644
index 00000000..f0a59bec
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed5Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaed5Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed6Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed6Test.java
new file mode 100644
index 00000000..6d17afd8
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed6Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaed6Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed7Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed7Test.java
new file mode 100644
index 00000000..910f17cb
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed7Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaed7Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed8Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed8Test.java
new file mode 100644
index 00000000..ceaf39eb
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed8Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaed8Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed9Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed9Test.java
new file mode 100644
index 00000000..99100fa3
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaed9Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaed9Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaedaTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaedaTest.java
new file mode 100644
index 00000000..785bf6fc
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaedaTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlaedaTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaeinTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaeinTest.java
new file mode 100644
index 00000000..5cef5067
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaeinTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlaeinTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaev2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaev2Test.java
new file mode 100644
index 00000000..a1d8f9a9
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaev2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaev2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaexcTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaexcTest.java
new file mode 100644
index 00000000..e7118d94
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaexcTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlaexcTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlag2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlag2Test.java
new file mode 100644
index 00000000..7c4ade88
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlag2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlag2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlag2sTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlag2sTest.java
new file mode 100644
index 00000000..4bfabeca
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlag2sTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlag2sTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlags2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlags2Test.java
new file mode 100644
index 00000000..8a73d93f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlags2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlags2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlagtfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlagtfTest.java
new file mode 100644
index 00000000..b87a7fb5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlagtfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlagtfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlagtmTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlagtmTest.java
new file mode 100644
index 00000000..6373ae55
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlagtmTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlagtmTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlagtsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlagtsTest.java
new file mode 100644
index 00000000..fa5ac7ba
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlagtsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlagtsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlagv2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlagv2Test.java
new file mode 100644
index 00000000..2a6c03dc
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlagv2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlagv2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlahqrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlahqrTest.java
new file mode 100644
index 00000000..012f9c97
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlahqrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlahqrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlahr2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlahr2Test.java
new file mode 100644
index 00000000..d0b98edf
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlahr2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlahr2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlahrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlahrdTest.java
new file mode 100644
index 00000000..84540b02
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlahrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlahrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaic1Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaic1Test.java
new file mode 100644
index 00000000..c70297d3
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaic1Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaic1Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaln2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaln2Test.java
new file mode 100644
index 00000000..fef2ff88
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaln2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaln2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlals0Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlals0Test.java
new file mode 100644
index 00000000..73873622
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlals0Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlals0Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlalsaTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlalsaTest.java
new file mode 100644
index 00000000..274f91e9
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlalsaTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlalsaTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlalsdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlalsdTest.java
new file mode 100644
index 00000000..d4d175fa
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlalsdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlalsdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlamc1Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlamc1Test.java
new file mode 100644
index 00000000..6d84cb61
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlamc1Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlamc1Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlamc2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlamc2Test.java
new file mode 100644
index 00000000..8cd43e34
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlamc2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlamc2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlamc4Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlamc4Test.java
new file mode 100644
index 00000000..390f0676
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlamc4Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlamc4Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlamc5Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlamc5Test.java
new file mode 100644
index 00000000..55da8e68
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlamc5Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlamc5Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlamrgTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlamrgTest.java
new file mode 100644
index 00000000..df151aaa
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlamrgTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlamrgTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlanv2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlanv2Test.java
new file mode 100644
index 00000000..17de5b27
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlanv2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlanv2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlapllTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlapllTest.java
new file mode 100644
index 00000000..ba86be93
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlapllTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlapllTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlapmtTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlapmtTest.java
new file mode 100644
index 00000000..e3566fa4
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlapmtTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlapmtTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqgbTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqgbTest.java
new file mode 100644
index 00000000..c961d57c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqgbTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlaqgbTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqgeTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqgeTest.java
new file mode 100644
index 00000000..d4b1acf1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqgeTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlaqgeTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqp2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqp2Test.java
new file mode 100644
index 00000000..8468b755
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqp2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaqp2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqpsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqpsTest.java
new file mode 100644
index 00000000..7c5521e1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqpsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlaqpsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqr0Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqr0Test.java
new file mode 100644
index 00000000..12c6cc87
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqr0Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaqr0Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqr1Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqr1Test.java
new file mode 100644
index 00000000..ce7106c6
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqr1Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaqr1Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqr2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqr2Test.java
new file mode 100644
index 00000000..206b1efe
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqr2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaqr2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqr3Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqr3Test.java
new file mode 100644
index 00000000..390995f7
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqr3Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaqr3Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqr4Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqr4Test.java
new file mode 100644
index 00000000..41447695
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqr4Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaqr4Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqr5Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqr5Test.java
new file mode 100644
index 00000000..10100df5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlaqr5Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlaqr5Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqsbTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqsbTest.java
new file mode 100644
index 00000000..5e4eb143
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqsbTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlaqsbTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqspTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqspTest.java
new file mode 100644
index 00000000..eb9dfb10
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqspTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlaqspTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqsyTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqsyTest.java
new file mode 100644
index 00000000..646e1a5e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqsyTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlaqsyTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqtrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqtrTest.java
new file mode 100644
index 00000000..994656ab
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaqtrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlaqtrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlar1vTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlar1vTest.java
new file mode 100644
index 00000000..3c6044ab
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlar1vTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlar1vTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlar2vTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlar2vTest.java
new file mode 100644
index 00000000..4089fb99
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlar2vTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlar2vTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarfTest.java
new file mode 100644
index 00000000..c1edb94d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlarfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarfbTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarfbTest.java
new file mode 100644
index 00000000..bc294aff
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarfbTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlarfbTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarfgTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarfgTest.java
new file mode 100644
index 00000000..cbc262ad
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarfgTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlarfgTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarftTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarftTest.java
new file mode 100644
index 00000000..0fd70b0a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarftTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlarftTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarfxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarfxTest.java
new file mode 100644
index 00000000..e322c738
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarfxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlarfxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlargvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlargvTest.java
new file mode 100644
index 00000000..9446cc49
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlargvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlargvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarnvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarnvTest.java
new file mode 100644
index 00000000..8daec1b8
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarnvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlarnvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarraTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarraTest.java
new file mode 100644
index 00000000..6da74ab3
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarraTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlarraTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrbTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrbTest.java
new file mode 100644
index 00000000..fce7f168
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrbTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlarrbTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrcTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrcTest.java
new file mode 100644
index 00000000..a2ebf91c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrcTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlarrcTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrdTest.java
new file mode 100644
index 00000000..718e77ea
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlarrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarreTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarreTest.java
new file mode 100644
index 00000000..83c32b9f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarreTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlarreTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrfTest.java
new file mode 100644
index 00000000..6ec374ee
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlarrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrjTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrjTest.java
new file mode 100644
index 00000000..c8ca58d1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrjTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlarrjTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrkTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrkTest.java
new file mode 100644
index 00000000..1a74d648
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrkTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlarrkTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrrTest.java
new file mode 100644
index 00000000..3310c203
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlarrrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrvTest.java
new file mode 100644
index 00000000..dd40399b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarrvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlarrvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlartgTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlartgTest.java
new file mode 100644
index 00000000..8e04acb8
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlartgTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlartgTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlartvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlartvTest.java
new file mode 100644
index 00000000..fd3f2fc8
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlartvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlartvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaruvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaruvTest.java
new file mode 100644
index 00000000..ab641f6a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaruvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlaruvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarzTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarzTest.java
new file mode 100644
index 00000000..2b224c18
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarzTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlarzTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarzbTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarzbTest.java
new file mode 100644
index 00000000..35b0680e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarzbTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlarzbTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarztTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarztTest.java
new file mode 100644
index 00000000..44afd679
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlarztTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlarztTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlas2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlas2Test.java
new file mode 100644
index 00000000..f5e605c7
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlas2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlas2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasclTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasclTest.java
new file mode 100644
index 00000000..dfdf6fb9
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasclTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlasclTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd0Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd0Test.java
new file mode 100644
index 00000000..d9cb13b9
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd0Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlasd0Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd1Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd1Test.java
new file mode 100644
index 00000000..77f864d0
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd1Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlasd1Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd2Test.java
new file mode 100644
index 00000000..7911517e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlasd2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd3Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd3Test.java
new file mode 100644
index 00000000..8a35294b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd3Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlasd3Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd4Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd4Test.java
new file mode 100644
index 00000000..966c1895
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd4Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlasd4Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd5Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd5Test.java
new file mode 100644
index 00000000..6d8dacf3
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd5Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlasd5Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd6Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd6Test.java
new file mode 100644
index 00000000..f6235c2c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd6Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlasd6Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd7Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd7Test.java
new file mode 100644
index 00000000..defd2902
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd7Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlasd7Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd8Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd8Test.java
new file mode 100644
index 00000000..ce370271
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasd8Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlasd8Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasdaTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasdaTest.java
new file mode 100644
index 00000000..f485db11
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasdaTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlasdaTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasdqTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasdqTest.java
new file mode 100644
index 00000000..85ef9145
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasdqTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlasdqTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasdtTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasdtTest.java
new file mode 100644
index 00000000..cbd51d25
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasdtTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlasdtTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasetTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasetTest.java
new file mode 100644
index 00000000..a86fa81e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasetTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlasetTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasq1Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasq1Test.java
new file mode 100644
index 00000000..5118236f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasq1Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlasq1Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasq2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasq2Test.java
new file mode 100644
index 00000000..cd1d26ae
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasq2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlasq2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasq3Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasq3Test.java
new file mode 100644
index 00000000..e874fed3
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasq3Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlasq3Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasq4Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasq4Test.java
new file mode 100644
index 00000000..2f587575
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasq4Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlasq4Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasq5Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasq5Test.java
new file mode 100644
index 00000000..4c5c1369
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasq5Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlasq5Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasq6Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasq6Test.java
new file mode 100644
index 00000000..a1ba81e4
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasq6Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlasq6Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasrTest.java
new file mode 100644
index 00000000..50e1d1ce
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlasrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasrtTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasrtTest.java
new file mode 100644
index 00000000..e22e3537
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasrtTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlasrtTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlassqTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlassqTest.java
new file mode 100644
index 00000000..bafc9b3a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlassqTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlassqTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasv2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasv2Test.java
new file mode 100644
index 00000000..6222d1eb
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasv2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlasv2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaswpTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaswpTest.java
new file mode 100644
index 00000000..410e634d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlaswpTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlaswpTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasy2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasy2Test.java
new file mode 100644
index 00000000..8a0676fb
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlasy2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlasy2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasyfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasyfTest.java
new file mode 100644
index 00000000..b48223d6
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlasyfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlasyfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatbsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatbsTest.java
new file mode 100644
index 00000000..5588cc1f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatbsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlatbsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatdfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatdfTest.java
new file mode 100644
index 00000000..ea509bc2
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatdfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlatdfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatpsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatpsTest.java
new file mode 100644
index 00000000..d3ab8570
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatpsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlatpsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatrdTest.java
new file mode 100644
index 00000000..ae0eaccc
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlatrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatrsTest.java
new file mode 100644
index 00000000..1cb749a1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlatrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatrzTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatrzTest.java
new file mode 100644
index 00000000..eb5ffd37
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatrzTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlatrzTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatzmTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatzmTest.java
new file mode 100644
index 00000000..23da6165
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlatzmTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlatzmTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlauu2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlauu2Test.java
new file mode 100644
index 00000000..4a3ac36c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlauu2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlauu2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DlauumTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlauumTest.java
new file mode 100644
index 00000000..c5b95ab6
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DlauumTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DlauumTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlazq3Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlazq3Test.java
new file mode 100644
index 00000000..69b83b6b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlazq3Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlazq3Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlazq4Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlazq4Test.java
new file mode 100644
index 00000000..3a362dea
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dlazq4Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dlazq4Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DopgtrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DopgtrTest.java
new file mode 100644
index 00000000..adf99841
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DopgtrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DopgtrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DopmtrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DopmtrTest.java
new file mode 100644
index 00000000..271c57e5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DopmtrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DopmtrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorg2lTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorg2lTest.java
new file mode 100644
index 00000000..d4079942
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorg2lTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dorg2lTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorg2rTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorg2rTest.java
new file mode 100644
index 00000000..6485d1e3
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorg2rTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dorg2rTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DorgbrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DorgbrTest.java
new file mode 100644
index 00000000..7ab232b8
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DorgbrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DorgbrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DorghrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DorghrTest.java
new file mode 100644
index 00000000..9984e044
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DorghrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DorghrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorgl2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorgl2Test.java
new file mode 100644
index 00000000..f9a41cbb
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorgl2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dorgl2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DorglqTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DorglqTest.java
new file mode 100644
index 00000000..ed2ae907
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DorglqTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DorglqTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DorgqlTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DorgqlTest.java
new file mode 100644
index 00000000..87e15639
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DorgqlTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DorgqlTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DorgqrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DorgqrTest.java
new file mode 100644
index 00000000..eac4b176
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DorgqrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DorgqrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorgr2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorgr2Test.java
new file mode 100644
index 00000000..0c66ddd3
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorgr2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dorgr2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DorgrqTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DorgrqTest.java
new file mode 100644
index 00000000..437db4bc
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DorgrqTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DorgrqTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DorgtrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DorgtrTest.java
new file mode 100644
index 00000000..3436ded8
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DorgtrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DorgtrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorm2lTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorm2lTest.java
new file mode 100644
index 00000000..d4bdc4f9
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorm2lTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dorm2lTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorm2rTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorm2rTest.java
new file mode 100644
index 00000000..bdc944a9
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorm2rTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dorm2rTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DormbrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DormbrTest.java
new file mode 100644
index 00000000..41fdea77
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DormbrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DormbrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DormhrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DormhrTest.java
new file mode 100644
index 00000000..46b69c8b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DormhrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DormhrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorml2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorml2Test.java
new file mode 100644
index 00000000..2b4c25b2
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dorml2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dorml2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DormlqTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DormlqTest.java
new file mode 100644
index 00000000..48101b8f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DormlqTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DormlqTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DormqlTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DormqlTest.java
new file mode 100644
index 00000000..f9fc2595
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DormqlTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DormqlTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DormqrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DormqrTest.java
new file mode 100644
index 00000000..1142314e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DormqrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DormqrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dormr2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dormr2Test.java
new file mode 100644
index 00000000..9af2a099
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dormr2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dormr2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dormr3Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dormr3Test.java
new file mode 100644
index 00000000..a6d31938
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dormr3Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dormr3Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DormrqTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DormrqTest.java
new file mode 100644
index 00000000..0690a1b0
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DormrqTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DormrqTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DormrzTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DormrzTest.java
new file mode 100644
index 00000000..0ea1585b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DormrzTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DormrzTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DormtrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DormtrTest.java
new file mode 100644
index 00000000..01c12e7d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DormtrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DormtrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbconTest.java
new file mode 100644
index 00000000..bb69399f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpbconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbequTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbequTest.java
new file mode 100644
index 00000000..7d0b4c1c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbequTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpbequTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbrfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbrfsTest.java
new file mode 100644
index 00000000..9fc94f12
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbrfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpbrfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbstfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbstfTest.java
new file mode 100644
index 00000000..dfcd0f40
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbstfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpbstfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbsvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbsvTest.java
new file mode 100644
index 00000000..ea9e3383
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbsvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpbsvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbsvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbsvxTest.java
new file mode 100644
index 00000000..4511e6d3
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbsvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpbsvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dpbtf2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dpbtf2Test.java
new file mode 100644
index 00000000..71798bc2
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dpbtf2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dpbtf2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbtrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbtrfTest.java
new file mode 100644
index 00000000..6c3d3a14
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbtrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpbtrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbtrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbtrsTest.java
new file mode 100644
index 00000000..3a225360
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpbtrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpbtrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpoconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpoconTest.java
new file mode 100644
index 00000000..f9015c1a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpoconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpoconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpoequTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpoequTest.java
new file mode 100644
index 00000000..b459859b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpoequTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpoequTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DporfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DporfsTest.java
new file mode 100644
index 00000000..7b032aa8
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DporfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DporfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DposvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DposvTest.java
new file mode 100644
index 00000000..59aaea81
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DposvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DposvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DposvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DposvxTest.java
new file mode 100644
index 00000000..c5e0fe2a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DposvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DposvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dpotf2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dpotf2Test.java
new file mode 100644
index 00000000..83ffaf95
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dpotf2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dpotf2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpotrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpotrfTest.java
new file mode 100644
index 00000000..cd806e5e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpotrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpotrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpotriTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpotriTest.java
new file mode 100644
index 00000000..0be7bc85
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpotriTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpotriTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpotrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpotrsTest.java
new file mode 100644
index 00000000..aa3b7e2e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpotrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpotrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DppconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DppconTest.java
new file mode 100644
index 00000000..676798d0
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DppconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DppconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DppequTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DppequTest.java
new file mode 100644
index 00000000..0beaa7fb
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DppequTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DppequTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpprfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpprfsTest.java
new file mode 100644
index 00000000..14e6f4f5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpprfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpprfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DppsvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DppsvTest.java
new file mode 100644
index 00000000..94f1ca30
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DppsvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DppsvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DppsvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DppsvxTest.java
new file mode 100644
index 00000000..19c12983
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DppsvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DppsvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpptrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpptrfTest.java
new file mode 100644
index 00000000..da15ddad
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpptrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpptrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpptriTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpptriTest.java
new file mode 100644
index 00000000..50640b3b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpptriTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpptriTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpptrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpptrsTest.java
new file mode 100644
index 00000000..1fe70a99
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpptrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpptrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DptconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DptconTest.java
new file mode 100644
index 00000000..7117bf0a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DptconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DptconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpteqrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpteqrTest.java
new file mode 100644
index 00000000..3b231642
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpteqrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpteqrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DptrfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DptrfsTest.java
new file mode 100644
index 00000000..cad43c0f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DptrfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DptrfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DptsvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DptsvTest.java
new file mode 100644
index 00000000..57f5612e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DptsvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DptsvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DptsvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DptsvxTest.java
new file mode 100644
index 00000000..b59e4a1b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DptsvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DptsvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpttrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpttrfTest.java
new file mode 100644
index 00000000..64951f10
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpttrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpttrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DpttrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpttrsTest.java
new file mode 100644
index 00000000..378fb9f6
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DpttrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DpttrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dptts2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dptts2Test.java
new file mode 100644
index 00000000..4b38bb96
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dptts2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dptts2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DrsclTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DrsclTest.java
new file mode 100644
index 00000000..b9ab6e67
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DrsclTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DrsclTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbevTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbevTest.java
new file mode 100644
index 00000000..c9e5cc90
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbevTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsbevTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbevdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbevdTest.java
new file mode 100644
index 00000000..6b500bae
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbevdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsbevdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbevxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbevxTest.java
new file mode 100644
index 00000000..b3e59935
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbevxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsbevxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbgstTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbgstTest.java
new file mode 100644
index 00000000..508c24df
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbgstTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsbgstTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbgvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbgvTest.java
new file mode 100644
index 00000000..8e5dbbfc
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbgvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsbgvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbgvdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbgvdTest.java
new file mode 100644
index 00000000..f043e574
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbgvdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsbgvdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbgvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbgvxTest.java
new file mode 100644
index 00000000..c075500e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbgvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsbgvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbtrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbtrdTest.java
new file mode 100644
index 00000000..8607c3a4
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsbtrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsbtrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsgesvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsgesvTest.java
new file mode 100644
index 00000000..e03ac856
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsgesvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsgesvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DspconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspconTest.java
new file mode 100644
index 00000000..18ae5d5d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DspconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DspevTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspevTest.java
new file mode 100644
index 00000000..3e5de5a5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspevTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DspevTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DspevdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspevdTest.java
new file mode 100644
index 00000000..32552d0f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspevdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DspevdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DspevxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspevxTest.java
new file mode 100644
index 00000000..e065a10d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspevxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DspevxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DspgstTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspgstTest.java
new file mode 100644
index 00000000..16eaae88
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspgstTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DspgstTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DspgvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspgvTest.java
new file mode 100644
index 00000000..e5c6a8f1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspgvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DspgvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DspgvdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspgvdTest.java
new file mode 100644
index 00000000..c8808837
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspgvdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DspgvdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DspgvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspgvxTest.java
new file mode 100644
index 00000000..cc9d6338
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspgvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DspgvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsprfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsprfsTest.java
new file mode 100644
index 00000000..c06cc8dd
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsprfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsprfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DspsvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspsvTest.java
new file mode 100644
index 00000000..e1b63d3a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspsvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DspsvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DspsvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspsvxTest.java
new file mode 100644
index 00000000..fd774909
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DspsvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DspsvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsptrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsptrdTest.java
new file mode 100644
index 00000000..ba183c06
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsptrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsptrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsptrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsptrfTest.java
new file mode 100644
index 00000000..13f967d9
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsptrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsptrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsptriTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsptriTest.java
new file mode 100644
index 00000000..52f1a396
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsptriTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsptriTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsptrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsptrsTest.java
new file mode 100644
index 00000000..bf178bb5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsptrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsptrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DstebzTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DstebzTest.java
new file mode 100644
index 00000000..35872e59
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DstebzTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DstebzTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DstedcTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DstedcTest.java
new file mode 100644
index 00000000..163a3a19
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DstedcTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DstedcTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DstegrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DstegrTest.java
new file mode 100644
index 00000000..87564dda
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DstegrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DstegrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsteinTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsteinTest.java
new file mode 100644
index 00000000..244834a9
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsteinTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsteinTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DstemrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DstemrTest.java
new file mode 100644
index 00000000..f790155b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DstemrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DstemrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsteqrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsteqrTest.java
new file mode 100644
index 00000000..c3b7035b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsteqrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsteqrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsterfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsterfTest.java
new file mode 100644
index 00000000..408656e0
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsterfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsterfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DstevTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DstevTest.java
new file mode 100644
index 00000000..6bd72082
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DstevTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DstevTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DstevdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DstevdTest.java
new file mode 100644
index 00000000..69f1410f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DstevdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DstevdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DstevrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DstevrTest.java
new file mode 100644
index 00000000..bd06c56f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DstevrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DstevrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DstevxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DstevxTest.java
new file mode 100644
index 00000000..be44f41b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DstevxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DstevxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsyconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsyconTest.java
new file mode 100644
index 00000000..8d2fa18c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsyconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsyconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsyevTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsyevTest.java
new file mode 100644
index 00000000..c2149279
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsyevTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsyevTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsyevdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsyevdTest.java
new file mode 100644
index 00000000..a1c330e2
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsyevdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsyevdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsyevrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsyevrTest.java
new file mode 100644
index 00000000..8656955a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsyevrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsyevrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsyevxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsyevxTest.java
new file mode 100644
index 00000000..50782d2a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsyevxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsyevxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dsygs2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dsygs2Test.java
new file mode 100644
index 00000000..5dbd97e2
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dsygs2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dsygs2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsygstTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsygstTest.java
new file mode 100644
index 00000000..6815f9ce
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsygstTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsygstTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsygvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsygvTest.java
new file mode 100644
index 00000000..6197e6d6
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsygvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsygvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsygvdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsygvdTest.java
new file mode 100644
index 00000000..98b53de8
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsygvdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsygvdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsygvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsygvxTest.java
new file mode 100644
index 00000000..44155afe
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsygvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsygvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsyrfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsyrfsTest.java
new file mode 100644
index 00000000..c55acf54
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsyrfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsyrfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsysvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsysvTest.java
new file mode 100644
index 00000000..c4a702e8
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsysvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsysvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsysvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsysvxTest.java
new file mode 100644
index 00000000..675447e3
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsysvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsysvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dsytd2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dsytd2Test.java
new file mode 100644
index 00000000..7fd63d79
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dsytd2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dsytd2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dsytf2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dsytf2Test.java
new file mode 100644
index 00000000..bcdec741
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dsytf2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dsytf2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsytrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsytrdTest.java
new file mode 100644
index 00000000..ec636e45
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsytrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsytrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsytrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsytrfTest.java
new file mode 100644
index 00000000..63c047be
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsytrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsytrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsytriTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsytriTest.java
new file mode 100644
index 00000000..f1d247c5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsytriTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsytriTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DsytrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsytrsTest.java
new file mode 100644
index 00000000..790b03a1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DsytrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DsytrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtbconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtbconTest.java
new file mode 100644
index 00000000..4b8e7ce4
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtbconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtbconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtbrfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtbrfsTest.java
new file mode 100644
index 00000000..667a30e9
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtbrfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtbrfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtbtrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtbtrsTest.java
new file mode 100644
index 00000000..4a59491c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtbtrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtbtrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtgevcTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtgevcTest.java
new file mode 100644
index 00000000..ba77256b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtgevcTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtgevcTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dtgex2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dtgex2Test.java
new file mode 100644
index 00000000..79ff2088
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dtgex2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dtgex2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtgexcTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtgexcTest.java
new file mode 100644
index 00000000..f96a8a82
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtgexcTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtgexcTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtgsenTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtgsenTest.java
new file mode 100644
index 00000000..0270393a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtgsenTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtgsenTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtgsjaTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtgsjaTest.java
new file mode 100644
index 00000000..0e22dcaa
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtgsjaTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtgsjaTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtgsnaTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtgsnaTest.java
new file mode 100644
index 00000000..f1454b73
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtgsnaTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtgsnaTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dtgsy2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dtgsy2Test.java
new file mode 100644
index 00000000..f38e239d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dtgsy2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dtgsy2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtgsylTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtgsylTest.java
new file mode 100644
index 00000000..f708a836
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtgsylTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtgsylTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtpconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtpconTest.java
new file mode 100644
index 00000000..92c8e30a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtpconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtpconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtprfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtprfsTest.java
new file mode 100644
index 00000000..0965813f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtprfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtprfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtptriTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtptriTest.java
new file mode 100644
index 00000000..14a53cd5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtptriTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtptriTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtptrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtptrsTest.java
new file mode 100644
index 00000000..22e3ff32
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtptrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtptrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrconTest.java
new file mode 100644
index 00000000..b1135c5e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtrconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrevcTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrevcTest.java
new file mode 100644
index 00000000..1152bd59
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrevcTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtrevcTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrexcTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrexcTest.java
new file mode 100644
index 00000000..9b66806a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrexcTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtrexcTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrrfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrrfsTest.java
new file mode 100644
index 00000000..bbca582d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrrfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtrrfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrsenTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrsenTest.java
new file mode 100644
index 00000000..86e757c5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrsenTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtrsenTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrsnaTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrsnaTest.java
new file mode 100644
index 00000000..1a39731e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrsnaTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtrsnaTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrsylTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrsylTest.java
new file mode 100644
index 00000000..1e8d5579
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrsylTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtrsylTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Dtrti2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dtrti2Test.java
new file mode 100644
index 00000000..fa63f750
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Dtrti2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Dtrti2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrtriTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrtriTest.java
new file mode 100644
index 00000000..7f009878
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrtriTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtrtriTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrtrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrtrsTest.java
new file mode 100644
index 00000000..9aa4c0e0
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtrtrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtrtrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtzrqfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtzrqfTest.java
new file mode 100644
index 00000000..c0cf10b3
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtzrqfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtzrqfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/DtzrzfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtzrzfTest.java
new file mode 100644
index 00000000..6883a529
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/DtzrzfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class DtzrzfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/IlaverTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/IlaverTest.java
new file mode 100644
index 00000000..6f8a72bc
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/IlaverTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class IlaverTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/LAPACKTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/LAPACKTest.java
index a0f76ae3..2c13ecc1 100644
--- a/lapack/src/test/java/dev/ludovic/netlib/lapack/LAPACKTest.java
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/LAPACKTest.java
@@ -18,31 +18,36 @@
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
*/
+import java.io.BufferedReader;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.io.IOException;
+import java.util.Objects;
import java.util.stream.Stream;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.params.provider.Arguments;
+import dev.ludovic.netlib.LAPACK;
+
public class LAPACKTest {
final static double depsilon = 1e-15d;
final static float sepsilon = 1e-6f;
+ final static LAPACK f2j = dev.ludovic.netlib.lapack.F2jLAPACK.getInstance();
+
private static Stream LAPACKImplementations() {
Stream instances = Stream.of(
- Arguments.of(dev.ludovic.netlib.lapack.NetlibF2jLAPACK.getInstance())
+ Arguments.of(dev.ludovic.netlib.lapack.F2jLAPACK.getInstance()),
+ Arguments.of(dev.ludovic.netlib.lapack.JNILAPACK.getInstance())
);
- try {
- instances = Stream.concat(instances, Stream.of(
- dev.ludovic.netlib.lapack.NetlibNativeLAPACK.getInstance()
- ));
- } catch (ExceptionInInitializerError e) {
- } catch (NoClassDefFoundError e) {
- }
-
return instances;
}
}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SbdsdcTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SbdsdcTest.java
new file mode 100644
index 00000000..3ff08954
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SbdsdcTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SbdsdcTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SbdsqrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SbdsqrTest.java
new file mode 100644
index 00000000..7c1ccea5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SbdsqrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SbdsqrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SdisnaTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SdisnaTest.java
new file mode 100644
index 00000000..f67977a3
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SdisnaTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SdisnaTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbbrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbbrdTest.java
new file mode 100644
index 00000000..6aae25ff
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbbrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgbbrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbconTest.java
new file mode 100644
index 00000000..0ee78698
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgbconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbequTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbequTest.java
new file mode 100644
index 00000000..09e5f638
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbequTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgbequTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbrfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbrfsTest.java
new file mode 100644
index 00000000..02b760c5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbrfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgbrfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbsvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbsvTest.java
new file mode 100644
index 00000000..067a32e0
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbsvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgbsvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbsvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbsvxTest.java
new file mode 100644
index 00000000..eebc3561
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbsvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgbsvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgbtf2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgbtf2Test.java
new file mode 100644
index 00000000..453850f6
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgbtf2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sgbtf2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbtrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbtrfTest.java
new file mode 100644
index 00000000..04febc6d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbtrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgbtrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbtrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbtrsTest.java
new file mode 100644
index 00000000..cc4d0681
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgbtrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgbtrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgebakTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgebakTest.java
new file mode 100644
index 00000000..72e56459
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgebakTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgebakTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgebalTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgebalTest.java
new file mode 100644
index 00000000..ed101b27
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgebalTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgebalTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgebd2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgebd2Test.java
new file mode 100644
index 00000000..7f191e4c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgebd2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sgebd2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgebrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgebrdTest.java
new file mode 100644
index 00000000..924a0447
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgebrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgebrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeconTest.java
new file mode 100644
index 00000000..ef298dc4
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgeconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeequTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeequTest.java
new file mode 100644
index 00000000..9bb7fe52
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeequTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgeequTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeesTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeesTest.java
new file mode 100644
index 00000000..3902d154
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeesTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgeesTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeesxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeesxTest.java
new file mode 100644
index 00000000..ba9bacbd
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeesxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgeesxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeevTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeevTest.java
new file mode 100644
index 00000000..3e462a8b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeevTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgeevTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeevxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeevxTest.java
new file mode 100644
index 00000000..aa537b0e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeevxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgeevxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgegsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgegsTest.java
new file mode 100644
index 00000000..0d921551
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgegsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgegsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgegvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgegvTest.java
new file mode 100644
index 00000000..f23596fd
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgegvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgegvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgehd2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgehd2Test.java
new file mode 100644
index 00000000..33bf9bb8
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgehd2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sgehd2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgehrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgehrdTest.java
new file mode 100644
index 00000000..fd13b131
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgehrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgehrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgelq2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgelq2Test.java
new file mode 100644
index 00000000..82cf2664
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgelq2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sgelq2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgelqfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgelqfTest.java
new file mode 100644
index 00000000..ca2a2ca8
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgelqfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgelqfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgelsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgelsTest.java
new file mode 100644
index 00000000..bbef0fc2
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgelsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgelsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgelsdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgelsdTest.java
new file mode 100644
index 00000000..0d6fad4c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgelsdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgelsdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgelssTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgelssTest.java
new file mode 100644
index 00000000..612205d9
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgelssTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgelssTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgelsxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgelsxTest.java
new file mode 100644
index 00000000..7f61efc6
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgelsxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgelsxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgelsyTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgelsyTest.java
new file mode 100644
index 00000000..95c27396
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgelsyTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgelsyTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgeql2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgeql2Test.java
new file mode 100644
index 00000000..1f5a51c6
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgeql2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sgeql2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeqlfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeqlfTest.java
new file mode 100644
index 00000000..cad87f32
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeqlfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgeqlfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgeqp3Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgeqp3Test.java
new file mode 100644
index 00000000..ae4ac46f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgeqp3Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sgeqp3Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeqpfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeqpfTest.java
new file mode 100644
index 00000000..0e7aad32
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeqpfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgeqpfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgeqr2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgeqr2Test.java
new file mode 100644
index 00000000..163093f6
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgeqr2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sgeqr2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeqrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeqrfTest.java
new file mode 100644
index 00000000..0e28509e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgeqrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgeqrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgerfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgerfsTest.java
new file mode 100644
index 00000000..b665b1d1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgerfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgerfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgerq2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgerq2Test.java
new file mode 100644
index 00000000..9b769b27
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgerq2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sgerq2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgerqfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgerqfTest.java
new file mode 100644
index 00000000..89b7e656
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgerqfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgerqfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgesc2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgesc2Test.java
new file mode 100644
index 00000000..3f40a76a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgesc2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sgesc2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgesddTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgesddTest.java
new file mode 100644
index 00000000..8e167c61
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgesddTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgesddTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgesvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgesvTest.java
new file mode 100644
index 00000000..04d80b56
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgesvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgesvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgesvdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgesvdTest.java
new file mode 100644
index 00000000..d979d02e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgesvdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgesvdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgesvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgesvxTest.java
new file mode 100644
index 00000000..8516bf54
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgesvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgesvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgetc2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgetc2Test.java
new file mode 100644
index 00000000..ad2248c4
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgetc2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sgetc2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgetf2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgetf2Test.java
new file mode 100644
index 00000000..6d9eb36e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgetf2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sgetf2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgetrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgetrfTest.java
new file mode 100644
index 00000000..cca8d866
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgetrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgetrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgetriTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgetriTest.java
new file mode 100644
index 00000000..3a3ea059
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgetriTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgetriTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgetrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgetrsTest.java
new file mode 100644
index 00000000..3707d9fa
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgetrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgetrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SggbakTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggbakTest.java
new file mode 100644
index 00000000..de661a9d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggbakTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SggbakTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SggbalTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggbalTest.java
new file mode 100644
index 00000000..cfe3bf25
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggbalTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SggbalTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SggesTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggesTest.java
new file mode 100644
index 00000000..ad99905e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggesTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SggesTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SggesxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggesxTest.java
new file mode 100644
index 00000000..3c19554b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggesxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SggesxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SggevTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggevTest.java
new file mode 100644
index 00000000..01163323
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggevTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SggevTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SggevxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggevxTest.java
new file mode 100644
index 00000000..30d9851c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggevxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SggevxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SggglmTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggglmTest.java
new file mode 100644
index 00000000..a5a501be
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggglmTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SggglmTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgghrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgghrdTest.java
new file mode 100644
index 00000000..ccafa2d4
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgghrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgghrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgglseTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgglseTest.java
new file mode 100644
index 00000000..f3061d4a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgglseTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgglseTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SggqrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggqrfTest.java
new file mode 100644
index 00000000..bf06623c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggqrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SggqrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SggrqfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggrqfTest.java
new file mode 100644
index 00000000..5543a290
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggrqfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SggrqfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SggsvdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggsvdTest.java
new file mode 100644
index 00000000..e1ecbeff
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggsvdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SggsvdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SggsvpTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggsvpTest.java
new file mode 100644
index 00000000..25397377
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SggsvpTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SggsvpTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgtconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgtconTest.java
new file mode 100644
index 00000000..835684a1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgtconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgtconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgtrfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgtrfsTest.java
new file mode 100644
index 00000000..d3057298
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgtrfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgtrfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgtsvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgtsvTest.java
new file mode 100644
index 00000000..56506761
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgtsvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgtsvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgtsvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgtsvxTest.java
new file mode 100644
index 00000000..dd18aa2b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgtsvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgtsvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgttrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgttrfTest.java
new file mode 100644
index 00000000..f0fd450d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgttrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgttrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SgttrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgttrsTest.java
new file mode 100644
index 00000000..63c21011
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SgttrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SgttrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgtts2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgtts2Test.java
new file mode 100644
index 00000000..0c033668
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sgtts2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sgtts2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/ShgeqzTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/ShgeqzTest.java
new file mode 100644
index 00000000..1341a677
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/ShgeqzTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class ShgeqzTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/ShseinTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/ShseinTest.java
new file mode 100644
index 00000000..2a316056
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/ShseinTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class ShseinTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/ShseqrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/ShseqrTest.java
new file mode 100644
index 00000000..d589afc7
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/ShseqrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class ShseqrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlabadTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlabadTest.java
new file mode 100644
index 00000000..04f1aa1b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlabadTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlabadTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlabrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlabrdTest.java
new file mode 100644
index 00000000..ec2a327f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlabrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlabrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slacn2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slacn2Test.java
new file mode 100644
index 00000000..d66cb56e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slacn2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slacn2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaconTest.java
new file mode 100644
index 00000000..3c6b224a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlaconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlacpyTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlacpyTest.java
new file mode 100644
index 00000000..da657f10
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlacpyTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlacpyTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SladivTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SladivTest.java
new file mode 100644
index 00000000..c1cd8070
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SladivTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SladivTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slae2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slae2Test.java
new file mode 100644
index 00000000..df6723ed
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slae2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slae2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaebzTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaebzTest.java
new file mode 100644
index 00000000..a3aa63fb
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaebzTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlaebzTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed0Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed0Test.java
new file mode 100644
index 00000000..a91d71a1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed0Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaed0Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed1Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed1Test.java
new file mode 100644
index 00000000..bece7dd4
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed1Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaed1Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed2Test.java
new file mode 100644
index 00000000..2593616a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaed2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed3Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed3Test.java
new file mode 100644
index 00000000..bf49a1c5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed3Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaed3Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed4Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed4Test.java
new file mode 100644
index 00000000..f1794cb5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed4Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaed4Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed5Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed5Test.java
new file mode 100644
index 00000000..1e0c8627
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed5Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaed5Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed6Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed6Test.java
new file mode 100644
index 00000000..0bc08e19
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed6Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaed6Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed7Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed7Test.java
new file mode 100644
index 00000000..e23816c1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed7Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaed7Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed8Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed8Test.java
new file mode 100644
index 00000000..2236b688
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed8Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaed8Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed9Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed9Test.java
new file mode 100644
index 00000000..6ef580f3
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaed9Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaed9Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaedaTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaedaTest.java
new file mode 100644
index 00000000..db37e9c8
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaedaTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlaedaTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaeinTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaeinTest.java
new file mode 100644
index 00000000..736e3e7b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaeinTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlaeinTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaev2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaev2Test.java
new file mode 100644
index 00000000..4006c01d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaev2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaev2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaexcTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaexcTest.java
new file mode 100644
index 00000000..da64943b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaexcTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlaexcTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slag2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slag2Test.java
new file mode 100644
index 00000000..a6603d7b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slag2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slag2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slag2dTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slag2dTest.java
new file mode 100644
index 00000000..5d9c3ba3
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slag2dTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slag2dTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slags2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slags2Test.java
new file mode 100644
index 00000000..b4156835
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slags2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slags2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlagtfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlagtfTest.java
new file mode 100644
index 00000000..7dd798a6
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlagtfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlagtfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlagtmTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlagtmTest.java
new file mode 100644
index 00000000..62bbb644
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlagtmTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlagtmTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlagtsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlagtsTest.java
new file mode 100644
index 00000000..f13a6323
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlagtsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlagtsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slagv2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slagv2Test.java
new file mode 100644
index 00000000..9f9bb499
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slagv2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slagv2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlahqrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlahqrTest.java
new file mode 100644
index 00000000..5f908c35
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlahqrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlahqrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slahr2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slahr2Test.java
new file mode 100644
index 00000000..38845b6e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slahr2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slahr2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlahrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlahrdTest.java
new file mode 100644
index 00000000..a24fb5e0
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlahrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlahrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaic1Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaic1Test.java
new file mode 100644
index 00000000..4d6a3e48
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaic1Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaic1Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaln2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaln2Test.java
new file mode 100644
index 00000000..e207f817
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaln2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaln2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slals0Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slals0Test.java
new file mode 100644
index 00000000..dd29c902
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slals0Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slals0Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlalsaTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlalsaTest.java
new file mode 100644
index 00000000..44a3eaf6
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlalsaTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlalsaTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlalsdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlalsdTest.java
new file mode 100644
index 00000000..0860464a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlalsdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlalsdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slamc1Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slamc1Test.java
new file mode 100644
index 00000000..73536a9b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slamc1Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slamc1Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slamc2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slamc2Test.java
new file mode 100644
index 00000000..0e8f2d58
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slamc2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slamc2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slamc4Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slamc4Test.java
new file mode 100644
index 00000000..1567c0a1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slamc4Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slamc4Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slamc5Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slamc5Test.java
new file mode 100644
index 00000000..d6a2d439
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slamc5Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slamc5Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlamrgTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlamrgTest.java
new file mode 100644
index 00000000..bb75cfee
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlamrgTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlamrgTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slanv2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slanv2Test.java
new file mode 100644
index 00000000..cfe0c71f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slanv2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slanv2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlapllTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlapllTest.java
new file mode 100644
index 00000000..bf47e75e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlapllTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlapllTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlapmtTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlapmtTest.java
new file mode 100644
index 00000000..58ed1ec4
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlapmtTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlapmtTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqgbTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqgbTest.java
new file mode 100644
index 00000000..99b675bf
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqgbTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlaqgbTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqgeTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqgeTest.java
new file mode 100644
index 00000000..9e914a8d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqgeTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlaqgeTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqp2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqp2Test.java
new file mode 100644
index 00000000..5952aa31
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqp2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaqp2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqpsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqpsTest.java
new file mode 100644
index 00000000..6efd492d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqpsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlaqpsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqr0Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqr0Test.java
new file mode 100644
index 00000000..78e0d64a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqr0Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaqr0Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqr1Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqr1Test.java
new file mode 100644
index 00000000..9a88c5e8
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqr1Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaqr1Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqr2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqr2Test.java
new file mode 100644
index 00000000..565aecfb
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqr2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaqr2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqr3Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqr3Test.java
new file mode 100644
index 00000000..b3570ff0
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqr3Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaqr3Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqr4Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqr4Test.java
new file mode 100644
index 00000000..fab4a61b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqr4Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaqr4Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqr5Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqr5Test.java
new file mode 100644
index 00000000..107a32d8
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slaqr5Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slaqr5Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqsbTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqsbTest.java
new file mode 100644
index 00000000..d37b0745
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqsbTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlaqsbTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqspTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqspTest.java
new file mode 100644
index 00000000..5a47b06c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqspTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlaqspTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqsyTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqsyTest.java
new file mode 100644
index 00000000..880f7919
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqsyTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlaqsyTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqtrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqtrTest.java
new file mode 100644
index 00000000..9abb1f2a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaqtrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlaqtrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slar1vTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slar1vTest.java
new file mode 100644
index 00000000..2e3a3634
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slar1vTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slar1vTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slar2vTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slar2vTest.java
new file mode 100644
index 00000000..48d4e8f9
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slar2vTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slar2vTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarfTest.java
new file mode 100644
index 00000000..0787ef4d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlarfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarfbTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarfbTest.java
new file mode 100644
index 00000000..0c7962b0
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarfbTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlarfbTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarfgTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarfgTest.java
new file mode 100644
index 00000000..e1aed572
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarfgTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlarfgTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarftTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarftTest.java
new file mode 100644
index 00000000..e9a3700f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarftTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlarftTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarfxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarfxTest.java
new file mode 100644
index 00000000..e3006829
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarfxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlarfxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlargvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlargvTest.java
new file mode 100644
index 00000000..4779d9dd
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlargvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlargvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarnvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarnvTest.java
new file mode 100644
index 00000000..6ff702fc
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarnvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlarnvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarraTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarraTest.java
new file mode 100644
index 00000000..fd93577f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarraTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlarraTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrbTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrbTest.java
new file mode 100644
index 00000000..14f8ffd1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrbTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlarrbTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrcTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrcTest.java
new file mode 100644
index 00000000..5b348df7
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrcTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlarrcTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrdTest.java
new file mode 100644
index 00000000..64248349
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlarrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarreTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarreTest.java
new file mode 100644
index 00000000..2aaf274a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarreTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlarreTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrfTest.java
new file mode 100644
index 00000000..61cd324e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlarrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrjTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrjTest.java
new file mode 100644
index 00000000..10dc2ff2
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrjTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlarrjTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrkTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrkTest.java
new file mode 100644
index 00000000..8279f671
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrkTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlarrkTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrrTest.java
new file mode 100644
index 00000000..333fd98e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlarrrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrvTest.java
new file mode 100644
index 00000000..f5380265
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarrvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlarrvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlartgTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlartgTest.java
new file mode 100644
index 00000000..4e9faac0
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlartgTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlartgTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlartvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlartvTest.java
new file mode 100644
index 00000000..6bdd9f22
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlartvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlartvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaruvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaruvTest.java
new file mode 100644
index 00000000..b33456c1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaruvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlaruvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarzTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarzTest.java
new file mode 100644
index 00000000..e59b5460
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarzTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlarzTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarzbTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarzbTest.java
new file mode 100644
index 00000000..b4c431ef
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarzbTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlarzbTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarztTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarztTest.java
new file mode 100644
index 00000000..35d30e5b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlarztTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlarztTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slas2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slas2Test.java
new file mode 100644
index 00000000..a949daf5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slas2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slas2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasclTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasclTest.java
new file mode 100644
index 00000000..43dd49ec
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasclTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlasclTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd0Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd0Test.java
new file mode 100644
index 00000000..2923a73c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd0Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slasd0Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd1Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd1Test.java
new file mode 100644
index 00000000..765d73b6
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd1Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slasd1Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd2Test.java
new file mode 100644
index 00000000..c762aa73
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slasd2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd3Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd3Test.java
new file mode 100644
index 00000000..3a907d57
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd3Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slasd3Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd4Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd4Test.java
new file mode 100644
index 00000000..ff80ab9d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd4Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slasd4Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd5Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd5Test.java
new file mode 100644
index 00000000..3421e38f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd5Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slasd5Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd6Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd6Test.java
new file mode 100644
index 00000000..3a998069
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd6Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slasd6Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd7Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd7Test.java
new file mode 100644
index 00000000..83cf9acb
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd7Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slasd7Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd8Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd8Test.java
new file mode 100644
index 00000000..cbe3209b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasd8Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slasd8Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasdaTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasdaTest.java
new file mode 100644
index 00000000..37714ec3
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasdaTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlasdaTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasdqTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasdqTest.java
new file mode 100644
index 00000000..f4b0b8a9
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasdqTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlasdqTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasdtTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasdtTest.java
new file mode 100644
index 00000000..c728e204
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasdtTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlasdtTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasetTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasetTest.java
new file mode 100644
index 00000000..9b1b3264
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasetTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlasetTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasq1Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasq1Test.java
new file mode 100644
index 00000000..54b7d400
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasq1Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slasq1Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasq2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasq2Test.java
new file mode 100644
index 00000000..1b9ba70c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasq2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slasq2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasq3Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasq3Test.java
new file mode 100644
index 00000000..56710a8d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasq3Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slasq3Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasq4Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasq4Test.java
new file mode 100644
index 00000000..29f32f2f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasq4Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slasq4Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasq5Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasq5Test.java
new file mode 100644
index 00000000..7f1378cd
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasq5Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slasq5Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasq6Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasq6Test.java
new file mode 100644
index 00000000..afaaa830
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasq6Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slasq6Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasrTest.java
new file mode 100644
index 00000000..9ad1ac01
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlasrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasrtTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasrtTest.java
new file mode 100644
index 00000000..841caabd
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasrtTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlasrtTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlassqTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlassqTest.java
new file mode 100644
index 00000000..0f75e745
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlassqTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlassqTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasv2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasv2Test.java
new file mode 100644
index 00000000..4827f2f5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasv2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slasv2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaswpTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaswpTest.java
new file mode 100644
index 00000000..22f5cd2c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlaswpTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlaswpTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasy2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasy2Test.java
new file mode 100644
index 00000000..515e9b10
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slasy2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slasy2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasyfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasyfTest.java
new file mode 100644
index 00000000..9163b8b0
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlasyfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlasyfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatbsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatbsTest.java
new file mode 100644
index 00000000..b62a779a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatbsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlatbsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatdfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatdfTest.java
new file mode 100644
index 00000000..6092fb59
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatdfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlatdfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatpsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatpsTest.java
new file mode 100644
index 00000000..833de687
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatpsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlatpsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatrdTest.java
new file mode 100644
index 00000000..01073a8e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlatrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatrsTest.java
new file mode 100644
index 00000000..249655d5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlatrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatrzTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatrzTest.java
new file mode 100644
index 00000000..42a23e51
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatrzTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlatrzTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatzmTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatzmTest.java
new file mode 100644
index 00000000..a0900ece
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlatzmTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlatzmTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slauu2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slauu2Test.java
new file mode 100644
index 00000000..8c0002a3
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slauu2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slauu2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SlauumTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlauumTest.java
new file mode 100644
index 00000000..677bfb19
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SlauumTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SlauumTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slazq3Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slazq3Test.java
new file mode 100644
index 00000000..b610438b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slazq3Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slazq3Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Slazq4Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slazq4Test.java
new file mode 100644
index 00000000..b60e73a4
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Slazq4Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Slazq4Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SopgtrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SopgtrTest.java
new file mode 100644
index 00000000..687ecd21
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SopgtrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SopgtrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SopmtrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SopmtrTest.java
new file mode 100644
index 00000000..3c6ac893
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SopmtrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SopmtrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorg2lTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorg2lTest.java
new file mode 100644
index 00000000..b047b85a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorg2lTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sorg2lTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorg2rTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorg2rTest.java
new file mode 100644
index 00000000..1c1af779
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorg2rTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sorg2rTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SorgbrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SorgbrTest.java
new file mode 100644
index 00000000..b13d853e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SorgbrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SorgbrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SorghrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SorghrTest.java
new file mode 100644
index 00000000..839056ae
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SorghrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SorghrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorgl2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorgl2Test.java
new file mode 100644
index 00000000..148355b2
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorgl2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sorgl2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SorglqTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SorglqTest.java
new file mode 100644
index 00000000..d6934cbf
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SorglqTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SorglqTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SorgqlTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SorgqlTest.java
new file mode 100644
index 00000000..7d93c38c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SorgqlTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SorgqlTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SorgqrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SorgqrTest.java
new file mode 100644
index 00000000..02d3c28f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SorgqrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SorgqrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorgr2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorgr2Test.java
new file mode 100644
index 00000000..befedc2e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorgr2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sorgr2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SorgrqTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SorgrqTest.java
new file mode 100644
index 00000000..765b7bf7
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SorgrqTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SorgrqTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SorgtrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SorgtrTest.java
new file mode 100644
index 00000000..20d66ce7
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SorgtrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SorgtrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorm2lTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorm2lTest.java
new file mode 100644
index 00000000..40a80845
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorm2lTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sorm2lTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorm2rTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorm2rTest.java
new file mode 100644
index 00000000..f2e3180a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorm2rTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sorm2rTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SormbrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SormbrTest.java
new file mode 100644
index 00000000..57ef4f4c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SormbrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SormbrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SormhrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SormhrTest.java
new file mode 100644
index 00000000..498c39d1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SormhrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SormhrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorml2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorml2Test.java
new file mode 100644
index 00000000..3fa2903f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sorml2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sorml2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SormlqTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SormlqTest.java
new file mode 100644
index 00000000..51490906
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SormlqTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SormlqTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SormqlTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SormqlTest.java
new file mode 100644
index 00000000..b691ce44
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SormqlTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SormqlTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SormqrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SormqrTest.java
new file mode 100644
index 00000000..dde43659
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SormqrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SormqrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sormr2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sormr2Test.java
new file mode 100644
index 00000000..c5c9ad4b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sormr2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sormr2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sormr3Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sormr3Test.java
new file mode 100644
index 00000000..63db4699
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sormr3Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sormr3Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SormrqTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SormrqTest.java
new file mode 100644
index 00000000..753238f2
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SormrqTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SormrqTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SormrzTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SormrzTest.java
new file mode 100644
index 00000000..d5ccc3fd
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SormrzTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SormrzTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SormtrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SormtrTest.java
new file mode 100644
index 00000000..45171bc0
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SormtrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SormtrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbconTest.java
new file mode 100644
index 00000000..e78b8f42
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpbconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbequTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbequTest.java
new file mode 100644
index 00000000..1943d5ca
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbequTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpbequTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbrfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbrfsTest.java
new file mode 100644
index 00000000..62f6269a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbrfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpbrfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbstfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbstfTest.java
new file mode 100644
index 00000000..361a3c17
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbstfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpbstfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbsvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbsvTest.java
new file mode 100644
index 00000000..7210f947
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbsvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpbsvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbsvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbsvxTest.java
new file mode 100644
index 00000000..775070ff
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbsvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpbsvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Spbtf2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Spbtf2Test.java
new file mode 100644
index 00000000..6d5ce8c1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Spbtf2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Spbtf2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbtrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbtrfTest.java
new file mode 100644
index 00000000..922c7a1e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbtrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpbtrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbtrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbtrsTest.java
new file mode 100644
index 00000000..39a6f3f0
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpbtrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpbtrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpoconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpoconTest.java
new file mode 100644
index 00000000..67a3a933
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpoconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpoconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpoequTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpoequTest.java
new file mode 100644
index 00000000..940c2a56
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpoequTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpoequTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SporfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SporfsTest.java
new file mode 100644
index 00000000..4ba5474b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SporfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SporfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SposvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SposvTest.java
new file mode 100644
index 00000000..83a41f6d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SposvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SposvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SposvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SposvxTest.java
new file mode 100644
index 00000000..fa71fb0a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SposvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SposvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Spotf2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Spotf2Test.java
new file mode 100644
index 00000000..c329aa23
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Spotf2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Spotf2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpotrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpotrfTest.java
new file mode 100644
index 00000000..27bf3a3e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpotrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpotrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpotriTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpotriTest.java
new file mode 100644
index 00000000..84967b78
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpotriTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpotriTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpotrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpotrsTest.java
new file mode 100644
index 00000000..bb9b4cb5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpotrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpotrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SppconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SppconTest.java
new file mode 100644
index 00000000..ea5c1a2b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SppconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SppconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SppequTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SppequTest.java
new file mode 100644
index 00000000..57784d26
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SppequTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SppequTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpprfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpprfsTest.java
new file mode 100644
index 00000000..b01eb9e0
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpprfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpprfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SppsvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SppsvTest.java
new file mode 100644
index 00000000..302ebb8b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SppsvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SppsvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SppsvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SppsvxTest.java
new file mode 100644
index 00000000..13e0a290
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SppsvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SppsvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpptrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpptrfTest.java
new file mode 100644
index 00000000..42b891a3
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpptrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpptrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpptriTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpptriTest.java
new file mode 100644
index 00000000..cb939bad
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpptriTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpptriTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpptrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpptrsTest.java
new file mode 100644
index 00000000..e9449b16
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpptrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpptrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SptconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SptconTest.java
new file mode 100644
index 00000000..0e7bfe8f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SptconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SptconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpteqrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpteqrTest.java
new file mode 100644
index 00000000..b2e08312
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpteqrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpteqrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SptrfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SptrfsTest.java
new file mode 100644
index 00000000..00997fe6
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SptrfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SptrfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SptsvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SptsvTest.java
new file mode 100644
index 00000000..449449ff
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SptsvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SptsvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SptsvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SptsvxTest.java
new file mode 100644
index 00000000..d6937cfa
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SptsvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SptsvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpttrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpttrfTest.java
new file mode 100644
index 00000000..a3a53b11
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpttrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpttrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SpttrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpttrsTest.java
new file mode 100644
index 00000000..23861380
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SpttrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SpttrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Sptts2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sptts2Test.java
new file mode 100644
index 00000000..fef3031e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Sptts2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Sptts2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SrsclTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SrsclTest.java
new file mode 100644
index 00000000..ac051893
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SrsclTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SrsclTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbevTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbevTest.java
new file mode 100644
index 00000000..149313d9
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbevTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsbevTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbevdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbevdTest.java
new file mode 100644
index 00000000..6717a7d7
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbevdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsbevdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbevxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbevxTest.java
new file mode 100644
index 00000000..d859ffe0
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbevxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsbevxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbgstTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbgstTest.java
new file mode 100644
index 00000000..4d99611c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbgstTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsbgstTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbgvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbgvTest.java
new file mode 100644
index 00000000..e6924262
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbgvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsbgvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbgvdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbgvdTest.java
new file mode 100644
index 00000000..f034f85f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbgvdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsbgvdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbgvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbgvxTest.java
new file mode 100644
index 00000000..185a5c5f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbgvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsbgvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbtrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbtrdTest.java
new file mode 100644
index 00000000..aeea64d2
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsbtrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsbtrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SspconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspconTest.java
new file mode 100644
index 00000000..5e7cf4ab
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SspconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SspevTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspevTest.java
new file mode 100644
index 00000000..4b9a6465
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspevTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SspevTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SspevdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspevdTest.java
new file mode 100644
index 00000000..5ea168f5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspevdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SspevdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SspevxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspevxTest.java
new file mode 100644
index 00000000..8750aa8b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspevxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SspevxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SspgstTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspgstTest.java
new file mode 100644
index 00000000..3ff54ca0
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspgstTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SspgstTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SspgvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspgvTest.java
new file mode 100644
index 00000000..b2b50c72
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspgvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SspgvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SspgvdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspgvdTest.java
new file mode 100644
index 00000000..9a720f93
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspgvdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SspgvdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SspgvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspgvxTest.java
new file mode 100644
index 00000000..7d0aca57
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspgvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SspgvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsprfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsprfsTest.java
new file mode 100644
index 00000000..09ebbf44
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsprfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsprfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SspsvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspsvTest.java
new file mode 100644
index 00000000..bb15f5e8
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspsvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SspsvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SspsvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspsvxTest.java
new file mode 100644
index 00000000..13773846
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SspsvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SspsvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsptrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsptrdTest.java
new file mode 100644
index 00000000..f1274508
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsptrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsptrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsptrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsptrfTest.java
new file mode 100644
index 00000000..2862dc04
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsptrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsptrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsptriTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsptriTest.java
new file mode 100644
index 00000000..9ee208cb
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsptriTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsptriTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsptrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsptrsTest.java
new file mode 100644
index 00000000..b7526c2e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsptrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsptrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SstebzTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SstebzTest.java
new file mode 100644
index 00000000..9891e1f9
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SstebzTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SstebzTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SstedcTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SstedcTest.java
new file mode 100644
index 00000000..e5eaf11e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SstedcTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SstedcTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SstegrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SstegrTest.java
new file mode 100644
index 00000000..ae7e10cb
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SstegrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SstegrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsteinTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsteinTest.java
new file mode 100644
index 00000000..8090cbf4
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsteinTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsteinTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SstemrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SstemrTest.java
new file mode 100644
index 00000000..12144b7a
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SstemrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SstemrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsteqrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsteqrTest.java
new file mode 100644
index 00000000..b03be506
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsteqrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsteqrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsterfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsterfTest.java
new file mode 100644
index 00000000..b17c8c78
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsterfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsterfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SstevTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SstevTest.java
new file mode 100644
index 00000000..8489b325
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SstevTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SstevTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SstevdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SstevdTest.java
new file mode 100644
index 00000000..e9ce19cf
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SstevdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SstevdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SstevrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SstevrTest.java
new file mode 100644
index 00000000..e9717398
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SstevrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SstevrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SstevxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SstevxTest.java
new file mode 100644
index 00000000..8505cf50
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SstevxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SstevxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsyconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsyconTest.java
new file mode 100644
index 00000000..d7d2d959
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsyconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsyconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsyevTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsyevTest.java
new file mode 100644
index 00000000..8fd29afd
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsyevTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsyevTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsyevdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsyevdTest.java
new file mode 100644
index 00000000..6e1219a8
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsyevdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsyevdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsyevrTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsyevrTest.java
new file mode 100644
index 00000000..371a2643
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsyevrTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsyevrTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsyevxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsyevxTest.java
new file mode 100644
index 00000000..3ef34576
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsyevxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsyevxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Ssygs2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Ssygs2Test.java
new file mode 100644
index 00000000..9df59ce4
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Ssygs2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Ssygs2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsygstTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsygstTest.java
new file mode 100644
index 00000000..af089806
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsygstTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsygstTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsygvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsygvTest.java
new file mode 100644
index 00000000..1029e04d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsygvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsygvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsygvdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsygvdTest.java
new file mode 100644
index 00000000..0e6029c0
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsygvdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsygvdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsygvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsygvxTest.java
new file mode 100644
index 00000000..2396e55e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsygvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsygvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsyrfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsyrfsTest.java
new file mode 100644
index 00000000..05bd234e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsyrfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsyrfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsysvTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsysvTest.java
new file mode 100644
index 00000000..681f17f1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsysvTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsysvTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsysvxTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsysvxTest.java
new file mode 100644
index 00000000..ddee597c
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsysvxTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsysvxTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Ssytd2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Ssytd2Test.java
new file mode 100644
index 00000000..c85de5f1
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Ssytd2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Ssytd2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Ssytf2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Ssytf2Test.java
new file mode 100644
index 00000000..f9232c2d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Ssytf2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Ssytf2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsytrdTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsytrdTest.java
new file mode 100644
index 00000000..a1560a42
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsytrdTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsytrdTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsytrfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsytrfTest.java
new file mode 100644
index 00000000..1f8517f9
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsytrfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsytrfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsytriTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsytriTest.java
new file mode 100644
index 00000000..6f1ecdfc
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsytriTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsytriTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/SsytrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsytrsTest.java
new file mode 100644
index 00000000..d0ab4da4
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/SsytrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class SsytrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StbconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StbconTest.java
new file mode 100644
index 00000000..d8fb53d6
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StbconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StbconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StbrfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StbrfsTest.java
new file mode 100644
index 00000000..5ae8567b
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StbrfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StbrfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StbtrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StbtrsTest.java
new file mode 100644
index 00000000..d404045d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StbtrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StbtrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StgevcTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StgevcTest.java
new file mode 100644
index 00000000..e8c9137d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StgevcTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StgevcTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Stgex2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Stgex2Test.java
new file mode 100644
index 00000000..d89480a6
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Stgex2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Stgex2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StgexcTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StgexcTest.java
new file mode 100644
index 00000000..ccd67043
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StgexcTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StgexcTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StgsenTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StgsenTest.java
new file mode 100644
index 00000000..eca50aca
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StgsenTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StgsenTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StgsjaTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StgsjaTest.java
new file mode 100644
index 00000000..479e4af9
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StgsjaTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StgsjaTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StgsnaTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StgsnaTest.java
new file mode 100644
index 00000000..3d1b88d4
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StgsnaTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StgsnaTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Stgsy2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Stgsy2Test.java
new file mode 100644
index 00000000..e3ac71e5
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Stgsy2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Stgsy2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StgsylTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StgsylTest.java
new file mode 100644
index 00000000..816cf843
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StgsylTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StgsylTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StpconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StpconTest.java
new file mode 100644
index 00000000..f31da7c7
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StpconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StpconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StprfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StprfsTest.java
new file mode 100644
index 00000000..fc306143
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StprfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StprfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StptriTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StptriTest.java
new file mode 100644
index 00000000..20ed7b76
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StptriTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StptriTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StptrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StptrsTest.java
new file mode 100644
index 00000000..8c9e8469
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StptrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StptrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StrconTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StrconTest.java
new file mode 100644
index 00000000..07cdbf1d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StrconTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StrconTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StrevcTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StrevcTest.java
new file mode 100644
index 00000000..8424280d
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StrevcTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StrevcTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StrexcTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StrexcTest.java
new file mode 100644
index 00000000..49fc2585
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StrexcTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StrexcTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StrrfsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StrrfsTest.java
new file mode 100644
index 00000000..28fd9d43
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StrrfsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StrrfsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StrsenTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StrsenTest.java
new file mode 100644
index 00000000..36152fc2
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StrsenTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StrsenTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StrsnaTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StrsnaTest.java
new file mode 100644
index 00000000..6902c891
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StrsnaTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StrsnaTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StrsylTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StrsylTest.java
new file mode 100644
index 00000000..1d126dbc
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StrsylTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StrsylTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/Strti2Test.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/Strti2Test.java
new file mode 100644
index 00000000..be07751e
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/Strti2Test.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class Strti2Test extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StrtriTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StrtriTest.java
new file mode 100644
index 00000000..30aaa78f
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StrtriTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StrtriTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StrtrsTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StrtrsTest.java
new file mode 100644
index 00000000..3fb17068
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StrtrsTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StrtrsTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StzrqfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StzrqfTest.java
new file mode 100644
index 00000000..4c903ad7
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StzrqfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StzrqfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/lapack/src/test/java/dev/ludovic/netlib/lapack/StzrzfTest.java b/lapack/src/test/java/dev/ludovic/netlib/lapack/StzrzfTest.java
new file mode 100644
index 00000000..b9931579
--- /dev/null
+++ b/lapack/src/test/java/dev/ludovic/netlib/lapack/StzrzfTest.java
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2020, 2021, Ludovic Henry
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+ * SOFTWARE.
+ *
+ * Please contact git@ludovic.dev or visit ludovic.dev if you need additional
+ * information or have any questions.
+ */
+
+import dev.ludovic.netlib.LAPACK;
+
+import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.MethodSource;
+import static org.junit.jupiter.api.Assertions.*;
+
+public class StzrzfTest extends LAPACKTest {
+
+ @ParameterizedTest
+ @MethodSource("LAPACKImplementations")
+ void testSanity(LAPACK lapack) {
+ org.junit.jupiter.api.Assumptions.assumeTrue(false);
+ }
+}
diff --git a/pom.xml b/pom.xml
index 9421e210..abfcced2 100644
--- a/pom.xml
+++ b/pom.xml
@@ -29,7 +29,7 @@ information or have any questions.
dev.ludovic.netlibparent
- 1.3.2
+ 2-SNAPSHOTpomNetlib
@@ -60,8 +60,8 @@ information or have any questions.
blas
- arpacklapack
+ arpackbenchmarks
@@ -69,6 +69,7 @@ information or have any questions.
UTF-88
+
@@ -81,6 +82,15 @@ information or have any questions.
--add-modules=jdk.incubator.vector,jdk.incubator.foreign
+
+ jdk17
+
+ 17
+
+
+ --add-modules=jdk.incubator.vector,jdk.incubator.foreign
+
+
@@ -130,6 +140,26 @@ information or have any questions.
+
+
+ org.jacoco
+ jacoco-maven-plugin
+ 0.8.6
+
+
+
+ prepare-agent
+
+
+
+ report
+ test
+
+ report
+
+
+
+
@@ -145,6 +175,9 @@ information or have any questions.
${javac.target}${javac.target}${javac.target}
+
+ -h${project.build.directory}/include
+
@@ -168,10 +201,6 @@ information or have any questions.
-
- maven-resources-plugin
- 2.6
- maven-site-plugin3.3
@@ -189,7 +218,7 @@ information or have any questions.
maven-surefire-plugin3.0.0-M5
- ${jvm.modules} -Dforeign.restricted=permit
+ ${argLine} ${jvm.modules} -Dforeign.restricted=permit
@@ -197,6 +226,64 @@ information or have any questions.
maven-gpg-plugin1.5
+
+ maven-antrun-plugin
+ 3.0.0
+
+
+ compile
+
+ run
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ maven-resources-plugin
+ 3.2.0
+
+
+ copy-resources
+ process-classes
+
+ copy-resources
+
+
+ ${project.build.outputDirectory}/resources/native
+
+
+ ${project.build.directory}/native
+ false
+
+
+
+
+
+